Skip to main content
Glama

Server Details

Ecommerce data MCP: Amazon, TikTok Shop, Walmart, Temu, Ozon, Shopee, 1688, Etsy, eBay & more

Ownership verified
Status
Healthy
Uptime
59.6% over 26 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
nexscope-ai/nexscope-ecommerce-api
GitHub Stars
9
ChatGPT
–
Claude
–

TDQS

C2.2/5.0

Scored across 759 tools

Disambiguation1/5

The set contains vast numbers of near-duplicate tools: multiple Amazon product-search tools (amazon_product_database, amazon_product_database_search, amazon_market_product_search, amazon_broad_product_search, data_ss_product_search, data_js_product_database_query, data_st_amazon_product_query, data_kp_product_search), multiple 1688 product search/image search tools, and several TikTok product search tools from different providers (chuhaijiang, cj, fm, et, kd, FastMoss, Kalodata) with nearly identical descriptions. An agent cannot reliably tell which of the dozen overlapping tools to call.

Naming Consistency2/5

Names are broadly snake_case, but the conventions vary wildly: nexscope_-prefixed skill names, nexscope_data_<providercode>_... internal API mirrors, social_<platform>_... scrapers, plus mangled names with hash suffixes (e.g. nexscope_data_amazon_ads_developer_proxy_ads_api_v1_a8ee7062c05c, nexscope_chuhaijiang_tiktok_cre_c1b7d4ff7b51). Provider-code abbreviations (dl, ss, js, kp, jm, sf, zy, gb, sr, md, rg, eh, et, kd) are opaque and break predictability.

Tool Count1/5

759 tools is an extreme mismatch for essentially any coherent purpose. The surface is a union of dozens of distinct product verticals (Amazon, TikTok, Temu, Ozon, Shopee, Etsy, Walmart, patent, SEO, image/video generation, social scraping) plus raw internal API mirrors, far beyond what any agent can select well.

Completeness3/5

Coverage per vertical is broad (search, detail, rankings, reviews, trends, keywords, ads, patents, SEO), so there are few obvious missing operations for e-commerce research. However, the surface is padded with duplicate provider mirrors and directory/router tools (nexscope_route_api, nexscope_amazon_product_research) that create ambiguous entry points rather than crisp lifecycle coverage.

Available Tools

759 tools
nexscope_1688_product_billboard1688 Product BillboardB
Read-only
Inspect

Query 1688 product bestseller billboard data for sourcing discovery and wholesale product research. Trigger when the user mentions 1688 product rankings, 1688 bestseller lists, wholesale hot products, domestic sourcing rankings, dropshipping product selection, 1688 trending products, bulk purchase popular items, supplier product rankings, 1688 billboard, 1688 bestsellers, sourcing rankings, wholesale hot products, trending product rankings, supplier rankings, 1688 trends. Even if the user does not explicitly mention "1688 billboard", if their need involves discovering hot-selling wholesale products or sourcing opportunities on the 1688 platform, this skill should also be triggered.

NameRequiredDescriptionDefault
dateNoQuery time. Weekly chart: pass the Sunday date of that week, e.g. 2025-06-15 (up to 90 days); Monthly chart: pass the first day of the month, e.g. 2025-06-01 (up to one year)
keyWordNoProduct search keyword (must be written in Simplified Chinese; translate it before calling this API). Maximum 50 characters
endPriceNoWholesale price (end)
goodsUrlNoProduct link URL
pageSizeNoNumber of results per page (10-100), default 20
pageTypeNoBillboard type: 2 = weekly, 3 = monthly. Default 3
sendTimeNoDelivery time (multi-select), comma-separated. Options: 24 (24 hours), 48 (48 hours), 72 (72 hours)
sortTypeNoSort order: desc (descending), asc (ascending), default desc
endTpYearNoEnd TrustPass years
offerTypeNoProduct tag: 0 = no limit, 2 = new product, 3 = 1688 Select, 4 = cross-border, 5 = customization supported, 6 = store highlight. Default 0
pageIndexNoPage number (starting from 1), default 1
shiLiTypeNoSeller membership type (multi-select), comma-separated. Options: superFactory (Super Factory), Power (Power Seller), TrustPass (TrustPass member only)
sortFieldNoSort field, default orderCount. Options: orderCount (order count), saleCount (units sold), saleVolume (estimated sales amount), offerCreateTime (listing time), price (wholesale price), consignPrice (dropship price)
beginPriceNoWholesale price (start)
productIdsNoProduct IDs, separated by Chinese comma for multiple, max 20
searchTypeNoProduct keyword search type: 1 = fuzzy match, 3 = exact match. Default 1
beginTpYearNoStart TrustPass years
companyTypeNoCompany type: 0 = no limit, 1 = store, 2 = factory
proxyRightsNoDropship rights (multi-select), comma-separated. Options: 4360897 (one-piece dropship with free shipping), 449154 (procure now, pay later)
shopServiceNoSeller services (multi-select), comma-separated. Options: 4057409 (Safe Buy), 888777 (Deep Verification Report)
endSaleCountNoUnits sold (end)
endOrderCountNoOrder count (end)
endSaleVolumeNoSales amount (end)
beginSaleCountNoUnits sold (start)
beginOrderCountNoOrder count (start)
beginSaleVolumeNoSales amount (start)
endConsignPriceNoDropship price (end)
buyerProtectionsNoBuyer protections, comma-separated: free shipping, 7-day free return, or shipping insurance
endStartQuantityNoMinimum order quantity (end)
beginConsignPriceNoDropship price (start)
faceToFaceSupportNoWaybill support (multi-select), comma-separated. Options: 441218 (Taobao), 386434 (Douyin), 422914 (Pinduoduo), 422978 (Xiaohongshu), 386370 (Kuaishou)
beginStartQuantityNoMinimum order quantity (start)
endOfferCreateTimeNoListing time (end), format: YYYY-MM-DD
beginOfferCreateTimeNoListing time (start), format: YYYY-MM-DD

TDQS

B3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. Beyond that the description adds essentially no behavioral context — nothing about pagination, result volume, how weekly/monthly charts differ, or freshness limits — leaving it a bare query description.

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 purpose clause is front-loaded and clear, but the remainder is a bloated trigger-phrase list with visible duplication ('wholesale hot products' and 'sourcing rankings' repeat) and no structural organization. A large fraction of the text does not earn its place.

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

Completeness3/5

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

With 34 optional filter parameters and no output schema, the description should at least characterize what the billboard returns (rank position, sales metrics, time granularity). The complete schema compensates for parameter gaps, but return-shape expectations are entirely unaddressed.

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 every one of the 34 parameters is documented (date/weekly-Sunday vs monthly-first-day semantics, pageType, keyWord must be Simplified Chinese, etc.). The description adds no parameter meaning beyond that, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb + resource (query 1688 product bestseller billboard data) plus an intended use (sourcing discovery, wholesale research). It implicitly distinguishes itself from nexscope_1688_product_search and nexscope_1688_product_detail by framing itself as a rankings/billboard source. It stops short of naming the sibling alternatives explicitly.

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

Usage Guidelines3/5

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

The long trigger-phrase list gives implied usage context (user mentions 1688 rankings, bestsellers, sourcing), and the closing sentence generalizes to 'discovering hot-selling wholesale products'. However there is no explicit when-not guidance and no routing to the closely-named siblings product_search and product_detail, so an agent must infer which one to pick.

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

nexscope_1688_product_detail1688 Product DetailD
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault
countryNoen
offerIdYes
currencyNo

TDQS

D1.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so "fixed read-only provider path" merely echoes structured data. Nothing is said about rate limits, auth, failure modes, or what "normalized" means for the returned payload.

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 a single sentence with no padding, but the brevity comes at the cost of substance — the sentence carries almost no information the agent did not already have from the name. Under-specification, not economy.

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 no output schema, three undocumented parameters, and a required identifier whose format matters, the description should explain the call contract. It provides none of that, leaving an agent unable to construct a correct invocation from the description alone.

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

Parameters1/5

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

Schema description coverage is 0% for all three parameters, and the description supplies nothing about them. In particular the required offerId (a 1688 offer identifier) and the ambiguous country parameter (defaulting to "en") are left entirely unexplained, with no compensating text.

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 sentence describes the tool's output category generically ("normalized public ecommerce research data") but never states it fetches a 1688 product/offer detail by ID. The only specific information — 1688, product detail — comes from the name and title, so the description effectively restates them rather than clarifying purpose.

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

Usage Guidelines2/5

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

No when-to-use guidance and no differentiation from the large set of near-identical siblings, notably nexscope_data_alibaba1688_product_detail and nexscope_1688_product_search / nexscope_1688_product_billboard. An agent has no basis in the description for choosing among them.

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

nexscope_1688_search_by_image1688 Search By ImageA
Read-only
Inspect

Perform image-based product search on the 1688 platform. Use an image URL to find visually similar supplier products, returning title, price, minimum order quantity, monthly sales, repurchase rate, trade score, and seller identity. Triggered when users mention 1688 image search, 1688 visual search, find supplier by image, reverse image search 1688, 1688 product sourcing by image, or Alibaba 1688 image search. Even if the user does not explicitly mention "image search," this skill should be triggered whenever a user provides an image URL and wants to find matching or similar products on the 1688 wholesale platform.

NameRequiredDescriptionDefault
pageNoPage number starting from 1
sortNoSort condition as JSON in the form {field: direction}. Fields: price, rePurchaseRate, or monthSold. Directions: asc or desc
filterNoComma-separated filter conditions. Use the supported filter values documented for this endpoint
imageIdNo1688 image ID. Image-search results also return this value; include it when page is greater than 1 to improve response time
keywordNoKeyword used to search within the results
imageUrlNoPublic HTTP/80 or HTTPS/443 URL, maximum 1,000 characters, without redirects. A sole direct source is checked for PNG/JPEG headers, at most 14.3 MiB, each dimension at most 20,000 and at most 40,000,000 pixels. This is not full pixel-integrity validation. Provide exactly one of imageUrl, imageBase64, or imageId.
pageSizeNoNumber of products per page; default 20, maximum 50
priceEndNoMaximum price in CNY, for example 100
priceStartNoMinimum price in CNY, for example 10
imageBase64NoRaw standard Base64 for PNG/JPEG; optional padding and outer whitespace allowed, embedded whitespace and data URI prefixes rejected for a sole direct source. Byte/header limits match imageUrl; at most 19,992,848 Base64 characters after outer whitespace trimming. Provide this as the only image source.
productCollectionIdNoSingle product-collection ID. Use a supported collection ID documented for this endpoint

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description earns credit by disclosing the return payload (title, price, MOQ, monthly sales, repurchase rate, trade score, seller identity), which is real behavioral context given there is no output schema. It does not cover pagination depth or result limits, so it stops short of full transparency.

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

Conciseness4/5

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

Front-loaded with purpose and return fields before the trigger list, so the essential content reads first. The trigger enumeration is longer than needed — six near-synonymous phrases plus a redundant restatement in the final sentence — which is padding even if intentional for routing.

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

Completeness4/5

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

For an 11-parameter read-only search tool with no output schema, the description supplies the missing return-value picture and the platform scope. It omits any note on result volume, pagination behavior, or the imageId reuse optimization for later pages, which are the remaining gaps an agent would want.

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 every one of the 11 parameters is already documented with formats, limits, and the 'exactly one image source' rule. The description mentions only that an image URL is the input and does not add sorting, filtering, or paging semantics beyond the schema. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose5/5

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

States a specific verb and resource ('image-based product search on the 1688 platform') and immediately scopes it by naming the concrete output fields. The 1688 platform qualifier plus the image-search mechanism distinguishes it cleanly from nexscope_1688_product_search (keyword) and nexscope_amazon_search_by_image (different marketplace).

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?

Enumerates explicit trigger phrases ('1688 image search', 'reverse image search 1688', 'find supplier by image') and extends the rule to the implicit case where a user supplies an image URL without naming the feature. That is the when-to-use condition stated outright, leaving nothing to inference.

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

nexscope_ai_apparel_image_set_photography_v3AI Apparel Image Set & Photography API v3CInspect

Create apparel ecommerce image sets from clothing images with optional model and scene references.

NameRequiredDescriptionDefault
noTextNoWhether generated images should avoid text.
qualityNoGPT Image quality only. Supported values: low, medium, or high.
aPlusNumNoNumber of standard A+ images, from 0 to 12. Defaults to 0.
brandKeyNoOptional brand information serialized as a JSON string. Supported keys: brandColor, fontStyle, salesRegion, language, platform, customSettings.
providerNoImage model. Defaults to BANANA_2. Supported values: BANANA_2, BANANA_2_LITE, BANANA_PRO, WAN2_7, SEEDREAM5_PRO, GPT_2_IMAGE.
imageListYesPublic apparel image URLs. Provide no more than 5 JPG, JPEG, PNG, or WEBP images; each image must be at most 10 MB and between 384 and 4096 pixels.
insTypeNumNoNumber of social-style images, from 0 to 12. Defaults to 0.
resolutionNoTarget resolution supported by the selected provider.
aPlusProNumNoNumber of premium A+ images, from 0 to 12. Defaults to 0.
aPlusStylesNoOptional A+ style entries. Each item may contain a saved style id or a custom prompt.
aspectRatioNoTarget aspect ratio.
pointStylesNoOptional selling-point style entries. Each item may contain a saved style id or a custom prompt.
sellerPointNoProduct selling points, up to 2500 characters. Required when isExtractPrePoint is false.
sizeTypeNumNoNumber of size-information images, from 0 to 12. Defaults to 0.
isExactSceneNoWhether to match the provided scene closely. Defaults to true.
modelTypeNumNoNumber of model images, from 0 to 12. Defaults to 0.
whiteTypeNumNoNumber of white-background images, from 0 to 12. Defaults to 0.
aPlusHasPhoneNoWhether A+ output includes phone display layouts.
modelImageUrlNoOptional model reference image URL.
sceneImageUrlNoOptional scene reference image URL.
sellerTypeNumNoNumber of selling-point images, from 0 to 12. Defaults to 0.
aPlusAspectRatioNoA+ output aspect ratio. Supported values: 16:9, 9:16, 1:1, 1:3.7.
replaceLibraryIdNoOptional replacement-word library ID used to rewrite generated copy.
isExtractPrePointNoWhether to automatically extract selling points. Defaults to false. When false, sellerPoint is required.
modelAndSceneInfoNoModel and scene information serialized as a JSON string or concise structured text.
sensitiveLibraryIdNoOptional sensitive-word library ID used to screen generated copy.

TDQS

C2.9/5.0
Behavior3/5

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

The description is consistent with annotations (readOnlyHint=false, openWorldHint=true) — "create" matches a non-read-only, open-world generation operation. However, beyond that it discloses nothing about the long-running/async nature, cost, or that results likely need polling via nexscope_media_task_result; with 26 params and no output schema, that is a notable gap.

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

Conciseness3/5

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

A single front-loaded sentence with no waste, which is good structurally, but for a 26-parameter multi-mode generation tool it is arguably too terse to be "appropriately sized" — the brevity comes at the cost of guidance rather than surplus.

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

Completeness2/5

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

Given 26 parameters, multiple generation modes (A+, selling-point, size, model, white-background counts) and no output schema, the one-sentence description is far from complete enough. It omits how modes combine, whether counts can be zero, and how output is retrieved, which an agent needs before invoking.

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

Parameters3/5

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

Schema coverage is 100%, so every one of the 26 parameters is already documented in the schema, and the description adds only the concept of optional model/scene references. Baseline 3 is appropriate since the schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb and resource: "Create apparel ecommerce image sets from clothing images," plus the optional model/scene reference inputs. It does not name or differentiate against near siblings such as nexscope_ai_product_marketing_image_set_v4 or nexscope_product_scene_variations, so an agent must infer the split from names alone.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the many image-set/background/model siblings, and no prerequisites or exclusions. The only usage signal is the implied "apparel input required" from the description.

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

nexscope_ai_background_generatorAI Background Generator APICInspect

Create product or lifestyle scene images from text prompts and optional reference images.

NameRequiredDescriptionDefault
scaleNoOutput aspect ratio. Supported values: 1:1, 16:9, 9:16. Defaults to 1:1.
styleNoStyle preset. Supported values: scene-material, portrait-material, ancient-chinese, expressive-sketch, cyberpunk, pixel-illustration, tranquil-ink, anime-line-art, makoto-shinkai, hayao-miyazaki, cg, monochrome-illustration, retro-anime, chibi-character, realistic-oil-painting, c4d-paper-cut, expressive-watercolor, fresh-anime.
promptYesText prompt describing the desired scene.
imageUrlNoOptional reference image URL.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 4.

TDQS

C2.9/5.0
Behavior2/5

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

Annotations only declare readOnlyHint=false and openWorldHint=true; the description adds nothing about how generation behaves — no mention of latency, cost, whether it returns image URLs directly or a task id to poll (a real concern given nexscope_media_task_result exists), or how outputNum affects the response. The only added signal is that reference images are optional.

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

Conciseness4/5

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

One front-loaded sentence with no filler or repetition. It is efficient, though the size leaves the gaps noted in other dimensions unaddressed.

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

Completeness2/5

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

A 5-parameter generative tool with no output schema and no annotations about the return shape should say what comes back (URLs, count, task id). The description says nothing, leaving an agent unsure how to retrieve results or what the call costs.

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

Parameters3/5

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

Schema coverage is 100%, so prompt, imageUrl, style, scale and outputNum are fully documented in the schema itself. The description adds nothing beyond restating prompt and optional reference image; baseline 3 applies.

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

Purpose4/5

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

A concrete verb-plus-resource ('Create... scene images') with the output domain named ('product or lifestyle scene images'). However, it does not distinguish itself from near-neighbours such as nexscope_product_scene_variations or nexscope_ai_model_scene_background_replacement, which the name 'background generator' ambiguously overlaps with.

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

Usage Guidelines2/5

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

No guidance on when to reach for this versus the many sibling image-generation tools (banana_*, gpt_image_*, seedream_5_pro, wan_2_7, product_scene_variations) or the background-removal/replacement tools. No prerequisites, no exclusions, no cost or async-workflow caveats.

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

nexscope_ai_clothes_changer_for_tops_bottomsAI Clothes Changer API for Tops & BottomsBInspect

Dress a model image with upper and/or lower garment assets, supporting optional masks and original garment references.

NameRequiredDescriptionDefault
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
downImageUrlNoOptional processed lower garment mask or crop URL.
downOriginUrlNoPublic URL of the original lower garment image. The image must be up to 20 MB and between 385 and 4096 pixels in both width and height.
modelImageUrlYesPublic URL of the model image.
upperImageUrlNoOptional processed upper garment mask or crop URL.
upperOriginUrlNoPublic URL of the original upper garment image. The image must be up to 20 MB and between 385 and 4096 pixels in both width and height.
modelMaskImageUrlNoOptional mask URL for the model body area.

TDQS

B3.1/5.0
Behavior2/5

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

Annotations only tell the agent this is a non-read-only, open-world call. The description does not disclose whether generation is synchronous or returns a task ID requiring a follow-up (like nexscope_media_task_result), how many images come back, or that outputs are generated images rather than modified inputs — all critical for a generation endpoint.

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

Conciseness4/5

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

One front-loaded sentence with no filler, and the core action leads. It is arguably too terse for the tool's complexity, but nothing in it is wasted.

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

Completeness4/5

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

Missing context: with only modelImageUrl required and no output schema, an agent needs to know what the response looks like (image URLs vs. task handle) and that at least one garment URL must accompany the model image. These gaps matter for correct invocation.

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 seven parameters are already documented with examples and constraints (20 MB, 385–4096 px). The description's mention of optional masks and original garment references merely restates the schema, landing at the baseline.

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

Purpose4/5

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

A specific verb ('dress') and resource ('model image') plus the garment scope (upper and/or lower) make the function clear at a glance. However, it never distinguishes itself from close siblings such as nexscope_virtual_try_on or nexscope_ai_suit_virtual_try_on, so an agent reading only the description cannot tell which one to pick.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no naming of alternatives among the many apparel/image-generation siblings. The 'upper and/or lower' phrasing hints that at least one garment input is needed, but no explicit rule is stated.

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

nexscope_ai_hand_repairAI Hand Repair APIBInspect

Improve hand appearance in generated model or lifestyle images.

NameRequiredDescriptionDefault
maskUrlNoOptional mask URL for the hand repair area.
imageUrlYesPublic URL of the image requiring hand repair. The image must be between 300 and 4096 pixels in both width and height, and its width-to-height ratio must be between 0.4 and 2.5.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
personTypeYesPerson type. Supported values: 0 (girl), 1 (boy), 2 (adult woman), 3 (adult man).

TDQS

B3/5.0
Behavior2/5

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

Annotations only declare readOnlyHint=false and openWorldHint=true. The description adds nothing about whether this is synchronous or async, whether the original image is modified or a new one returned, cost/rate limits, or that outputNum controls how many result images come back. For an open-world generation call that is a real gap. No contradiction with readOnlyHint=false.

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

Conciseness3/5

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

A single front-loaded sentence with no filler, but it is terse to the point of under-specification rather than efficiently complete; nothing is wasted but little is delivered.

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

Completeness2/5

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

With four parameters, no output schema, and a generative open-world operation, the description should say at minimum what comes back (image URLs?) and roughly how long or in what form. Nothing about returns or asynchronous behavior is stated, leaving the agent to guess how to consume results.

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 explains imageUrl constraints, the maskUrl option, personType values, and outputNum range. The description contributes no additional parameter meaning, which meets the baseline of 3 for fully documented schemas.

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

Purpose4/5

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

States a specific verb+resource: improving hand appearance in generated model or lifestyle images. That is clearly distinguishable from generic siblings like nexscope_image_inpainting or nexscope_smart_image_edit_manipulation_v3, though the description never names them or explains the boundary.

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

Usage Guidelines3/5

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

The phrase 'generated model or lifestyle images' implies the use case (fixing hands in AI-generated model photos) but gives no explicit when-to-use rules, no exclusions, and no pointer to alternative edit tools when the problem isn't a hand.

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

nexscope_ai_model_pose_generationAI Model Pose Generation APIAInspect

Generate model pose variations from an input image and either a pose prompt or posture reference image.

NameRequiredDescriptionDefault
promptNoText prompt describing the target pose.
imageUrlYesPublic URL of the model image. The image must be up to 20 MB and between 385 and 4096 pixels in both width and height.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
postureUrlNoOptional posture reference image URL.

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and openWorldHint=true, so the agent knows this creates external state. The description adds the useful behavioral detail that pose can be driven either by text or by a reference image, but says nothing about cost, latency, task/polling behavior (relevant given the sibling nexscope_media_task_result), or whether the two guidance inputs can be combined.

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

Conciseness5/5

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

A single front-loaded sentence with the core action first and the input-mode constraint second; no filler, no restating the tool name.

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

Completeness4/5

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

For a 4-parameter generation tool with full schema coverage, no output schema, and annotations covering the safety profile, the description covers inputs and intent adequately. The remaining gap is operational: no hint about how results are retrieved (likely an async task) or how the returned images are delivered.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds semantics the schema lacks: prompt and postureUrl are alternatives ('either ... or'), which is not stated anywhere in the property docs. It still doesn't say what happens if both are supplied or whether one is required when the other is omitted.

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

Purpose4/5

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

States a specific verb and resource ('Generate model pose variations') plus the two input modes (pose prompt or posture reference image), which is enough to distinguish it from siblings like model_swap or virtual_try_on. It stops short of naming those siblings or stating how the output differs, so it is clear but not fully differentiated.

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

Usage Guidelines3/5

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

The description implies the use case (you have a model image and want new poses), but never says when to prefer this over nearby tools such as nexscope_virtual_try_on, nexscope_ai_model_swap, or nexscope_ai_model_scene_background_replacement, nor any exclusions or prerequisites.

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

nexscope_ai_model_scene_background_replacementAI Model Scene & Background Replacement APIBInspect

Generate scene variants for a model image using either a scene reference image or a text scene prompt.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the model image. The image must be up to 20 MB and between 385 and 8192 pixels in both width and height.
genOriResNoWhether to generate the original resolution. Defaults to false.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
realModelNoWhether to prefer realistic model rendering.
imageSegUrlNoOptional model segmentation mask URL.
sceneImgUrlNoOptional public URL of the target scene reference.
scenePromptNoOptional text prompt describing the target scene.
sceneStrengthNoScene reference strength from 0 to 1. Defaults to 0.7.

TDQS

B3.4/5.0
Behavior3/5

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

The annotations already indicate a non-read-only, open-world operation; the description adds useful context that it generates variants and accepts two distinct scene-input modes. It does not disclose whether generation is synchronous, whether it returns a task ID or media URL, or any cost/rate-limit behavior.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted language. It states the operation and the two input modes efficiently.

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

Completeness2/5

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

For an image-generation tool with no output schema and minimal annotations, the description is too sparse. It omits return-value behavior, possible asynchronous task handling, and sibling-tool routing guidance that an agent would need 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?

With 100% schema description coverage, the schema fully documents all eight parameters. The description mentions the two optional scene inputs (reference image or text prompt) but adds no syntax or selection semantics beyond what the schema already provides.

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

Purpose4/5

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

The description states a specific verb and resource: 'Generate scene variants for a model image.' This clearly identifies the core operation, though it does not explicitly differentiate the tool from nearby siblings such as nexscope_ai_background_generator or nexscope_product_scene_variations.

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

Usage Guidelines3/5

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

The description implies usage by explaining that the tool takes either a scene reference image or a text scene prompt. However, it does not state when to choose this tool over alternatives, when not to use it, or how to decide between the two input modes.

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

nexscope_ai_model_swapAI Model Swap APIBInspect

Generate model images by combining a source product image with a model head image, optional masks, scene references, and prompt guidance.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the source product or outfit image. The image must be up to 20 MB and between 385 and 8192 pixels in both width and height.
genOriResNoWhether to generate the original resolution. Defaults to false.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
realModelNoWhether to prefer a realistic model style.
imageSegUrlNoOptional segmentation mask URL for the source image.
modelPromptNoComma-separated model appearance terms, such as smile, laugh, sitting, lying, fat, plump, slim, sideways, profile, back, or bald.
sceneImgUrlNoOptional scene reference image URL. The image must be up to 10 MB and between 768 and 4096 pixels in both width and height.
customPromptNoPositive generation prompt, up to 600 characters.
sceneStrengthNoScene reference strength from 0 to 1. Defaults to 0.7.
customNegPromptNoNegative prompt to avoid unwanted artifacts.
modelHeadImageUrlYesPublic URL of the target model head image. The image must be up to 5 MB and between 512 and 2048 pixels in both width and height.

TDQS

B3.2/5.0
Behavior2/5

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

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description carries most of the burden. It says nothing about whether generation is synchronous or returns a task/job id for later polling via nexscope_media_task_result, about latency, cost, or what happens to the supplied image URLs. Only the input composition is conveyed, which is purpose rather than behavior.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the core operation and its ingredient inputs appear immediately and nothing is repeated from structured fields.

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?

This tool has 11 parameters. The 9 optional ones control style, scene blending, prompts, and output count, and their schema descriptions (including defaults and ranges) are detailed enough that an agent can invoke the tool correctly without more prose in the description.

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 every parameter is already documented with examples, ranges and defaults. The description's mention of "optional masks, scene references, and prompt guidance" adds no semantics beyond the schema; baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ("Generate model images") and describes the composition: source product image plus model head image, with optional masks, scene references and prompts. This distinguishes it conceptually from siblings like clothes changer or virtual try-on, but it never acknowledges the near-identical sibling nexscope_ai_model_swap_2_0, so the agent has no basis for choosing between them.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no named alternative. Given a crowded image-generation sibling set (model_swap_2_0, model_pose_generation, model_scene_background_replacement, virtual_try_on), the description leaves selection entirely to inference.

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

nexscope_ai_model_swap_2_0AI Model Swap API 2.0CInspect

Generate model images from a product image and a full model reference image with optional segmentation and scene controls.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the source product or outfit image. The image must be up to 20 MB and between 385 and 8192 pixels in both width and height.
genOriResNoWhether to generate the original resolution. Defaults to false.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
realModelNoWhether to prefer a realistic model style.
imageSegUrlNoOptional segmentation mask URL for the source image.
sceneImgUrlNoOptional scene reference image URL.
modelImageUrlYesPublic URL of the full model reference image.
sceneStrengthNoScene reference strength from 0 to 1. Defaults to 0.7.

TDQS

C2.9/5.0
Behavior2/5

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

Annotations only declare readOnlyHint=false and openWorldHint=true; the description adds no behavioral context such as whether generation is asynchronous and returns a task ID (the presence of nexscope_media_task_result among siblings strongly implies it), cost/latency expectations, or failure modes for invalid URLs. For a paid, side-effecting generation call with thin annotations, that is a material gap.

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

Conciseness4/5

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

A single front-loaded sentence naming the required inputs first and the optional controls second, with no filler. It is efficient, though the brevity leaves the tool under-explained rather than over-explained.

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

Completeness2/5

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

This is a complex generative tool with 8 parameters and no output schema, yet the description says nothing about the return value (image URL vs. task handle), polling requirements, or the difference from the v1 sibling nexscope_ai_model_swap. An agent could invoke it but would not know what to do with the result.

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

Parameters3/5

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

Schema description coverage is 100%, so every one of the 8 parameters is already documented with ranges, defaults, and examples. The description only echoes that segmentation and scene controls are optional, adding marginal meaning beyond the schema; the baseline of 3 applies.

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

Purpose4/5

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

States a specific verb and resource: generate model images from a product image plus a full model reference, with optional segmentation and scene controls. An agent can tell it is an image-composition/generation tool. However, it never distinguishes itself from the sibling nexscope_ai_model_swap, so which version to pick is left to guesswork.

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

Usage Guidelines2/5

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

No when-to-use guidance, no exclusions, no named alternatives. It does not say when the optional segmentation mask or scene image should be supplied versus omitted, and it does not explain when to choose this over nexscope_ai_model_swap or nexscope_ai_model_scene_background_replacement.

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

nexscope_ai_product_marketing_image_set_v4AI Product Marketing Image Set API v4CInspect

Create ecommerce product marketing materials such as selling-point images and A+ style visuals from product images and brief inputs.

NameRequiredDescriptionDefault
noTextNoWhether generated images should avoid text.
qualityNoGPT Image quality only. Supported values: low, medium, or high.
aPlusNumNoNumber of standard A+ images, from 0 to 12. Defaults to 0.
brandKeyNoOptional brand information serialized as a JSON string. Supported keys: brandColor, fontStyle, salesRegion, language, platform, customSettings.
providerNoImage model. Defaults to BANANA_2. Supported values: BANANA_2, BANANA_2_LITE, BANANA_PRO, WAN2_7, SEEDREAM5_PRO, GPT_2_IMAGE.
imageListYesPublic product image URLs. Provide no more than 5 JPG, JPEG, PNG, or WEBP images; each image must be at most 10 MB and between 800 and 4096 pixels.
resolutionNoTarget resolution supported by the selected provider.
aPlusProNumNoNumber of premium A+ images, from 0 to 12. Defaults to 0.
aPlusStylesNoOptional A+ style entries. Each item may contain a saved style id or a custom prompt.
aspectRatioNoTarget aspect ratio supported by the selected provider.
pointStylesNoOptional selling-point style entries. Each item may contain a saved style id or a custom prompt.
sellerPointNoProduct selling points, up to 2500 characters. Required when isExtractPrePoint is false.
sceneTypeNumNoNumber of scene images, from 0 to 12. Defaults to 0.
aPlusHasPhoneNoWhether A+ output includes phone display layouts.
sellerTypeNumNoNumber of selling-point images, from 0 to 12. Defaults to 0.
closeUpTypeNumNoNumber of close-up images, from 0 to 12. Defaults to 0.
whiteBgTypeNumNoNumber of white-background images, from 0 to 12. Defaults to 0.
aPlusAspectRatioNoPremium A+ aspect ratio. Supported values: 16:9, 9:16, 1:1, 1:3.7.
replaceLibraryIdNoOptional replacement-word library ID used to rewrite generated copy.
isExtractPrePointNoWhether to automatically extract selling points. Defaults to false. When false, sellerPoint is required.
sensitiveLibraryIdNoOptional sensitive-word library ID used to screen generated copy.
closeUpWhiteTypeNumNoNumber of white-background close-up images, from 0 to 12. Defaults to 0.

TDQS

C2.9/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false and openWorldHint=true, so the mutation profile is partly covered, but the description adds nothing beyond the trivial 'create' framing. For a generative, likely long-running job, it doesn't disclose that outputs are asynchronous / need polling via a task-result tool, that every image-count parameter defaults to 0 so at least one type must be requested, or any cost/time implications.

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

Conciseness4/5

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

One well-formed sentence with no filler, and the core purpose is front-loaded. It is efficient but borders on under-specification given the tool's complexity, which keeps it from a 5.

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

Completeness2/5

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

With 22 parameters, no output schema, and a broad generative workflow, the description would need to explain the output shape (set of images?), async retrieval, and how the many count/style parameters combine. None of that is present, so an agent cannot call this confidently without deducing everything from the schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 22 parameters including provider, resolution, aspect ratio, A+ counts and library IDs. The description only vaguely gestures at 'product images and brief inputs', adding no syntax, defaults, or cross-parameter dependencies (e.g. sellerPoint required unless isExtractPrePoint) beyond what the schema states. Baseline 3 is appropriate.

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

Purpose4/5

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

The description gives a specific verb and resource — creating ecommerce product marketing materials such as selling-point images and A+ style visuals from product images and brief inputs — which lets an agent distinguish it from generic image-generation siblings like nexscope_banana_2_image_generation or nexscope_ai_background_generator. It stops short of naming a sibling or stating the scope boundary explicitly, so it lands at 4 rather than 5.

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

Usage Guidelines2/5

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

The description offers no when-to-use guidance: it never says when this composite marketing-image set should be chosen over the many single-purpose siblings (background generator, virtual try-on, product scene variations, plain image generation), nor does it state any prerequisites or exclusions. The agent must infer selection purely from the name and the 22-parameter schema.

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

nexscope_ai_suit_virtual_try_onAI Suit Virtual Try-On APICInspect

Dress a model image with a one-piece outfit or suit image, supporting optional garment and model masks.

NameRequiredDescriptionDefault
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
suitImageUrlNoOptional processed suit mask or crop URL.
modelImageUrlYesPublic URL of the model image.
suitOriginUrlYesPublic URL of the original one-piece garment image. The image must be up to 20 MB and between 385 and 4096 pixels in both width and height.
modelMaskImageUrlNoOptional mask URL for the model body area.

TDQS

C2.9/5.0
Behavior2/5

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

Annotations only declare readOnlyHint=false and openWorldHint=true. The description omits key behavior for an image generation job: whether the call is synchronous or returns a task handle to poll (a nexscope_media_task_result sibling exists), cost/latency, and that masks must be pixel-aligned with their sources. No contradiction, but little added value.

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

Conciseness4/5

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

One front-loaded sentence with no filler; the core action comes first and the optional-mask capability follows. It is arguably too terse rather than too long.

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

Completeness2/5

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

A generative mutation tool with no output schema and no async/polling disclosure leaves the agent unsure what comes back and whether to wait or poll. The description does not compensate for the missing return-value information.

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

Parameters3/5

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

Schema coverage is 100%, so all five parameters are already documented with examples, including size and 20 MB limits. The description restates that garment and model masks are optional but adds no constraints or interaction rules beyond the schema.

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

Purpose4/5

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

Specific verb+resource: 'Dress a model image with a one-piece outfit or suit image.' The 'one-piece' qualifier implicitly separates it from the tops/bottoms clothes-changer sibling, though no sibling is named explicitly.

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

Usage Guidelines2/5

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

No statement of when to use this versus nexscope_virtual_try_on, nexscope_ai_clothes_changer_for_tops_bottoms, or nexscope_ai_model_swap. The only routing signal is the word 'one-piece', which the agent must infer as an exclusion.

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

nexscope_ai_video_recloneAI Video Reclone APICInspect

Generate a product marketing video using a reference video, reference images, and model-specific generation settings.

NameRequiredDescriptionDefault
promptNoOptional creative direction prompt.
videoTimeNoOptional target video duration in seconds. Seedance 2.0, Fast, Mini, and HappyHorse V2 support any integer from 5 through 15; Seedance 2.5 supports 5, 10, 15, 20, 25, or 30.
videoTypeYesVideo model. Supported values: seedance-2-0, seedance-2-0-fast, seedance-2-0-mini, seedance-2-5, or happyhorse-v2.
resolutionYesTarget video resolution supported by the selected model, such as 720p or 1080p.
aspectRatioNoTarget video aspect ratio supported by the selected model.
productInfoNoConcise product information used to guide the recreation. Maximum 2500 characters.
refVideoUrlYesPublic URL of the reference video.
saleCountryYesTarget market country code used to localize the recreated video.
refImageListYesPublic image URLs for product or visual references.
targetLanguageYesTarget spoken and on-screen language for the recreated video.

TDQS

C2.9/5.0
Behavior2/5

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

Annotations only say readOnlyHint=false and openWorldHint=true; the description adds no operational context. It does not say whether generation is asynchronous and requires polling via nexscope_media_task_result, what happens on model/invalid-duration mismatch, cost implications, or how the saleCountry/targetLanguage localization affects output. For a heavy generation job this leaves the agent blind to the workflow.

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

Conciseness4/5

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

One front-loaded sentence with no filler. It is efficient, though extremely terse given 10 parameters and six required fields – brevity here shades into under-specification.

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

Completeness2/5

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

With 10 parameters, 6 required, no output schema, and only two weak annotations, the description should explain the async result flow and model/resolution/duration interdependencies. As written it tells the agent almost nothing it could not infer from the schema alone.

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

Parameters3/5

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

Schema description coverage is 100% and the videoType/videoTime cross-constraints are documented in the schema itself, so the schema carries the semantics. The description only echoes that settings are 'model-specific' without adding anything beyond what the schema already establishes.

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

Purpose4/5

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

States a specific verb and resource: 'Generate a product marketing video', and names the inputs (reference video, reference images, model settings). The word 'reference' distinguishes it from plain text-to-video siblings like nexscope_seedance_2_0_video_generation, but no sibling is named explicitly to confirm the distinction.

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

Usage Guidelines2/5

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

No statement of when to choose this over alternatives – notably the model-specific video generators (seedance, kling, wan, hailuo) or nexscope_sales_talking_video. Nothing about prerequisites such as needing a publicly reachable reference video, or exclusions.

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

nexscope_amazon_ads_api_accessAmazon Ads API AccessA
Destructive
Inspect

Starts Amazon Ads OAuth authorization or returns safe connection and profile metadata. Access and refresh tokens are never accepted or returned.

NameRequiredDescriptionDefault
regionYesRequired when operation=authorize. Amazon Ads region: NA, EU, or FE.
operationYesOperation: authorize, connections, or profiles.
accountNameNoOptional display name for the authorization request.
connectionIdNoRequired when operation=profiles. Owned Amazon Ads connection ID.
marketplaceIdYesRequired when operation=authorize. Amazon marketplace identifier.

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already declare openWorldHint=true and destructiveHint=true, so the agent knows this is not a purely read-only operation. The description adds a useful security constraint—tokens are never accepted or returned—but it does not explain the side effects of starting OAuth, whether a connection is created, or what metadata 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.

Conciseness5/5

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

Two sentences, front-loaded with the primary actions, and no wasted text. The token-handling note is a concise and relevant caveat.

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

Completeness3/5

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

For a multi-operation tool with no output schema, the description is somewhat sparse. It does not clarify what authorize returns (for example, a URL), what connections or profiles contain, or how the operation modes differ behaviorally, though the schema does carry parameter-level details.

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 five parameters are already documented in the schema, including conditional requiredness for region, marketplaceId, and connectionId. The description adds no further parameter semantics beyond what the schema provides, making the baseline 3 appropriate.

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

Purpose4/5

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

The description states two specific capabilities: starting Amazon Ads OAuth authorization and returning connection/profile metadata. It is clear about the resource, but it does not explicitly distinguish this access tool from siblings like nexscope_amazon_ads_manager or nexscope_data_amazon_ads_authorize_url.

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

Usage Guidelines3/5

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

The phrase 'Starts Amazon Ads OAuth authorization or returns safe connection and profile metadata' implies the two main modes, and the operation parameter enumerates choices. However, there is no explicit guidance on when to choose this tool versus related Amazon Ads tools, nor are prerequisites or operation-selection conditions stated.

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

nexscope_amazon_ads_reportingAmazon Ads ReportingA
Read-only
Inspect

Uses the source get_report contract: omit reportId to create, supply reportId to poll, or supply a backend documentToken to download.

NameRequiredDescriptionDefault
nameNoOptional report name.
formatNoOptional report format.
columnsNoRequested report columns.
endDateNoInclusive report end date for a new report.
filtersNoOptional report filters.
groupByNoReport grouping fields.
reportIdNoExisting report ID; when present the API polls that report.
timeUnitNoOptional report time unit.
adProductNoAd product required by a new report unless configuration supplies it.
startDateNoInclusive report start date for a new report.
connectionIdYesOwned Amazon Ads connection ID.
reportTypeIdNoReport type required by a new report unless configuration supplies it.
configurationNoComplete Amazon Ads reporting configuration; may replace reportTypeId/adProduct/groupBy/columns.
documentTokenNoBackend-issued token for downloading a completed report.

TDQS

A3.5/5.0
Behavior3/5

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

The description adds valuable context by explaining the stateful nature of the report creation process (Create then Poll then Download). This adds behavioral insight beyond the `readOnlyHint: true` annotation, though it does not disclose operational constraints like 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.

Conciseness5/5

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

The description is highly concise, capturing the complex three-stage operational workflow (create, poll, download) in a single, dense sentence without unnecessary filler.

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

Completeness4/5

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

While the schema is comprehensive, the description is highly effective at communicating the core API pattern—the 'get_report' contract. This workflow knowledge is essential for using this specific reporting endpoint, which is a major piece of the tool's complexity.

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

Parameters3/5

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

With a 100% schema description coverage, the baseline score of 3 applies. The description only references specific parameters (`reportId`, `documentToken`) that are already clearly defined and detailed within the input schema structure and examples.

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

Purpose3/5

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

The tool's name and title are clear, and the description correctly identifies the reporting function. However, it is vague regarding the specific Amazon Ads metrics or scopes covered (e.g., campaign vs. ad group performance) which is necessary for precise selection among related reporting siblings.

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

Usage Guidelines4/5

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

The description provides explicit workflow guidance by explaining how to use `reportId` for polling and `documentToken` for downloading. This helps the agent understand the three distinct operational phases (Create, Poll, Download).

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

nexscope_amazon_ads_sp_audience_reportAmazon Ads SP Audience ReportC
Read-only
Inspect

Uses existing Amazon Ads authorization and tokenized download handling. Create once, poll by reportId, then download using a documentToken.

NameRequiredDescriptionDefault
endDateYes
timeUnitNoDAILY
startDateYes
detailLevelNoACCOUNT
connectionIdYes
advertiserAccountIdNo

TDQS

C2.6/5.0
Behavior3/5

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

The description adds genuine behavior the annotations don't cover: it relies on existing Amazon Ads authorization, is asynchronous, and produces a tokenized download. However, it never resolves whether this single tool performs all three phases or whether reportId/documentToken are expected to come from elsewhere, leaving the agent unsure what a call returns.

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

Conciseness3/5

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

Two compact sentences with no filler, but the front-loaded content is authorization plumbing rather than the tool's purpose. The most decision-relevant information (what report this produces, what the call actually does) is absent while process detail leads.

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

Completeness2/5

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

With six undocumented parameters, no output schema, and an async/tokenized flow, the description should explain scope, the date range and granularity semantics, and what a call returns. It covers only the multi-step mechanism, so an agent cannot confidently construct or interpret a call.

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

Parameters2/5

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

Schema description coverage is 0% across six parameters (startDate, endDate, timeUnit, detailLevel, connectionId, advertiserAccountId), so the description needed to compensate and does not. Worse, it references 'reportId' and 'documentToken', which are not parameters in the schema, actively diverting attention from the undocumented fields.

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

Purpose3/5

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

The description never states the resource being reported on; the subject ('Amazon Ads SP Audience Report') comes only from the title. It describes how the tool operates (authorization, async report flow) rather than what it produces, so an agent must infer that it generates a Sponsored Products audience report.

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

Usage Guidelines2/5

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

The three-step sequence ('Create once, poll by reportId, then download using a documentToken') implies a workflow but gives no condition for choosing this tool over siblings such as nexscope_amazon_ads_reporting or the sp_insights_report_status/_download pair. No prerequisites or exclusions are stated.

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

nexscope_amazon_ads_sp_insights_report_downloadAmazon Ads SP Insights Report DownloadB
Read-only
Inspect

Uses existing Amazon Ads authorization and tokenized download handling. Create once, poll by reportId, then download using a documentToken.

NameRequiredDescriptionDefault
connectionIdYes
documentTokenYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description usefully adds that existing Amazon Ads authorization is reused and that downloads are token-based. However, "Create once" sits awkwardly in a read-only download tool and can mislead an agent into thinking this call creates a report, and nothing is said about token expiry or what the download actually returns.

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?

Only two sentences and no padding, but the front-loaded sentence is about auth/tokenization rather than the tool's action, and the second sentence describes a multi-tool workflow instead of this tool's own behavior. Information density is fine; placement is not.

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?

There is no output schema, so the description should clarify what a successful download yields (a file, a URL, base64 payload?) and whether the token is single-use or time-limited. Neither is addressed, leaving a small but critical gap for actually invoking and consuming the result.

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

Parameters2/5

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

Schema description coverage is 0% for both parameters, so the description must carry the burden. It only hints at what documentToken is (obtained from polling) and says nothing about connectionId — presumably the Amazon Ads connection/authorization identifier — leaving an agent to guess its meaning and constraints.

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

Purpose3/5

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

The description names a verb (download) and the key input (documentToken), but never states plainly that the output is the Amazon Ads Sponsored Products insights report file. The first sentence is about authorization plumbing rather than the action, so an agent must infer purpose largely from the tool name/title.

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?

"Create once, poll by reportId, then download using a documentToken" gives a clear three-step ordering and implies this tool is the last step, requiring a token obtained from the polling step. It stops short of naming the sibling tools (e.g. nexscope_amazon_ads_sp_insights_report_status) or stating what to do when the token is missing/expired.

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

nexscope_amazon_ads_sp_insights_report_statusAmazon Ads SP Insights Report StatusA
Read-only
Inspect

Uses existing Amazon Ads authorization and tokenized download handling. Create once, poll by reportId, then download using a documentToken.

NameRequiredDescriptionDefault
reportIdYes
connectionIdYes

TDQS

A4.3/5.0
Behavior4/5

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

Beyond the read-only annotations, the description provides critical technical behavioral context: it uses 'existing Amazon Ads authorization' and 'tokenized download handling.' This informs the agent about the system's operational state and security protocol.

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

Conciseness5/5

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

The definition is highly concise and front-loaded. It uses minimal wording to define the three stages of the overall process (create, poll, download), making every sentence essential.

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

Completeness5/5

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

Given that the tool is part of a complex, asynchronous workflow (creation followed by polling), outlining this entire lifecycle is necessary for functional completeness. It bridges the gap between 'creation' and 'download' steps effectively.

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?

Since schema description coverage is 0%, the description must carry the semantic load. It clarifies the role of 'reportId' (the object to poll) within the workflow. It doesn't add deep semantic meaning to the types, but it provides essential context for usage.

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 tool name, title, and description precisely define its role in managing the status of an Amazon Ads SP Insights report. It explicitly functions as a 'poller', clearly distinguishing it from tools that initiate reports or complete downloads.

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

Usage Guidelines4/5

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

The description provides clear operational context by outlining the multi-step workflow: first create, then poll this tool via reportId, and finally download. This guides the user on exactly when this tool fits into the larger process.

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

nexscope_amazon_ads_sp_search_impression_share_reportAmazon Ads SP Search Impression Share ReportB
Read-only
Inspect

Uses existing Amazon Ads authorization and tokenized download handling. Create once, poll by reportId, then download using a documentToken.

NameRequiredDescriptionDefault
endDateYes
timeUnitNoDAILY
startDateYes
connectionIdYes
advertiserAccountIdNo

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description still adds real context by disclosing the async report pattern (create once, then poll, then download) and the tokenized download requirement. It stops short of stating latency expectations, report expiry, or what happens when authorization is missing/stale, which would push it to 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?

Two sentences with no filler, and the workflow sentence is front-loaded in a sequence an agent can follow. The first sentence about authorization is the weaker of the two but still short and relevant.

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

Completeness2/5

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

For a 5-parameter, zero-schema-coverage async report tool with no output schema, the description omits the report's content, date-range semantics, whether timeUnit DAILY vs SUMMARY changes the payload, and how advertiserAccountId relates to connectionId. An agent could start the call but could not predict or validate what comes back.

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

Parameters2/5

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

Schema description coverage is 0% across five parameters, so the description bears the full burden and does not meet it — connectionId, startDate, endDate, timeUnit, and advertiserAccountId are never explained. Worse, the identifiers it does mention (reportId, documentToken) are not input parameters at all, so they add no guidance on how to fill the schema.

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

Purpose3/5

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

The description explains the operational lifecycle (create, poll by reportId, download via documentToken) but never states what the report actually contains — search impression share metrics for Sponsored Products — leaving the title to carry the purpose. It also fails to distinguish this unified flow from the sibling pair nexscope_amazon_ads_sp_insights_report_status and _report_download, which appear to do the same steps separately.

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

Usage Guidelines3/5

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

'Create once, poll by reportId, then download using a documentToken' implies the calling sequence, which is useful usage guidance for an async report. However, there is no statement of when to pick this tool over the sibling status/download tools, and no prerequisites or exclusions beyond a vague nod to 'existing Amazon Ads authorization.'

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

nexscope_amazon_advertisingAmazon AdvertisingB
Destructive
Inspect

Accepts only documented ads_manager.sb/sd/sp operation IDs. Provider methods and paths are derived server-side; mutations require preview followed by confirmation.

NameRequiredDescriptionDefault
actionNopreview (default) or confirm for mutations; ignored for reads.
adTypeNoRequired only by ads_manager.sb.create_ads.
payloadNoDocumented fields for the selected operation; required by create/update operations. SP POST /list filters such as campaignIdFilter and stateFilter belong in payload as objects with non-empty include arrays of strings.
operationIdYesExact catalog operation ID, for example ads_manager.sp.list_campaigns.
queryStringNoOptional operation-specific query string without a leading ?; do not use it for SP POST /list filters.
connectionIdYesOwned Amazon Ads connection ID.
confirmationTokenNoSingle-use token required when action is confirm.

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, and openWorldHint=true. The description adds two pieces of genuinely new context: routing is derived server-side (agent need not build paths) and mutations are two-step preview/confirm. It stops short of saying what a preview returns or what happens if confirmationToken is omitted.

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

Conciseness4/5

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

Two short sentences with no filler, and the scoping constraint (operation IDs) is front-loaded before the workflow rule. Efficient, though borderline terse given the tool's complexity.

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

Completeness3/5

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

For a 7-parameter destructive dispatcher with no output schema, the description plus rich schema fields cover the core mechanics, but it omits return-shape expectations, preview output, and sibling differentiation. Adequate but with clear gaps an agent must resolve by opening the schema.

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

Parameters3/5

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

Schema coverage is 100%, so every parameter is already documented in the schema. The description adds a constraint on operationId (must be a documented ads_manager.sb/sd/sp ID), which is mildly useful beyond the schema example, but contributes nothing on payload, action, or confirmationToken semantics. Baseline 3 applies.

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

Purpose3/5

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

The description explains the mechanism (accepts ads_manager.sb/sd/sp operation IDs, server-side routing) but never states in plain terms that this is a generic dispatcher/proxy to the Amazon Ads API. An agent can infer the resource (Amazon ads) but cannot easily tell it apart from siblings like nexscope_amazon_ads_manager, nexscope_amazon_ads_api_access, or nexscope_route_api.

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

Usage Guidelines3/5

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

It gives one concrete rule: mutations must be previewed then confirmed. That is real usage guidance. However, there is no statement of when to pick this tool over the numerous amazon_ads developer-proxy siblings or ads_manager, and no guidance on read-only operations.

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

nexscope_amazon_asin_keywordsAmazon Asin KeywordsB
Read-only
Inspect

Use Nexscope data to reverse-lookup traffic keywords for any Amazon ASIN, including organic ranking, ad ranking, search volume, traffic share, organic/paid scores, ABA TOP3 click concentration, click conversion rate, year-over-year search volume changes, and weekly/monthly time windows. Trigger when the user mentions ASIN keyword analysis, ASIN reverse lookup, traffic keyword research, organic ranking query, ad ranking query, keyword position tracking, Nexscope keyword data, competitor keyword peeking, viewing which keywords drive traffic to a product, analyzing keyword performance for a specific ASIN, time windows by week/month/recent N days, ASIN reverse keyword lookup, traffic keywords, organic ranking, ad ranking, search volume, Nexscope keywords, competitor keyword reverse lookup, click concentration, click-to-purchase conversion, week-over-week search volume. Even if the user does not explicitly mention "Nexscope", if their need involves finding keywords associated with a specific Amazon product (ASIN), this skill should also be triggered.

NameRequiredDescriptionDefault
asinYesASIN code, max length 1000 characters. This tool can only query one ASIN at a time
descNoWhether to sort descending, default true
sortByNoSort field. Options: lastRank (natural rank), adLastRank (ad rank), updateTime (keyword crawl time), searchesRank (search rank), estSearchesNum (monthly search volume). Empty string means default system sort
countryNoCountry site, default US. Options (13 total): US, UK, DE, CA, JP, FR, ES, IT, MX, AU, AE, BR, SA
keywordNoKeyword, max length 1000. Translate to the corresponding country's language whenever possible
pageNumNoPage number, default 1
pageSizeNoResults per page, min 10, max 100, default 100
conditionsNoCondition filters, comma-separated. Options:<br>Flag type: nfPosition (natural traffic keyword), isSpAd (SP ad keyword), isBrandAd (brand ad keyword), isVedioAd (video ad keyword), isAC (AC recommended keyword), isAccurateKw (precise traffic keyword), isAccurateTailKw (precise long-tail keyword), isPurchaseKw (converting keyword), isQualityKw (high-quality conversion keyword), isStableKw (stable conversion keyword), isLossKw (lost conversion keyword), isInvalidKw (invalid impression keyword), isMultiVariantKw (multi-variant natural rank keyword), isSearchVolUpKw (search volume YoY growth keyword), isSearchVolDownKw (search volume YoY decline keyword)<br>Period count type (.total all / .in new): totalPeriod.in, nfKeywordCnt.total, nfKeywordCnt.in, adKeywordCnt.total, adKeywordCnt.in, allSpKeywordCnt.total, allSpKeywordCnt.in, spKeywordCnt.total, spKeywordCnt.in, recSpKeywordCnt.total, recSpKeywordCnt.in, allSbKeywordCnt.total, allSbKeywordCnt.in, sbKeywordCnt.total, sbKeywordCnt.in, sbvKeywordCnt.total, sbvKeywordCnt.in
timePieceTypeNoTime slice type, default latelyDay. Options: latelyDay (last N days), month (a specific month), week (a specific week)
timePieceValueNoTime slice value, default 7, max length 1000. For latelyDay only 7 or 30; for month format YYYY-MM (e.g. 2026-04); for week format week start date YYYY-MM-DD (e.g. 2026-04-13)

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds the metrics surfaced and the week/month/recent-N-days time windows, but says nothing about pagination ceilings, data freshness, or cost, which matter for a 10-parameter analytics query.

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 first sentence is well front-loaded, but the remainder is a repetitive keyword-stuffed trigger dump that restates the same concepts twice (organic ranking, ad ranking, search volume, reverse lookup all recur). Roughly half the text could be deleted without information loss.

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

Completeness4/5

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

With no output schema, the metric enumeration (organic/paid scores, ABA TOP3 click concentration, click conversion rate, YoY volume) usefully describes what comes back, and the time-window semantics are covered. The missing piece is sibling disambiguation, which is significant given the crowded ASIN-keyword tool family.

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

Parameters3/5

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

Schema coverage is 100%, so every parameter is already documented, and the description only loosely echoes the time-window options. It adds no syntax or constraint detail beyond what the schema states, so the baseline 3 applies.

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

Purpose4/5

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

The first sentence names a specific verb and resource: reverse-lookup traffic keywords for an Amazon ASIN, and enumerates the metrics returned. However, it never distinguishes itself from near-identical siblings such as nexscope_amazon_traffic_keywords, nexscope_data_sf_asin_keywords, or nexscope_data_js_keywords_by_asin, which an agent must choose between.

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

Usage Guidelines3/5

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

The long trigger list gives plenty of cues for when this tool is relevant (ASIN keyword analysis, competitor keyword peeking, click concentration). But it offers no when-not guidance and no routing to the many overlapping ASIN-keyword siblings, so the agent still cannot resolve a tie.

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

nexscope_amazon_asin_traffic_summaryAmazon Asin Traffic SummaryB
Read-only
Inspect

Use Nexscope (Search Intelligence Framework) data to analyze ASIN traffic source composition and exposure distribution, covering current period/previous period/newly entered/exited period comparisons. Trigger when the user mentions ASIN traffic sources, traffic structure analysis, organic traffic vs paid traffic share, exposure score breakdown, period comparison, new/exited traffic keywords, competitor traffic analysis, SP ad keyword count, brand ad exposure, Amazon's Choice exposure, editorial recommendation exposure, Top Rated exposure, video ad exposure, organic search exposure ratio, PPC traffic sources, promotional deal traffic sources, recommendation slot structure breakdown, ASIN traffic analysis, traffic sources, organic traffic share, ad traffic share, exposure analysis, traffic structure, period-over-period comparison, keyword churn, Nexscope. Even if the user does not explicitly mention "Nexscope", if their need involves analyzing an ASIN's traffic sources, exposure channel distribution, cross-period comparison, or competitor traffic structure comparison, this skill should also be triggered.

NameRequiredDescriptionDefault
descNoWhether to sort descending, default true
last7dNoWhether to get last 7 days data, default true. When false, use startDate/endDate range
sortByNoSort field. Options: totalKeywordNum (all traffic keywords), naturalKeywordNum (natural traffic keywords), brandKeywordNum (brand ad keywords), vedioKeywordNum (video ad keywords), acKeywordNum (AC recommended keywords), erKeywordNum (ER recommended keywords), trKeywordNum (TR recommended keywords), sumScore (total keyword exposure score), totalNfScore (total natural rank exposure score), totalSpSocre (total SP ad exposure score, note spelling), totalBrandScore (total brand ad exposure score), totalVedioScore (total video ad exposure score), totalAcScore (total AC recommendation exposure score), totalTrScore (total TR recommendation exposure score), totalErScore (total ER recommendation exposure score)
countryNoCountry site, default US. Options (13 total): US, UK, DE, CA, JP, FR, ES, IT, MX, AU, AE, BR, SA
endDateNoEnd date yyyy-MM-dd (paired with startDate)
pageNumNoPage number, default 1
pageSizeNoResults per page, min 10, max 10000, default 10000
startDateNoStart date yyyy-MM-dd (effective when last7d=false; if omitted, the latest system week is used)
conditionsNoCondition filters, comma-separated. Options: nf (natural traffic), sp (SP ads), sb (SB regular), sbv (video ads), ad (ad traffic), acAd (SP recommendation), totalPeriod.in (new incoming traffic keywords)
searchValueYesSearch value, ASIN codes, comma-separated, max 10 ASINs, max length 1000 characters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds that data comes from Nexscope's Search Intelligence Framework and spans current/previous/new/exit periods, which is useful context. It says nothing about result granularity, pagination behavior across the very large default pageSize, or freshness, so credit is moderate.

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 purpose sentence is front-loaded and effective, but it is followed by a ~35-item trigger keyword dump that repeats the same concepts multiple times ('ASIN traffic sources', 'traffic sources', 'traffic structure', 'ASIN traffic analysis'). This bulk does not add selection value and dilutes the signal.

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

Completeness3/5

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

All 10 parameters are documented in the schema and the safety annotations are complete, so the agent can call it correctly. But with no output schema, the description should describe what comes back — the composition breakdown and exposure score fields implied by 'exposure score breakdown' and 'SP ad keyword count' are never characterized, leaving return-shape inference to the agent.

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 every parameter is already documented in structured form, establishing a baseline of 3. The description contributes only indirectly — its 'newly entered/exited period' and 'organic vs paid' framing hints at what conditions and sortBy control, but it does not explain any parameter directly. The long keyword dump adds no parameter meaning.

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 opening sentence names a specific verb ('analyze') and resource ('ASIN traffic source composition and exposure distribution') plus the period dimensions covered. An agent can tell this is an ASIN-level traffic-structure tool. However, it never explicitly distinguishes itself from close siblings such as nexscope_amazon_asin_keywords or nexscope_amazon_traffic_keywords, leaving that discrimination to inference.

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

Usage Guidelines4/5

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

The trigger list is explicit and broad ('Trigger when the user mentions ASIN traffic sources...'), and it helpfully states the tool should fire even without the brand name being mentioned. What is missing is the negative side: no when-not-to-use guidance and no named alternative for overlapping asks like keyword-level vs ASIN-level traffic.

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

nexscope_amazon_category_lookupAmazon Category LookupC
Read-only
Inspect

Supports exact parent-node browsing and label-based category search.

NameRequiredDescriptionDefault
tableNoOptional upstream category table selector.
nodeIdNoParent category node identifier.
marketIdNoAmazon marketplace or site identifier.
nodeLabelNoCategory label required by operation=like.
operationNolookup (default) or like.

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true. The description adds only the two access patterns, both already implied by parameter names, and says nothing about marketplace scoping, default behavior, rate limits, 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.

Conciseness3/5

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

It is a single front-loaded sentence with no wasted words, but for a five-parameter tool with no required fields it is arguably too terse to function as adequate structure.

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?

There is no output schema, and the description does not explain whether results are a flat category list, a parent-child tree, or label matches, nor how marketId affects results. For a lookup tool with five optional parameters, more context is needed.

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 five parameters are documented in the schema itself, including the operation=like requirement for nodeLabel. The description echoes the node-versus-label distinction without adding syntax or format details 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.

Purpose3/5

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

It does identify the resource (Amazon categories) and two modes: exact parent-node browsing and label-based search. But 'Supports' is vague and the sentence never says what the tool returns or how the two modes differ in practice, so the agent must infer the core behavior from parameter names.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of the many sibling category-search tools for other platforms. The two modes are hinted at but the agent is not told which operation to pick or when.

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

nexscope_amazon_competitor_lookupAmazon Competitor LookupB
Read-only
Inspect

Use Nexscope data to find and analyze competitors on Amazon, covering 12 marketplaces, with product metrics including sales, BSR, pricing, ratings, and growth trends. Trigger when the user mentions competitor lookup, competitor analysis, ASIN reverse lookup, competitive product research, finding similar products, market competitor discovery, product benchmarking, competitor sales estimation, analyzing competitor listings, competitor analysis, ASIN reverse lookup, competitor sales, competitor research, Nexscope, market competitor discovery, competitor trends. Even if the user does not explicitly mention "Nexscope" or "competitor lookup", if their need involves discovering and analyzing Amazon competitors by ASIN, keyword, seller name, brand, or category, this skill should also be triggered.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1 (default 1)
sizeNoResults per page, returns 10-100 records (default 50)
brandNoBrand name filter
orderNoSort configuration (see below)
keywordNoSearch keyword. Translate to the corresponding country's language whenever possible, e.g. use English keywords for the US, German keywords for Germany, etc.
asinListNoASINs, multiple ASINs comma-separated, max 40. Format: ^[A-Z0-9]+(,[A-Z0-9]+){0,39}$
matchTypeNoMatch type. 1 = phrase match (default), 2 = fuzzy match, 3 = exact match
nodeLabelNoAmazon category name, supports multi-level category names, levels separated by colon :, e.g. Electronics:Headphones
nodeIdPathNoAmazon category ID path
order.descNoSort direction true/false; required when order is supplied
sellerNameNoSeller name filter
marketplaceNoAmazon site code, default US. Options: US, UK, DE, FR, JP, CA, IT, ES, MX, AU, TR, IN
order.fieldNoSort field; required when order is supplied
showVariationNoWhether to query variants. Y = yes, N = no (default)
dataSnapshotMonthNoAmazon product data snapshot month. Default nearly (queries last 30 days real-time data). Use yyyyMM format to query historical snapshots (e.g. 202412 for December 2024). Only supports existing historical snapshots, future dates are not supported. Recommended for seasonal analysis to query the same period last year's snapshot for comparison

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered structurally. The description adds genuine value by enumerating the metric families returned (sales, BSR, pricing, ratings, growth trends) and the marketplace coverage. It says nothing about auth requirements, rate limits, result caps, or pagination behaviour beyond what the schema states.

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 opening sentence is well front-loaded, but the trigger list is a bloated keyword dump: 'competitor analysis, ASIN reverse lookup' and 'market competitor discovery' each appear twice verbatim, and fifteen near-synonyms are enumerated. The repeated trigger phrases add no discriminating information and bury the one useful conditional sentence at the end.

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

Completeness3/5

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

With 15 all-optional parameters, no output schema, and a nested order object, the description should clarify how to combine filters and what a result record contains. It names the metric families but not the response shape, pagination limits, or the practical rule that at least one of asinList/keyword/sellerName/brand/nodeLabel is needed to get meaningful results.

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 every one of the 15 parameters is already documented in the schema, including marketplace enum values, matchType codes, and snapshot month format. The description only echoes the filter axes ('by ASIN, keyword, seller name, brand, or category') without adding syntax, defaults, or interaction rules (e.g. whether filters combine with AND). Baseline 3 applies.

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

Purpose4/5

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

The first sentence gives a specific verb and resource ('find and analyze competitors on Amazon') plus scope (12 marketplaces) and the metrics returned (sales, BSR, pricing, ratings, growth trends). The follow-up clause listing the discovery axes (ASIN, keyword, seller name, brand, category) further pins down what the tool does. It does not, however, distinguish itself from the many overlapping Amazon siblings such as nexscope_data_ss_competitor_lookup or nexscope_amazon_product_discovery.

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?

Trigger conditions are stated explicitly and at length, including a fallback rule ('Even if the user does not explicitly mention Nexscope...'). That is clear context for when to call it. There are no exclusions or named alternatives, which is a real gap given ~20 sibling Amazon product-research tools that could also serve a 'find similar products' request.

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

nexscope_amazon_keyword_expansionAmazon Keyword ExpansionB
Read-only
Inspect

Nexscope keyword expansion tool that expands a seed keyword into a list of related keywords with search volume, trends, PPC bids, ranking difficulty, and other metrics, covering 10 Amazon marketplaces including US, UK, DE, JP, etc. Trigger when the user mentions keyword expansion, keyword mining, long-tail keyword mining, related keywords, keyword suggestions, keyword discovery, PPC bid research, keyword competition, keyword discovery, Nexscope keywords, keyword expansion, keyword discovery, keyword scout, related keywords, long-tail keywords, keyword suggestions, PPC bid research, keyword competition, seed keyword expansion, keyword mining. Even if the user does not explicitly mention "Nexscope", if their need involves finding more related keywords and their search volume, competition, and other metrics starting from a seed keyword, this skill should also be triggered.

NameRequiredDescriptionDefault
sortNoSort field, default -monthly_search_volume_exact (exact search volume descending)
needCountNoTotal number of results returned
marketplaceYesTarget marketplace code. Options: us, uk, de, in, ca, fr, it, es, mx, jp. Default us
searchTermsYesSeed keyword (single keyword string)
maxWordCountNoMaximum word count for keywords
minWordCountNoMinimum word count for keywords (for filtering long-tail keywords)
maxOrganicProductCountNoMaximum organic product count
minOrganicProductCountNoMinimum organic product count
maxMonthlySearchVolumeBroadNoMaximum broad search volume
maxMonthlySearchVolumeExactNoMaximum exact search volume
minMonthlySearchVolumeBroadNoMinimum broad search volume
minMonthlySearchVolumeExactNoMinimum exact search volume

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context beyond that: the ten supported marketplaces and the metric set returned (search volume, trends, PPC bids, ranking difficulty), which matters since there is no output schema.

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

Conciseness2/5

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

The opening sentence is well front-loaded, but the trigger enumeration is heavily redundant, listing 'keyword discovery', 'related keywords', 'keyword suggestions', and 'keyword mining' multiple times each. Roughly half the text is duplicated phrasing that does not earn its place.

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

Completeness3/5

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

With 12 parameters, no output schema, and annotations covering safety, the description does enough to convey what comes back and where it works. It does not explain how the many filter parameters (word count, organic product count, search volume bounds) interact or what defaults apply, leaving gaps for a fairly complex tool.

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

Parameters3/5

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

Schema description coverage is 100% across all 12 parameters, so the schema already documents marketplace codes, sort defaults, and the min/max filter pairs. The description adds nothing parameter-specific beyond restating marketplace coverage and the metric list, so the baseline 3 applies.

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

Purpose4/5

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

The first sentence gives a specific verb and resource (expands a seed keyword into related keywords) plus the returned metrics and marketplace coverage, so the core action is unambiguous. It never distinguishes itself from close siblings such as nexscope_amazon_keyword_intelligence, nexscope_amazon_keyword_overview, or nexscope_seo_keyword_expand, which an agent would need in order to choose correctly.

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

Usage Guidelines3/5

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

The trigger list and the 'even if the user does not explicitly mention Nexscope' clause give clear positive usage context. However, there is no when-not guidance and no named alternative among the many sibling keyword tools, and the trigger list repeats the same phrases (keyword discovery, related keywords, keyword suggestions) several times, which adds noise rather than routing signal.

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

nexscope_amazon_keyword_intelligenceAmazon Keyword IntelligenceB
Read-only
Inspect

Query and analyze Amazon ABA (Brand Analytics) search term data, covering 15 marketplaces with nearly 3 years of weekly data. Trigger when the user mentions ABA data, Amazon search term analysis, keyword mining, search ranking trends, market opportunity analysis, seasonal keywords, high-click low-conversion analysis, blue ocean keyword discovery, competitor keyword analysis, ABA data, search term report, keyword mining, search ranking trends, blue ocean keywords, click share, conversion share, seasonal keywords, market opportunity analysis, competitor keywords. Even if the user does not explicitly mention "ABA", if their need involves Amazon search term data and ranking analysis, this skill should also be triggered.

NameRequiredDescriptionDefault
regionNoSite code, default US. Options: US, DE, BR, CA, AU, JP, AE, ES, FR, IT, SA, TR, MX, SE, NL
createDownloadUrlNoWhether to generate a CSV download link, default false
analysisDescriptionYesNatural language description that precisely expresses the query intent

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context about data coverage (15 marketplaces, ~3 years of weekly data), but says nothing about how the natural-language intent is interpreted, latency, result size, or what happens when region data is unavailable.

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 core sentence is well front-loaded, but roughly half the text is a trigger-keyword list that repeats itself almost verbatim ('keyword mining, search ranking trends, market opportunity analysis' appear twice). That redundancy crowds out more valuable routing information and hurts readability.

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

Completeness3/5

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

For a free-form natural-language query tool with no output schema, the description should convey what kind of result comes back (ranked terms? metrics? CSV?), and it does not. Annotations and the 100% schema coverage offset some of this, but an agent still cannot predict the return shape before calling.

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

Parameters3/5

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

Schema description coverage is 100%, so region, createDownloadUrl, and analysisDescription are already documented in the schema. The description adds no guidance on how to phrase analysisDescription effectively or how region interacts with marketplace coverage; baseline 3 applies when the schema carries the load.

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 first sentence gives a specific verb ('Query and analyze') plus a specific resource ('Amazon ABA (Brand Analytics) search term data') and adds concrete scope: 15 marketplaces, ~3 years of weekly data. It is clear what the tool does, but it never distinguishes itself from near-identical siblings such as nexscope_data_aba_intelligent_query, nexscope_amazon_keyword_summary, or nexscope_amazon_keyword_overview, so an agent cannot tell which one to pick on purpose alone.

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

Usage Guidelines3/5

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

Usage is expressed only as a bag of trigger keywords ('Trigger when the user mentions ABA data, ... blue ocean keywords, click share ...') plus a fallback rule for when the user does not say 'ABA'. That implies when to invoke it, but there is no exclusion or routing guidance relative to the many overlapping Amazon keyword siblings, which is the main ambiguity an agent faces here.

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

nexscope_amazon_keyword_overviewAmazon Keyword OverviewB
Read-only
Inspect

Nexscope overview analysis of Amazon keyword market competition. Trigger when the user mentions keyword competition, supply-demand ratio, competitor count, keyword search volume estimation, market competitiveness assessment, keyword popularity ranking, ad competition analysis, number of products under a keyword, keyword competition, supply-demand ratio, competitor count, search popularity, market competition analysis, Nexscope, keyword overview. Even if the user does not explicitly say "Nexscope", if their need involves assessing keyword-level competition intensity, supply-demand balance, or search result product count on Amazon, this skill should also be triggered.

NameRequiredDescriptionDefault
last7dNoWhether to get last 7 days data, default true. When false, use startDate/endDate range
countryNoCountry site, default US. Options (13 total): US, UK, DE, CA, JP, FR, ES, IT, MX, AU, AE, BR, SA
endDateNoEnd date yyyy-MM-dd (paired with startDate)
keywordYesKeyword, translate to the corresponding country's language whenever possible. Max length: 1000 characters
startDateNoStart date yyyy-MM-dd (effective when last7d=false)

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond that, such as data freshness, latency, source coverage, or limitations of the competition analysis.

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 purpose is front-loaded, but the description is bloated by repeated keyword lists such as 'keyword competition, supply-demand ratio, competitor count' appearing twice. It reads like search-keyword stuffing rather than concise guidance.

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

Completeness3/5

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

With no output schema, the description should clarify expected return content, but it only lists analyzed dimensions without describing output format or result structure. It is adequate for triggering the tool but not fully complete for invocation expectations.

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 input schema already explains keyword, country, date range, and last7d behavior. The description mentions no parameter semantics itself, but the baseline is 3 when the schema carries this burden.

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 identifies a specific resource and analytical scope: Amazon keyword market competition overview. It does not clearly distinguish this tool from close siblings such as nexscope_amazon_keyword_summary or nexscope_amazon_keyword_intelligence, so it falls short of a 5.

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

Usage Guidelines4/5

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

It gives explicit trigger conditions, including keyword competition, supply-demand ratio, competitor count, and search volume estimation, and says to use it even when the user does not mention Nexscope. It does not name when not to use it or which sibling to choose instead, so it is clear but incomplete.

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

nexscope_amazon_keyword_search_historyAmazon Keyword Search HistoryA
Read-only
Inspect

Nexscope keyword historical search volume query, returning Amazon keyword exact search volume trends in 7-day periods, covering 10 marketplaces including US, UK, DE, JP, etc. Trigger when the user mentions keyword search volume trends, historical search volume, search popularity changes, keyword seasonality, search volume fluctuations, Nexscope search volume, keyword search volume history, keyword trend, search volume over time, seasonal search volume, keyword popularity trend. Even if the user does not explicitly mention "Nexscope", if their need involves viewing the search volume trend of an Amazon keyword over time, this skill should also be triggered.

NameRequiredDescriptionDefault
endDateYesEnd date (format: YYYY-MM-DD); max interval from startDate is 366 days
keywordYesKeyword to query
startDateYesStart date (format: YYYY-MM-DD)
marketplaceYesTarget marketplace code. Options: us, uk, de, in, ca, fr, it, es, mx, jp

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds useful behavior beyond that: results are bucketed into 7-day periods and cover 10 marketplaces. It says nothing about rate limits, data latency/freshness, or what happens when the range is truncated, which is the remaining gap.

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

Conciseness3/5

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

The purpose is front-loaded in the first sentence, which is good. But the trigger enumeration is heavily redundant — 'search volume trends', 'historical search volume', 'keyword search volume history', 'keyword trend', 'search volume over time' say the same thing repeatedly, and the closing 'even if the user does not mention Nexscope' sentence restates routing already implied.

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

Completeness3/5

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

There is no output schema, so the agent must infer the response shape; the description tells us only that it is a trend series in 7-day periods, not what metric fields come back (volume only, index, rank?). Combined with the missing freshness/rate-limit context, the definition is adequate but leaves real gaps for a 4-required-parameter, no-output-schema tool.

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

Parameters3/5

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

Schema coverage is 100%, so all four parameters are already documented including the marketplace option list and the 366-day interval cap. The description only reinforces the marketplace spread and adds the 7-day granularity, which the schema does not state. Baseline 3 is appropriate when the schema carries the parameter burden.

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

Purpose4/5

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

States a specific verb and resource: query historical Amazon keyword search volume, returned as 7-day-period trends across 10 marketplaces. That is concrete and actionable. It does not, however, differentiate itself from close siblings such as nexscope_data_js_keywords_historical_search_volume or nexscope_amazon_keyword_overview, which an agent could plausibly confuse it with.

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

Usage Guidelines4/5

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

The description gives a clear, if repetitive, set of trigger conditions (keyword search volume trends, seasonality, search volume over time) and explicitly says to trigger even without the 'Nexscope' brand mention. It never states when NOT to use it or names an alternative tool for overlapping keyword-history needs, so it stops short of full routing guidance.

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

nexscope_amazon_keyword_share_of_voiceAmazon Keyword Share Of VoiceA
Read-only
Inspect

Nexscope keyword Share of Voice analysis, returning brand visibility share across the first 3 pages of Amazon search results (organic/ad/combined), 30-day exact search volume, median PPC bid, and TOP3 ASIN click and conversion data, covering 10 marketplaces. Trigger when the user mentions brand market share, brand voice share, search result brand distribution, Share of Voice, SOV analysis, brand competitive landscape, ad slot share, organic ranking brand share, PPC bid analysis, brand monopoly analysis, keyword share of voice, brand visibility, organic vs sponsored share, brand dominance, PPC bid analysis, search result brand distribution, competitive landscape, weighted SOV, top ASIN clicks conversions. Even if the user does not explicitly mention "Share of Voice" or "SOV", if their need involves analyzing brand market share or competitive landscape in Amazon keyword search results, this skill should also be triggered.

NameRequiredDescriptionDefault
keywordYesKeyword to query
marketplaceYesTarget marketplace code. Options: us, uk, de, in, ca, fr, it, es, mx, jp

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the description's job is to add analytical scope, and it does: results are limited to the first 3 pages of search results, volume is a 30-day exact figure, bid is a median, ASIN data is TOP3 only, and coverage spans 10 marketplaces. It adds no cost/latency/auth or rate-limit context, which keeps it below a 5.

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

Conciseness2/5

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

The purpose and return metrics are front-loaded well, but the trigger sentence is a keyword-stuffed list with visible duplication: 'PPC bid analysis', 'search result brand distribution', and 'competitive landscape' each appear twice. Roughly a third of the text is redundant, which dilutes rather than sharpens routing signals.

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

Completeness4/5

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

For a two-parameter read-only analysis tool with no output schema, the description covers what is computed, the lookback (30 days), the ranking depth (3 pages), the marketplaces, and the trigger conditions. What remains unexplained is whether results are brand-aggregated or per-ASIN weighted by default (the 'weighted SOV' mention implies an option not exposed in the schema), and pagination/response shape.

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% — both 'keyword' and 'marketplace' are documented in the schema, with the marketplace options enumerated there. The description only alludes to marketplace scope via '10 marketplaces' and adds no format, normalization, or matching-behavior detail beyond the schema, so baseline 3 applies.

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

Purpose4/5

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

The description names a specific analysis (brand Share of Voice in Amazon keyword search results) and enumerates exactly what it returns: visibility share across the first 3 pages (organic/ad/combined), 30-day search volume, median PPC bid, and TOP3 ASIN click/conversion data across 10 marketplaces. An agent can tell this apart from generic keyword tools like nexscope_amazon_keyword_overview. It stops short of naming the near-identical sibling nexscope_data_js_keywords_share_of_voice, so sibling differentiation is incomplete.

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?

Usage context is stated explicitly and generously: trigger on brand market share, brand voice share, ad slot share, PPC bid analysis, brand dominance, etc., plus an explicit fallback rule that it should fire even when the user never says 'SOV'. What is missing is any exclusion or alternative-tool guidance, particularly against nexscope_data_js_keywords_share_of_voice, which an agent would have no basis to prefer between.

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

nexscope_amazon_keyword_summaryAmazon Keyword SummaryA
Read-only
Inspect

Break down all competitor ASIN traffic sources under a given keyword -- organic search, SP ads, SB brand ads, SBV video ads, SP recommendations, AC/ER/TR recommendation slots, with support for ASIN filtering, custom date ranges, and new traffic keyword filters. Trigger when the user mentions keyword traffic sources, which competitors are grabbing traffic under this keyword, organic traffic vs paid traffic share, SP ad exposure, brand ad share, SP recommendation slots, recommendation ad/non-ad split, search display analysis, Amazon's Choice or editorial recommendation exposure, keyword competitive landscape, ASIN traffic composition, keyword traffic, traffic structure analysis, search share, ad share, traffic source distribution, Nexscope, traffic analysis, SP recommendation, recommend position breakdown. Even if the user does not explicitly mention "Nexscope", if their need involves analyzing competitor ASIN traffic source distribution under a keyword, this skill should also be triggered.

NameRequiredDescriptionDefault
descNoWhether to sort descending, default true
asinsNoASIN filter list, comma-separated; if not provided, returns all ASINs for this keyword. Max length 1000 characters
last7dNoWhether to get last 7 days data, default true. When false, use startDate/endDate range
sortByNoSort field. Options: totalKeywordNum (all traffic keywords), naturalKeywordNum (natural traffic keywords), brandKeywordNum (brand ad keywords), vedioKeywordNum (video ad keywords), acKeywordNum (AC recommended keywords), erKeywordNum (ER recommended keywords), trKeywordNum (TR recommended keywords), sumScore (total keyword exposure score), totalNfScore, totalSpSocre (note spelling), totalBrandScore, totalVedioScore, totalAcScore, totalTrScore, totalErScore
countryNoCountry site, default US. Options (13 total): US, UK, DE, CA, JP, FR, ES, IT, MX, AU, AE, BR, SA
endDateNoEnd date yyyy-MM-dd (paired with startDate)
pageNumNoPage number, default 1
pageSizeNoResults per page, min 10, max 100, default 100
conditionNoCondition filter, only one at a time.<br>Flag type: nfPosition (natural traffic keyword), isSpAd (SP ad keyword), isVedioAd (video ad keyword), isBrandAd (brand ad keyword), isPPCAd (PPC ad keyword), isSearchRecommend (search recommendation keyword), acAd (SP recommendation)<br>Period count type: totalPeriod.in (new incoming traffic keywords), nfKeywordCnt.total / .in, adKeywordCnt.total / .in, allSpKeywordCnt.total / .in, spKeywordCnt.total / .in, recSpKeywordCnt.total / .in, allSbKeywordCnt.total / .in, sbKeywordCnt.total / .in, sbvKeywordCnt.total / .in
startDateNoStart date yyyy-MM-dd (effective when last7d=false; if omitted, the latest system full week is used)
searchKeywordYesSearch keyword, translate to the corresponding country's language whenever possible. Max length 1000 characters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the bar is lower. The description still adds real content: exactly which traffic dimensions are decomposed (organic, SP, SB, SBV, SP recommendations, AC/ER/TR slots) and which filtering capabilities exist (ASIN filter, custom date range, new-traffic-keyword filters), which tells the agent what the result set looks like.

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

Conciseness3/5

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

The purpose is front-loaded, but the second sentence is a very long comma-separated keyword list ('...traffic, traffic structure analysis, search share, ad share, traffic source distribution, Nexscope, traffic analysis, SP recommendation...') that reads as retrieval keyword stuffing rather than guidance. The first sentence also over-enumerates ad slot types in one breath.

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

Completeness3/5

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

There is no output schema, so the description must carry the burden of telling the agent what comes back; it does list the traffic dimensions, which partially compensates. However, it says nothing about response shape (per-ASIN rows?), pagination interaction with pageNum/pageSize, or how the default last7d vs startDate/endDate behavior resolves, leaving real gaps for an 11-parameter tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 11 parameters in detail, including the condition flag/count types and sort field options. The description only loosely maps to asins, startDate/endDate and condition ('ASIN filtering, custom date ranges, and new traffic keyword filters') without adding syntax or constraints, so baseline 3 applies.

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

Purpose4/5

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

The opening sentence gives a specific verb (break down) and resource (competitor ASIN traffic sources under a keyword) and enumerates the traffic types covered, so the agent knows it is a read-only, keyword-scoped traffic-source breakdown. It does not, however, name the near-siblings nexscope_amazon_keyword_overview, nexscope_amazon_traffic_keywords or nexscope_amazon_asin_traffic_summary, so the boundary is inferred rather than stated.

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

Usage Guidelines3/5

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

The long trigger-phrase list ('Trigger when the user mentions keyword traffic sources...') effectively covers when to use it, including the fallback when the user never says 'Nexscope'. But it supplies no when-not-to-use conditions and names no alternative tool, which matters in a catalog containing at least three overlapping Amazon keyword-traffic tools.

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

nexscope_amazon_market_product_detailAmazon Market Product DetailB
Read-only
Inspect

Query Amazon product detail and historical trends by ASIN using Nexscope data, covering 14 marketplaces. Trigger when the user mentions Nexscope product detail, ASIN detail query, sales trends, price curves, price history, BSR ranking history, BSR trends, profit analysis, FBA fee analysis, gross margin, product trend analysis, daily/monthly sales, revenue trends, Deal promotion history, product detail, sales trend, price history, BSR ranking, profit analysis, FBA fees. Even if the user does not explicitly mention "Nexscope", if their need involves querying Amazon product detail or historical trend data by ASIN, this skill should also be triggered.

NameRequiredDescriptionDefault
asinYesAmazon Standard Identification Number (ASIN), supports multiple (max 10), comma-separated. Example: B0088PUEPK or B0088PUEPK,B00U26V4VQ
marketplaceYesAmazon site code: us, gb, de, fr, in, ca, jp, es, it, mx, ae, au, br, sa
includeTrendNoWhether to include trend data. 1: include (default); 2: exclude
queryTrendEndDateNoTrend end date, format yyyy-MM-dd
queryTrendStartDateNoTrend start date, format yyyy-MM-dd. Default returns only the last 15 days; querying more than 15 days doubles the cost

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds that results span 14 marketplaces and include historical trend series, but omits notable cost behavior (double price for >15 days of trend data, which appears only in the schema) and says nothing about response shape or limits per call.

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 trigger list is bloated and self-repeating, restating the same concepts twice ('sales trends, price curves, price history, BSR ranking history' then again 'sales trend, price history, BSR ranking'). The genuinely useful sentence, the verb/resource statement, is buried under keyword spam rather than front-loaded.

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

Completeness4/5

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

For a read-only, 5-parameter tool with no output schema, the description conveys the data domains returned (product detail, price, BSR, sales, profit/FBA metrics) and the marketplace scope, which is enough for an agent to call it correctly. The missing piece is the cost/pagination behavior of trend queries.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces ASIN-based querying and marketplace breadth but adds no syntax, defaults, or batching detail (e.g., max 10 comma-separated ASINs) beyond what the schema already documents.

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

Purpose4/5

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

States a specific verb and resource: query Amazon product detail plus historical trends by ASIN, scoped to 14 marketplaces via Nexscope data. It does not distinguish itself from near-identical siblings such as nexscope_amazon_product_detail, nexscope_data_amazon_product_detail, or nexscope_amazon_product_history, so an agent cannot tell which one to pick 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 Guidelines3/5

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

The description offers an exhaustive trigger keyword list (ASIN detail, price curves, BSR history, FBA fees, etc.), which implies when to invoke it, but gives no when-not conditions and never names an alternative tool. The repeated 'even if the user does not mention Nexscope' clause broadens scope without resolving ambiguity against sibling product-detail tools.

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

nexscope_amazon_market_researchAmazon Market ResearchA
Read-only
Inspect

Use Nexscope market list capability to filter Amazon niche markets by category dimensions, supporting market size, competition, top concentration, seller structure, new product share, price/rating/margin ranges, and many other criteria for discovering viable markets and evaluating product selection directions. Trigger when the user mentions Amazon market research, niche category research, market opportunity screening, market concentration analysis, new product opportunities, market selection, Nexscope market research, category market research. Even if the user does not explicitly mention "Nexscope", if the need is to screen and evaluate Amazon markets by category dimensions, this skill should also be triggered.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
sizeNoResults per page
monthNoFilter date: nearly or yyyyMM
topNumNoTop Listing count
maxAvgBsrNoMinimum / maximum average BSR rank
maxBrandsNoMinimum / maximum brand count
maxVolumeNoMinimum / maximum volume
maxWeightNoMinimum / maximum weight
minAvgBsrNoMinimum / maximum average BSR rank
minBrandsNoMinimum / maximum brand count
minVolumeNoMinimum / maximum volume
minWeightNoMinimum / maximum weight
orderDescNotrue descending, false ascending
maxSellersNoMinimum / maximum seller count
minSellersNoMinimum / maximum seller count
newProductNoNew product definition (months)
nodeIdPathNoCategory node ID path, e.g. 172282:281407
orderFieldNoSort field, see [orderField](#orderfield-options)
marketplaceYesSite code, see [marketplace](#marketplace-options)
maxAvgPriceNoMinimum / maximum average price
maxAvgUnitsNoMinimum / maximum average monthly sales volume
maxBrandCrnNoMinimum / maximum brand concentration (decimal 0-1)
maxGoodsCrnNoMinimum / maximum product concentration (decimal 0-1)
maxNewCountNoMinimum / maximum new product count
minAvgPriceNoMinimum / maximum average price
minAvgUnitsNoMinimum / maximum average monthly sales volume
minBrandCrnNoMinimum / maximum brand concentration (decimal 0-1)
minGoodsCrnNoMinimum / maximum product concentration (decimal 0-1)
minNewCountNoMinimum / maximum new product count
maxAvgProfitNoMinimum / maximum average gross margin (input N means N%, 0-100)
maxAvgRatingNoMinimum / maximum average rating value
maxSellerCrnNoMinimum / maximum seller concentration (decimal 0-1)
maxTopAvgBsrNoMinimum / maximum top listing average BSR
minAvgProfitNoMinimum / maximum average gross margin (input N means N%, 0-100)
minAvgRatingNoMinimum / maximum average rating value
minSellerCrnNoMinimum / maximum seller concentration (decimal 0-1)
minTopAvgBsrNoMinimum / maximum top listing average BSR
maxAvgRatingsNoMinimum / maximum average review count
maxAvgRevenueNoMinimum / maximum average monthly sales revenue
maxAvgSellersNoMinimum / maximum average seller count
maxGoodsCountNoMinimum / maximum product count
minAvgRatingsNoMinimum / maximum average review count
minAvgRevenueNoMinimum / maximum average monthly sales revenue
minAvgSellersNoMinimum / maximum average seller count
minGoodsCountNoMinimum / maximum product count
maxNewAvgPriceNoMinimum / maximum new product average price
maxNewAvgUnitsNoMinimum / maximum new product average monthly sales
maxTopAvgUnitsNoMinimum / maximum top listing average monthly sales
minNewAvgPriceNoMinimum / maximum new product average price
minNewAvgUnitsNoMinimum / maximum new product average monthly sales
minTopAvgUnitsNoMinimum / maximum top listing average monthly sales
sellerLocationNoSeller location, multiple values comma-separated; see Nexscope table 1.3 for values
maxNewAvgRatingNoMinimum / maximum new product average star rating
minNewAvgRatingNoMinimum / maximum new product average star rating
maxEbcProportionNoMinimum / maximum A+ share (decimal 0-1)
maxFbaProportionNoMinimum / maximum FBA share (decimal 0-1)
maxFbmProportionNoMinimum / maximum FBM share (decimal 0-1)
maxNewAvgRatingsNoMinimum / maximum new product average review count
maxNewAvgRevenueNoMinimum / maximum new product average monthly revenue
maxNewProportionNoMinimum / maximum new product share (scale may differ from other ratio fields; refer to tool schema / actual network behavior)
maxTopAvgRevenueNoMinimum / maximum top listing average monthly revenue
minEbcProportionNoMinimum / maximum A+ share (decimal 0-1)
minFbaProportionNoMinimum / maximum FBA share (decimal 0-1)
minFbmProportionNoMinimum / maximum FBM share (decimal 0-1)
minNewAvgRatingsNoMinimum / maximum new product average review count
minNewAvgRevenueNoMinimum / maximum new product average monthly revenue
minNewProportionNoMinimum / maximum new product share (scale may differ from other ratio fields; refer to tool schema / actual network behavior)
minTopAvgRevenueNoMinimum / maximum top listing average monthly revenue
departmentKeywordNoCategory keyword path, e.g. Electronics:Accessories & Supplies
maxAmazonSelfProportionNoMinimum / maximum Amazon self-operated share (decimal 0-1)
minAmazonSelfProportionNoMinimum / maximum Amazon self-operated share (decimal 0-1)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description adds that this is a filtering/list capability consistent with those hints, but does not disclose pagination behavior, data freshness, rate limits, or output format beyond what annotations provide.

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

Conciseness4/5

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

The first sentence front-loads the purpose and supported metrics. Subsequent sentences list trigger keywords, which are slightly verbose but serve discoverability. Overall efficient with minimal waste.

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

Completeness4/5

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

For a 71-parameter tool with no output schema, the description covers the core purpose and use cases sufficiently. It needn't explain return values given the schema handles parameters, but it could note the response structure or pagination behavior. Still adequate for an agent to understand when and how to call it.

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

Parameters3/5

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

Schema description coverage is 100%, so all 71 parameters are fully documented in the schema. The description groups filter categories (price/rating/margin ranges, new product share, etc.) but adds no syntax or format details beyond what the schema already provides. Baseline 3 is appropriate when schema does the heavy lifting.

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

Purpose4/5

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

States a specific verb ('filter') and resource ('Amazon niche markets by category dimensions') and lists supported metrics (market size, competition, seller structure, etc.). Clearly scoped to market-level filtering, though it does not explicitly differentiate from similar siblings like nexscope_amazon_opportunity_search_by_metrics or nexscope_amazon_niche_info.

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?

Provides explicit trigger conditions and use cases ('Trigger when the user mentions Amazon market research, niche category research, market opportunity screening...') and clarifies it applies even without the 'Nexscope' keyword. However, it offers no when-not-to-use guidance or alternative tool recommendations.

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

nexscope_amazon_market_statisticsAmazon Market StatisticsA
Read-only
Inspect

Use Nexscope market statistics capability to output a market statistics dashboard by category node, including top listing average rating, average price, BSR, sales, seller count, and new product related metrics, suitable for quickly assessing the market quality and competitive landscape of a category. Trigger when the user mentions category market statistics, market selection dashboard, market fundamentals assessment, node market quality, top product statistics, Nexscope market statistics, category statistics. Even if the user does not explicitly mention "Nexscope", if the need is to view aggregated statistical results by category node, this skill should also be triggered.

NameRequiredDescriptionDefault
topNNoTop Listing count (used for top-related metric definitions)
monthNoFilter date: nearly or yyyyMM
newProductNoNew product definition (months)
nodeIdPathYesNode ID path string, e.g. 1064954:1069242:1069784:1069820:1069838:1069828
marketplaceYesSite code, see [marketplace](#marketplace-options)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds that output is an aggregated dashboard scoped to a category node, but says nothing about data freshness, credit cost, latency, or result size, which matters for a live market-data query.

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 core sentence is front-loaded and informative, but the trailing trigger-keyword list repeats the same idea several times ('category market statistics', 'category statistics', 'Nexscope market statistics'), padding the definition without adding selection signal.

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

Completeness3/5

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

For a read-only query with no output schema, the description should convey what the dashboard actually contains structurally and how the optional filters behave. It lists metric names but not their shape or the effect of month/topN on the aggregation, leaving an agent to guess at the response.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does implicitly connect the returned metrics to topN ('top listing' metrics) and newProduct ('new product related metrics'), but gives no added detail on the month filter, the 'nearly' value, or the node path format.

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

Purpose4/5

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

States a specific verb and resource: outputs a market statistics dashboard by category node, and enumerates the metrics returned (average rating, price, BSR, sales, seller count, new-product metrics). This clearly separates it from per-ASIN siblings like nexscope_amazon_market_product_detail, though it never names an alternative tool explicitly.

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

Usage Guidelines4/5

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

Provides explicit trigger conditions (category market statistics, market selection dashboard, market fundamentals assessment, node market quality) and even covers the implicit case where the user omits the 'Nexscope' name. It lacks any when-not-to-use guidance or routing to sibling tools such as nexscope_amazon_market_research or nexscope_amazon_niche_info.

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

nexscope_amazon_niche_infoAmazon Niche InfoB
Read-only
Inspect

Query and analyze Nexscope data for Amazon niche market insights, including market metrics, buyer reviews, competitive landscape, price trends, and growth trends. Trigger when the user mentions niche market analysis, market insights, niche market data, market competition analysis, brand concentration, new product launch success rate, out-of-stock rate, price trends, review insights, market demand score, niche market insights, market metrics, competition analysis, price trends, growth trends, Nexscope data, market intelligence, out-of-stock rate. Even if the user does not explicitly mention "Nexscope" or "niche market", if their need involves querying market-level intelligence for a specific Amazon niche market by market ID, this skill should also be triggered.

NameRequiredDescriptionDefault
nicheIdYesNiche market ID, max length 1000 characters, only supports single ID query
countryCodeNoCountry code, only supports US, JP, DE, default US

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered by structured data and the description just restates a read/query. It adds value by enumerating the data categories the response will contain, but says nothing about data freshness, rate limits, market-ID discovery, or error behavior when an ID is invalid.

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?

Front-loaded purpose is good, but the body is a keyword-stuffed trigger list with exact duplicates ('price trends' appears twice, 'out-of-stock rate' twice, 'market insights'/'niche market insights'/'market metrics' overlapping). Roughly half the text is redundant boilerplate that crowds out the more valuable sibling differentiation.

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

Completeness3/5

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

For a two-parameter read-only lookup with no output schema, the description is adequate: it states the data domain and the ID-based query model. It is nonetheless incomplete on the highest-risk ambiguity here, namely when to use this versus the ASIN/keyword niche siblings, and it gives no hint about what the returning payload looks like structurally.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, and the description adds one useful constraint beyond the schema: the query is keyed by a single market ID ('by market ID', 'only supports single ID query' is in the schema). It says nothing about countryCode (US/JP/DE default), though the schema already documents that clearly. Slight uplift over baseline for reinforcing the single-ID lookup model.

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 opening sentence names a specific verb and resource: query/analyze Amazon niche-market data, and it enumerates the data categories returned (market metrics, reviews, competitive landscape, price and growth trends). The final sentence narrows scope to 'a specific Amazon niche market by market ID,' which distinguishes it functionally from siblings. It never names the sibling tools (niche_info_by_asin, niche_info_by_keyword, jm_get_niche_info), so the differentiation is only implicit.

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

Usage Guidelines3/5

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

It lists many trigger phrases and says to trigger even when 'Nexscope'/'niche market' are unstated if the need is market-level intelligence keyed by market ID, which gives some positive invocation guidance. However, there is no when-not guidance and no routing to the by-ASIN or by-keyword variants, which is exactly the disambiguation an agent needs among these near-identical siblings. Usage is implied rather than resolved.

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

nexscope_amazon_niche_info_by_asinAmazon Niche Info By AsinB
Read-only
Inspect

Deep analysis of Amazon niche markets by product ASIN, covering monopoly level, brand concentration, new product success rate, and market opportunity score. Trigger when the user mentions niche market analysis by ASIN, ASIN market research, ASIN niche lookup, monopoly assessment, brand concentration analysis, new product success rate, market demand score, competitive landscape, Amazon sub-market exploration, ASIN niche analysis, niche by ASIN, monopoly level, brand concentration, new product success rate, market opportunity score, competitive landscape, Nexscope data. Even if the user does not explicitly mention "niche market" or "ASIN", if their need involves evaluating the competitive landscape, brand density, or opportunity potential of the niche segment a specific product ASIN belongs to, this skill should also be triggered.

NameRequiredDescriptionDefault
asinYesProduct ASIN (required). The tool will find market segments that share the same niche as this ASIN
countNoNumber of niche markets returned
avgPriceMaxNoMaximum average price (current)
avgPriceMinNoMinimum average price (current)
countryCodeNoCountry code, options: US (United States), JP (Japan), DE (Germany)
cpcMediumMaxNoMaximum CPC (current)
cpcMediumMinNoMinimum CPC (current)
brandCountMaxNoMaximum brand count
brandCountMinNoMinimum brand count
avgBrandAgeMaxNoMaximum average brand age (current)
avgBrandAgeMinNoMinimum average brand age (current)
unitsSoldT7MaxNoMaximum sales volume (7-day stats)
unitsSoldT7MinNoMinimum sales volume (7-day stats)
clickCountT7MaxNoMaximum click volume (7-day stats)
clickCountT7MinNoMinimum click volume (7-day stats)
productCountMaxNoMaximum product count (current)
productCountMinNoMinimum product count (current)
avgBrandAgeQoqMaxNoMaximum average brand age (90-day stats)
avgBrandAgeQoqMinNoMinimum average brand age (90-day stats)
avgBrandAgeYoyMaxNoMaximum average brand age (360-day stats)
avgBrandAgeYoyMinNoMinimum average brand age (360-day stats)
launchRateT180MaxNoMaximum product launch success rate (180-day stats), range 0-1, 0.1 means 10% success rate
launchRateT180MinNoMinimum product launch success rate (180-day stats), range 0-1, 0.1 means 10% success rate
returnRateT360MaxNoMaximum return rate (360-day stats), range 0-1, 0.1 means 10% return rate
returnRateT360MinNoMinimum return rate (360-day stats), range 0-1, 0.1 means 10% return rate
searchVolumeT7MaxNoMaximum search volume (7-day stats)
searchVolumeT7MinNoMinimum search volume (7-day stats)
avgSellingPartnerAgeMaxNoMaximum average selling partner age
avgSellingPartnerAgeMinNoMinimum average selling partner age
top5BrandsClickShareMaxNoMaximum top 5 brands' click share in the niche market, range 0-1, 0.1 means 10% click share
top5BrandsClickShareMinNoMinimum top 5 brands' click share in the niche market, range 0-1, 0.1 means 10% click share
clickConversionRateT7MaxNoMaximum click conversion rate (7-day stats), range 0-1, 0.1 means 10% conversion rate
clickConversionRateT7MinNoMinimum click conversion rate (7-day stats), range 0-1, 0.1 means 10% conversion rate
top5ProductsClickShareMaxNoMaximum top 5 products click share (current), range 0-1, 0.1 means 10% click share
top5ProductsClickShareMinNoMinimum top 5 products click share (current), range 0-1, 0.1 means 10% click share
avgSellingPartnerAgeQoqMaxNoMaximum average selling partner age (90-day stats)
avgSellingPartnerAgeQoqMinNoMinimum average selling partner age (90-day stats)
avgSellingPartnerAgeYoyMaxNoMaximum average selling partner age (360-day stats)
avgSellingPartnerAgeYoyMinNoMinimum average selling partner age (360-day stats)
sponsoredProductsPercentageMaxNoMaximum SP ad share, range 0-1, 0.1 means 10%
sponsoredProductsPercentageMinNoMinimum SP ad share, range 0-1, 0.1 means 10%

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds the substantive content of the response (monopoly level, brand concentration, launch success rate, opportunity score), but says nothing about result volume, how the 40 optional filters narrow the search, or data freshness — meaningful gaps for a 41-param tool with no output schema.

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

Conciseness2/5

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

The first sentence is well-formed, but it is followed by a keyword dump that repeats terms verbatim ("brand concentration," "new product success rate," "market opportunity score," "competitive landscape" each appear twice) and a final clause that wanders. Roughly half the text is retrieval bait rather than instruction, diluting the front-loaded clarity.

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

Completeness3/5

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

The description covers the analytical dimensions the tool returns, which partially compensates for the absence of an output schema. But for a tool with 41 parameters and only one required field, it never explains that the remaining fields are optional filters that narrow which niche segments come back, leaving an agent to infer the calling model from the schema alone.

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

Parameters3/5

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

Schema description coverage is 100%, including the required ASIN and the min/max range-pair convention, so the schema carries the parameter burden. The description adds no parameter-level meaning beyond restating the ASIN scoping, so baseline 3 applies.

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

Purpose4/5

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

The first sentence gives a specific verb and resource ("Deep analysis of Amazon niche markets by product ASIN") and names the analysis dimensions returned. The "by product ASIN" qualifier implicitly separates it from the keyword-based sibling, though it never names nexscope_amazon_niche_info_by_keyword or nexscope_amazon_niche_info explicitly.

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

Usage Guidelines3/5

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

The trigger list plus the fallback sentence ("even if the user does not explicitly mention niche market or ASIN...") gives clear activation context. However, it never states when NOT to use it or which sibling to pick when the user has a keyword or category instead of an ASIN, so routing between the three niche tools is left to inference.

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

nexscope_amazon_niche_info_by_keywordAmazon Niche Info By KeywordB
Read-only
Inspect

Deep analysis of Amazon niche markets by keyword, covering monopoly level, brand concentration, new product success rate, and market opportunity score. Trigger when the user mentions niche market analysis, keyword market research, monopoly assessment, brand concentration analysis, new product success rate, market demand score, competitive landscape, Amazon sub-market exploration, niche market analysis, keyword market, monopoly level, brand concentration, new product success rate, market opportunity score, competitive landscape, Nexscope data. Even if the user does not explicitly mention "niche market", if their need involves evaluating the competitive landscape, brand density, or opportunity potential of the Amazon market at the keyword dimension level, this skill should also be triggered.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
keywordYesKeyword (required, translate the keyword to the corresponding country's language based on the selected country), max length 1000 characters
pageSizeNoResults per page (10-100)
sortTypeNoSort direction: desc (descending) or asc (ascending)
sortFieldNoSort field (see sort options below)
avgPriceMaxNoMaximum average price (current)
avgPriceMinNoMinimum average price (current)
countryCodeNoCountry code, options: US (United States), JP (Japan), DE (Germany)
cpcMediumMaxNoMaximum CPC (current)
cpcMediumMinNoMinimum CPC (current)
brandCountMaxNoMaximum brand count
brandCountMinNoMinimum brand count
avgBrandAgeMaxNoMaximum average brand age (current)
avgBrandAgeMinNoMinimum average brand age (current)
unitsSoldT7MaxNoMaximum sales volume (7-day stats)
unitsSoldT7MinNoMinimum sales volume (7-day stats)
clickCountT7MaxNoMaximum click volume (7-day stats)
clickCountT7MinNoMinimum click volume (7-day stats)
productCountMaxNoMaximum product count (current)
productCountMinNoMinimum product count (current)
avgBrandAgeQoqMaxNoMaximum average brand age (90-day stats)
avgBrandAgeQoqMinNoMinimum average brand age (90-day stats)
avgBrandAgeYoyMaxNoMaximum average brand age (360-day stats)
avgBrandAgeYoyMinNoMinimum average brand age (360-day stats)
launchRateT180MaxNoMaximum product launch success rate (180-day stats), range 0-1, representing 0%-100%
launchRateT180MinNoMinimum product launch success rate (180-day stats), range 0-1, representing 0%-100%
returnRateT360MaxNoMaximum return rate (360-day stats), range 0-1, representing 0%-100%
returnRateT360MinNoMinimum return rate (360-day stats), range 0-1, representing 0%-100%
searchVolumeT7MaxNoMaximum search volume (7-day stats)
searchVolumeT7MinNoMinimum search volume (7-day stats)
newProductRateT180NoMinimum new product share (180-day stats), range 0-1, representing 0%-100%
avgSellingPartnerAgeMaxNoMaximum average selling partner age
avgSellingPartnerAgeMinNoMinimum average selling partner age
top5BrandsClickShareMaxNoMaximum top 5 brands' click share in the niche market, range 0-1, representing 0%-100%
top5BrandsClickShareMinNoMinimum top 5 brands' click share in the niche market, range 0-1, representing 0%-100%
clickConversionRateT7MaxNoMaximum click conversion rate (7-day stats), range 0-1, representing 0%-100%
clickConversionRateT7MinNoMinimum click conversion rate (7-day stats), range 0-1, representing 0%-100%
top5ProductsClickShareMaxNoMaximum top 5 products click share (current), range 0-1, representing 0%-100%
top5ProductsClickShareMinNoMinimum top 5 products click share (current), range 0-1, representing 0%-100%
avgSellingPartnerAgeQoqMaxNoMaximum average selling partner age (90-day stats)
avgSellingPartnerAgeQoqMinNoMinimum average selling partner age (90-day stats)
avgSellingPartnerAgeYoyMaxNoMaximum average selling partner age (360-day stats)
avgSellingPartnerAgeYoyMinNoMinimum average selling partner age (360-day stats)
sponsoredProductsPercentageMaxNoMaximum SP ad share, range 0-1, representing 0%-100%
sponsoredProductsPercentageMinNoMinimum SP ad share, range 0-1, representing 0%-100%

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly=true, destructive=false and openWorld=true, so the safety profile is covered. The description adds the analytical dimensions the response covers, which is useful context, but says nothing about pagination behavior, result caps, country/language handling, or latency for what is clearly a heavy 45-parameter query. No output schema exists, so the burden is higher than the description meets.

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 opening sentence is well front-loaded, but the trigger sentence repeats the identical keyword list twice ('niche market analysis, keyword market, monopoly level, brand concentration, new product success rate, market opportunity score, competitive landscape'), plus duplicative entries like 'niche market analysis' and 'keyword market research'. Significant bloat that crowds out genuinely useful information such as return structure.

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

Completeness3/5

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

For a 45-filter analytical query with no output schema, the description conveys what domain the results cover and when to fire, which is the core need. It is still incomplete on pagination defaults, what one row represents (a niche/sub-market vs a single keyword), and how country selection affects the keyword translation requirement in the schema.

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

Parameters3/5

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

Schema description coverage is 100% across all 45 parameters, so the schema itself documents every filter, including the countryCode options and the 0-1 range conventions. The description adds no parameter-level meaning beyond the required keyword, so the baseline 3 applies.

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

Purpose4/5

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

The first sentence states a specific verb and resource -- deep analysis of Amazon niche markets by keyword -- and enumerates the four headline outputs (monopoly level, brand concentration, new product success rate, market opportunity score). The phrase 'at the keyword dimension level' implicitly separates it from the ASIN-based sibling, but no sibling is named explicitly.

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

Usage Guidelines3/5

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

There is an explicit trigger list and even a negative-ish condition ('Even if the user does not explicitly mention niche market...'), which helps routing. However, the guidance is a keyword dump rather than reasoning about when this tool beats nexscope_amazon_niche_info_by_asin, nexscope_amazon_opportunity_report_by_keyword, or the generic niche_info tool, and no exclusion conditions are stated.

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

nexscope_amazon_niche_reviews_by_keywordAmazon Niche Reviews By KeywordC
Read-only
Inspect

Amazon niche market review analysis and consumer sentiment insights. Trigger when the user mentions niche market review analysis, consumer sentiment, user pain points, customer feedback insights, review topic analysis, positive/negative review breakdown, niche market opinion mining, product review sentiment analysis, niche market reviews, consumer sentiment, customer pain points, review topic analysis, positive/negative reviews, opinion mining, Nexscope data. Even if the user does not explicitly mention "niche market reviews", if their need involves analyzing consumer reviews within Amazon niche markets or understanding customer sentiment at the niche market level, this skill should also be triggered.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
keywordYesKeyword (required, use the language of the corresponding site, e.g. English for the US site, German for the Germany site), max length 1000 characters
pageSizeNoResults per page (10-100)
sortTypeNoSort direction, options: desc (descending), asc (ascending)
sortFieldNoSort field, options: clickConversionRateT7 (7-day click conversion rate), demand (demand score), avgPrice (average product price), maximumPrice (highest product price), minimumPrice (lowest product price), productCount (product count), searchConversionRateT7 (7-day search conversion rate), searchVolumeT7 (7-day search volume), unitsSoldT7 (7-day sales volume), searchVolumeGrowthT7 (search growth rate), clickCountT90 (90-day click volume), clickCountT7 (weekly click volume), brandCount (brand count), top5BrandsClickShare (TOP5 brand share), newProductsLaunchedT180 (180-day new product success rate - launch count), successfulLaunchesT180 (180-day new product success rate - new product count), launchRateT180 (180-day new product success rate - launch rate), top5ProductsClickShare (top 5 product click share), returnRateT360 (return rate), clickConversionRateT90 (90-day click conversion rate), searchConversionRateT90 (90-day search conversion rate), searchVolumeT90 (90-day search volume), unitsSoldT90 (90-day sales volume), unitsSoldGrowthT90 (90-day sales growth rate), searchVolumeGrowthT90 (90-day search growth rate), acos, profitRate50 (profit rate for 50% natural orders)
avgPriceMaxNoMaximum average price (current)
avgPriceMinNoMinimum average price (current)
countryCodeNoCountry code, options: US (United States), JP (Japan), DE (Germany)
cpcMediumMaxNoMaximum CPC (current)
cpcMediumMinNoMinimum CPC (current)
brandCountMaxNoMaximum brand count
brandCountMinNoMinimum brand count
avgBrandAgeMaxNoMaximum average brand age (current)
avgBrandAgeMinNoMinimum average brand age (current)
unitsSoldT7MaxNoMaximum sales volume (7-day stats)
unitsSoldT7MinNoMinimum sales volume (7-day stats)
clickCountT7MaxNoMaximum click volume (7-day stats)
clickCountT7MinNoMinimum click volume (7-day stats)
productCountMaxNoMaximum product count (current)
productCountMinNoMinimum product count (current)
avgBrandAgeQoqMaxNoMaximum average brand age (90-day stats)
avgBrandAgeQoqMinNoMinimum average brand age (90-day stats)
avgBrandAgeYoyMaxNoMaximum average brand age (360-day stats)
avgBrandAgeYoyMinNoMinimum average brand age (360-day stats)
launchRateT180MaxNoMaximum product launch success rate (180-day stats)
launchRateT180MinNoMinimum product launch success rate (180-day stats)
returnRateT360MaxNoMaximum return rate (360-day stats)
returnRateT360MinNoMinimum return rate (360-day stats)
searchVolumeT7MaxNoMaximum search volume (7-day stats)
searchVolumeT7MinNoMinimum search volume (7-day stats)
newProductRateT180NoMinimum new product share (180-day stats)
avgSellingPartnerAgeMaxNoMaximum average selling partner age
avgSellingPartnerAgeMinNoMinimum average selling partner age
top5BrandsClickShareMaxNoMaximum top 5 brands' click share in the niche market
top5BrandsClickShareMinNoMinimum top 5 brands' click share in the niche market
clickConversionRateT7MaxNoMaximum click conversion rate (7-day stats)
clickConversionRateT7MinNoMinimum click conversion rate (7-day stats)
top5ProductsClickShareMaxNoMaximum top 5 products click share (current)
top5ProductsClickShareMinNoMinimum top 5 products click share (current)
avgSellingPartnerAgeQoqMaxNoMaximum average selling partner age (90-day stats)
avgSellingPartnerAgeQoqMinNoMinimum average selling partner age (90-day stats)
avgSellingPartnerAgeYoyMaxNoMaximum average selling partner age (360-day stats)
avgSellingPartnerAgeYoyMinNoMinimum average selling partner age (360-day stats)
sponsoredProductsPercentageMaxNoMaximum SP ad share
sponsoredProductsPercentageMinNoMinimum SP ad share

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds essentially nothing behavioral — no mention of pagination behavior despite page/pageSize params, no hint at what the response contains or whether data is cached/live. It is almost entirely trigger keywords, so it earns little credit beyond the annotations.

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

Conciseness2/5

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

The description is bloated and repetitive: 'consumer sentiment', 'review topic analysis' and 'positive/negative reviews' each appear twice, and the trailing sentence restates the opening. The substantive purpose statement is buried behind a keyword list, so nothing is front-loaded for an agent scanning for the verb and resource.

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

Completeness3/5

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

No output schema exists, so the description would ideally hint at the return shape, and it does not. For a tool with 45 filters, a required keyword and a country restriction, the description covers none of that operational context, though the 100%-documented schema carries most of the load. Completeness is therefore thin but not fatally absent.

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% across all 45 parameters, with each filter, sort field and country code documented in the schema itself. The description adds no parameter guidance whatsoever — no mention of the keyword language requirement, country scope, or how the min/max filter pairs interact — so the baseline 3 applies.

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

Purpose3/5

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

The opening sentence names a resource (Amazon niche market reviews) and a deliverable (consumer sentiment insights), so the domain is identifiable. However, it never says what the tool actually returns (reviews list? sentiment breakdown? niche metrics?), and with siblings like nexscope_amazon_reviews_list, nexscope_amazon_niche_info_by_keyword and nexscope_data_jm_get_niche_review_from_keyword all in the same space, no distinguishing detail is offered. It largely restates the title in keyword form.

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

Usage Guidelines3/5

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

Trigger conditions are enumerated heavily ('Trigger when the user mentions niche market review analysis, consumer sentiment, ...'), and a broadening clause covers implicit requests about consumer reviews at niche-market level. That is real usage guidance, but it is keyword-stuffed rather than conditional and never names an alternative tool or a when-not-to-use case against the many overlapping review/niche siblings.

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

nexscope_amazon_opportunity_report_by_keywordAmazon Opportunity Report By KeywordA
Read-only
Inspect

Query Amazon business insight reports by keyword, covering six dimensions: market potential, product characteristics, user reviews, customer profiles, search trends, and pricing analysis with AI-powered comprehensive analysis. Trigger when users mention Amazon business insights, market opportunity reports, product selection reports, competitive landscape, consumer profiles, pricing analysis, niche market research, or similar terms. Even if the user does not explicitly say "business insights," trigger this skill whenever their request involves a comprehensive market opportunity assessment or report generation for an Amazon keyword.

NameRequiredDescriptionDefault
siteYesAmazon site code, currently only supports US
keywordYesSearch keyword for the insight report

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful scope ('six dimensions... AI-powered comprehensive analysis'), implying a heavy aggregate report, but says nothing about runtime, cost/credits, auth requirements, or whether generation is synchronous — meaningful for an AI-generated report tool with no output schema.

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

Conciseness3/5

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

The purpose is front-loaded and the six dimensions are a useful enumeration, but the trigger-phrase list is long and the final sentence restates the preceding one ('Even if the user does not explicitly say...'). Roughly a third of the text is keyword stuffing rather than information.

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

Completeness3/5

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

For a two-parameter read-only tool with full schema coverage and no output schema, purpose and invocation are adequately covered. The gap is routing: in a toolset containing niche_info_by_keyword, opportunity_search_by_metrics, and multiple market-research siblings, the description gives the agent no basis to choose this one 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%: 'site' is documented as an Amazon site code currently supporting only US, and 'keyword' as the search keyword. The description's 'by keyword' phrasing adds no syntax, format, or constraint detail beyond what the schema already states, so the baseline 3 applies.

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

Purpose4/5

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

The description names a specific verb and resource ('Query Amazon business insight reports by keyword') and enumerates the six report dimensions, so an agent knows exactly what the tool produces. It does not name or contrast itself with close siblings such as nexscope_amazon_niche_info_by_keyword, nexscope_amazon_market_research, or nexscope_amazon_opportunity_search_by_metrics, leaving differentiation to inference.

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

Usage Guidelines4/5

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

It gives explicit, generous trigger conditions ('Trigger when users mention Amazon business insights, market opportunity reports, product selection reports...') and even a fallback rule for when the user doesn't use the exact phrase. However, it offers no exclusions and never tells the agent which competing Amazon analysis tool to pick instead, which matters given the very large sibling set.

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

nexscope_amazon_opportunity_search_by_metricsAmazon Opportunity Search By MetricsA
Read-only
Inspect

Amazon reverse product selection: filter Amazon niches and keywords by 30+ business dimensions (market size & growth, price tiers & share, competition density & top concentration, demographics such as age/gender/income, review highlights & pain points) from a metrics pool aggregated from historical business insight reports. Trigger when users mention reverse product selection, metrics filtering, niche reverse lookup, blue ocean niche discovery, low-competition niche, newcomer-friendly niche, brand-fragmented market, pain-point entry, feature reverse lookup, pricing tier opportunity, demographic-based selection, or similar terms. Even if the user does not explicitly say "reverse product selection," trigger this skill whenever the request involves filtering Amazon niches that match specific business criteria.

NameRequiredDescriptionDefault
limitNoMaximum number of results to return (1-200), default 25. No page parameter; returns the most recent N records sorted by collection time descending
keywordNoSearch keyword text fragment (LIKE fuzzy match)
nicheNameNoNormalized niche name fragment (LIKE, snake_case lowercase), suitable for niche time-series comparison
amazonDomainNoAmazon site code (closed enum), currently only supports US. Defaults to US only if not specified
priceMaxUsdGteNoNiche maximum product price lower bound (USD)
priceMaxUsdLteNoNiche maximum product price upper bound (USD)
priceMinUsdGteNoNiche minimum product price lower bound (USD)
priceMinUsdLteNoNiche minimum product price upper bound (USD)
nichePeakMonthGteNoSearch peak month minimum (1-12)
nichePeakMonthLteNoSearch peak month maximum (1-12)
demoGenderDominantNoDominant gender (closed enum): female / male / mixed / unspecified
nicheBrandCountGteNoActive brand count minimum
nicheBrandCountLteNoActive brand count maximum
demoPrimaryAgeMaxGteNoPrimary audience age upper bound minimum (0-120 years)
demoPrimaryAgeMaxLteNoPrimary audience age upper bound maximum (0-120 years)
demoPrimaryAgeMinGteNoPrimary audience age lower bound minimum (0-120 years)
demoPrimaryAgeMinLteNoPrimary audience age lower bound maximum (0-120 years)
demoPrimaryIncomeTierNoIncome tier (closed enum): low / middle_low / middle / middle_upper / upper_middle / high
priceSweetSpotMaxUsdGteNoSweet spot upper bound minimum (USD)
priceSweetSpotMaxUsdLteNoSweet spot upper bound maximum (USD)
priceSweetSpotMinUsdGteNoSweet spot lower bound minimum (USD)
priceSweetSpotMinUsdLteNoSweet spot lower bound maximum (USD)
reviewNegativeTop1TopicNoNegative review #1 topic fragment (snake_case, LIKE): size, quality, durability, etc.
reviewNegativeTop2TopicNoNegative review #2 topic fragment (snake_case, LIKE)
reviewPositiveTop1TopicNoPositive review #1 topic fragment (snake_case, LIKE): comfort, quality_overall_generic, etc.
searchTopCategory1LabelNoSearch traffic top category 1 label fragment (snake_case, LIKE): core_product_terms, set_kit_configurations, etc.
featureTopBrandsContainsNoTop 3 brand name fragment (original text LIKE, case-sensitive)
demoLifeStageTagsContainsNoLife stage tag fragment (snake_case, LIKE): parent, student, retiree, athlete, etc.
nichePeakSearchVolumeAtLeastGteNoPeak monthly search volume minimum (non-negative integer)
nichePeakSearchVolumeAtLeastLteNoPeak monthly search volume maximum (non-negative integer)
priceMidClickSharePctAtLeastGteNoMid tier click share minimum (0-100)
priceMidClickSharePctAtLeastLteNoMid tier click share maximum (0-100)
reviewNegativeTop1PctAtLeastGteNoNegative review #1 topic share minimum (0-100, share among negative reviews)
reviewNegativeTop1PctAtLeastLteNoNegative review #1 topic share maximum (0-100)
reviewPositiveTop1PctAtLeastGteNoPositive review #1 topic share minimum (0-100, share among positive reviews)
reviewPositiveTop1PctAtLeastLteNoPositive review #1 topic share maximum (0-100)
featureEmergingTrendTagsContainsNoEmerging trend feature tag fragment (snake_case, LIKE): cordless, portable, smart, etc.
nicheRevenue360dMaxUsdAtLeastGteNoMinimum 360-day market revenue upper bound (USD)
nicheRevenue360dMaxUsdAtLeastLteNoMaximum 360-day market revenue upper bound (USD)
nicheRevenue360dMinUsdAtLeastGteNoMinimum 360-day market revenue lower bound (USD)
nicheRevenue360dMinUsdAtLeastLteNoMaximum 360-day market revenue lower bound (USD)
priceHighClickSharePctAtLeastGteNoHigh tier click share minimum (0-100)
priceHighClickSharePctAtLeastLteNoHigh tier click share maximum (0-100)
priceEntryClickSharePctAtLeastGteNoEntry tier click share minimum (0-100)
priceEntryClickSharePctAtLeastLteNoEntry tier click share maximum (0-100)
featureNewAvgReviewCountAtLeastGteNoNew product average review count minimum (non-negative integer)
featureNewAvgReviewCountAtLeastLteNoNew product average review count maximum (non-negative integer)
featureTop5BrandSharePctAtLeastGteNoTop 5 brand combined share minimum (0-100)
featureTop5BrandSharePctAtLeastLteNoTop 5 brand combined share maximum (0-100)
featureUncommonFeatureTagsContainsNoRare differentiation feature tag fragment (snake_case, LIKE): hema_free, medical_grade_silicone, etc.
reviewStrategicInsightTagsContainsNoReview strategic insight tag fragment (snake_case, LIKE): sizing_clarity, material_transparency, etc.
nicheBrandCountYoyChangePctAtLeastGteNoBrand count YoY change rate minimum (%, signed)
nicheBrandCountYoyChangePctAtLeastLteNoBrand count YoY change rate maximum (%, signed)
nicheSearchVolumeYoyChangePctAtLeastGteNoSearch volume YoY change rate minimum (%, signed)
nicheSearchVolumeYoyChangePctAtLeastLteNoSearch volume YoY change rate maximum (%, signed)
nicheTop5ProductClickSharePctAtLeastGteNoTop 5 product click share minimum (0-100)
nicheTop5ProductClickSharePctAtLeastLteNoTop 5 product click share maximum (0-100)
featureEstablishedAvgReviewCountAtLeastGteNoEstablished product average review count minimum (non-negative integer)
featureEstablishedAvgReviewCountAtLeastLteNoEstablished product average review count maximum (non-negative integer)

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description contributes one genuinely useful piece of context — that results come from a metrics pool aggregated from historical business insight reports, implying non-live, pre-aggregated data — but says nothing about result volume, empty-result behavior, or data staleness.

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?

What the tool does is front-loaded in the first sentence, followed by routing triggers. The long synonym list is keyword-dense but functional for skill selection, and the final sentence adds a real semantic fallback rather than repeating the list verbatim.

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

Completeness3/5

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

For a 59-parameter tool with no output schema, the description never indicates what a result record contains or how many dimensions are returned per niche, leaving the agent to infer the response shape. Annotations and the very rich schema cover safety and inputs, but the output side is undocumented anywhere.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description earns extra credit by grouping the 59 parameters into navigable families (market size & growth, price tiers & share, competition density & top concentration, demographics, review highlights & pain points). That grouping helps an agent plan a filter combination before reading individual property docs.

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 opening sentence names a specific verb and resource ('filter Amazon niches and keywords by 30+ business dimensions') and enumerates the dimension families, so an agent can tell this apart from a generic product search. It does not explicitly contrast with the closest sibling, nexscope_amazon_opportunity_report_by_keyword, which would have made the distinction airtight.

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

Usage Guidelines4/5

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

The trigger list is unusually explicit ('Trigger when users mention reverse product selection, metrics filtering, niche reverse lookup, blue ocean niche discovery...'), and the closing sentence extends it to semantic intent even when the phrase is absent. There is no when-NOT-to-use guidance or named alternative for the case where a user wants a single-niche report instead of a filtered list.

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

nexscope_amazon_policy_feedAmazon Policy FeedA
Read-only
Inspect

Query Amazon is latest policy, regulation, and compliance feed. Supports paginated browsing by marketplace and time range (with AI-generated Chinese summaries), and fetching full article body by record ID. Trigger when users mention Amazon policies & regulations, seller compliance announcements, platform rule changes, policy alerts, FBA/fee policy updates, multi-marketplace policy tracking, policy original text, news details, or similar terms. Even if the user does not explicitly mention "policy feed," trigger this skill whenever the request involves Amazon is officially published policies, regulations, and news for sellers, including their full text.

NameRequiredDescriptionDefault
idNo32-character news record ID from data[].id. Required for the detail endpoint; omit for the list endpoint.
pageNoPage number, starting from 1.
siteNoAmazon marketplace code in uppercase; defaults to US. Site filtering applies only to some news types.
pageSizeNoItems per page, range 1-100.
publishedAtGteNoInclusive publication or change time lower bound, yyyy-MM-dd HH:mm:ss; defaults to seven days before the request.
publishedAtLteNoInclusive publication or change time upper bound, yyyy-MM-dd HH:mm:ss; defaults to the request time.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is carried elsewhere. The description still adds genuine behavioral context the annotations do not: results are paginated, summaries are AI-generated and in Chinese (a real output-language caveat for an English query), and the feed mixes list records with fetchable full article bodies. It stops short of describing result ordering or what an empty time window returns.

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 first sentence front-loads purpose and capabilities efficiently, but the remainder is keyword-stuffed trigger phrasing that repeats itself ("policies & regulations... policy alerts... policy original text") and closes with a redundant 'even if the user does not explicitly mention' restatement. Roughly half the text could be cut without losing information.

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

Completeness4/5

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

No output schema exists, so the description must imply return shape, and it does: a paginated list of news records with AI-generated Chinese summaries, with `data[].id` referenced as the key for the detail fetch. Defaults for time range live in the schema. What is missing is only a brief note on what a record itself contains and whether the list and detail paths share the same response envelope.

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

Parameters3/5

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

Schema description coverage is 100%, with every parameter — id, page, site, pageSize, publishedAtGte/Lte — documented including defaults and formats. The description only restates the marketplace and time-range concepts at a high level, adding no syntax or edge-case meaning (e.g. which news types ignore site filtering) beyond what the schema already says. Baseline 3 applies.

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

Purpose4/5

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

States a specific resource (Amazon policy/regulation/compliance feed) and enumerates the two supported operations verbatim: paginated browsing by marketplace and time range, plus full-article retrieval by record ID. It is clearly distinguishable from other Amazon data tools, but it does not distinguish itself from the near-identical sibling `nexscope_data_amazon_policy_feed_detail`, despite claiming the detail-fetch capability itself (garbled "Amazon is latest policy" also takes a small bite out of precision).

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

Usage Guidelines4/5

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

Gives an unusually explicit invocation roster — policy/regulation, seller compliance announcements, FBA/fee policy updates, multi-marketplace tracking, original text, news details — and instructs triggering even when the user never says "policy feed." That is strong when-to-use coverage, but there are no exclusions and no routing to alternatives, notably the sibling detail tool whose job overlaps with the id-based path described here.

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

nexscope_amazon_product_databaseAmazon Product DatabaseA
Read-only
Inspect

Nexscope Product Database multi-condition filtering. Filter Amazon products by category, price, sales volume, revenue, reviews, rating, weight, BSR rank, LQS, seller type, and more across 10 marketplaces. Trigger when users mention Amazon product selection, product database filtering, BSR rank filtering, category-based product discovery, high-rating low-competition products, FBA product search, Amazon product discovery, or similar terms. Even if the user does not explicitly mention "Nexscope" or "product database," trigger this skill whenever the request involves filtering Amazon products by multiple criteria or discovering potential products.

NameRequiredDescriptionDefault
sortNoSort field. Options: name, -name, category, -category, revenue, -revenue, sales, -sales, price, -price, rank, -rank, reviews, -reviews, lqs, -lqs, sellers, -sellers. Prefix - indicates descending. Default: name
maxLqsNoMaximum LQS score (1-10)
maxNetNoMaximum net profit
minLqsNoMinimum LQS score (1-10)
minNetNoMinimum net profit
maxRankNoMaximum BSR ranking
minRankNoMinimum BSR ranking
maxPriceNoMaximum price
maxSalesNoMaximum monthly sales
minPriceNoMinimum price
minSalesNoMinimum monthly sales
maxRatingNoMaximum rating (1.0-5.0)
maxWeightNoMaximum weight (lbs)
minRatingNoMinimum rating (1.0-5.0)
minWeightNoMinimum weight (lbs)
needCountNoTotal number of results to return, API auto-paginates internally
categoriesNoPrimary category names, comma-separated, must match the standard category names for the corresponding site. US site examples: Appliances, Arts Crafts & Sewing, Automotive, Baby, Beauty & Personal Care, Books, CDs & Vinyl, Cell Phones & Accessories, Clothing Shoes & Jewelry, Collectibles & Fine Art, Computers, Digital Music, Electronics, Garden & Outdoor, Grocery & Gourmet Food, Handmade, Health Household & Baby Care, Home & Kitchen, Industrial & Scientific, Kindle Store, Kitchen & Dining, Movies & TV, Musical Instruments, Office Products, Pet Supplies, Sports & Outdoors, Tools & Home Improvement, Toys & Games, Video Games, etc. Other sites (uk, de, fr, it, es, mx, jp, ca, in) have their own localized category names
maxRevenueNoMaximum monthly revenue
maxReviewsNoMaximum number of reviews
maxSellersNoMaximum number of sellers
minRevenueNoMinimum monthly revenue
minReviewsNoMinimum number of reviews
minSellersNoMinimum number of sellers
marketplaceYesTarget marketplace code. Options: us, uk, de, in, ca, fr, it, es, mx, jp
sellerTypesNoSeller types, comma-separated. Options: amz (Amazon self-operated), fba, fbm
maxUpdatedAtNoData update end date (YYYY-MM-DD)
minUpdatedAtNoData update start date (YYYY-MM-DD)
productTiersNoProduct size tiers, comma-separated. Options: oversize, standard
excludeKeywordsNoKeywords to exclude from title/ASIN, comma-separated, up to 100 items, max 50 chars each
includeKeywordsNoKeywords to include in title/ASIN, comma-separated, up to 100 items, max 50 chars each
excludeTopBrandsNoWhether to exclude top brands
excludeUnavailableProductsNoWhether to exclude unavailable products

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds scope by noting multi-condition filtering across 10 marketplaces, but it does not disclose result limits, pagination behavior, data freshness, or output characteristics beyond what annotations and schema provide.

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 purpose is front-loaded, but the description includes a long trigger list with overlapping terms like 'Amazon product selection', 'product database filtering', and 'Amazon product discovery', then repeats the trigger instruction in the final sentence. It is readable but contains noticeable redundancy and keyword stuffing.

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

Completeness3/5

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

For a 32-parameter filtering tool, the description covers the broad filter scope and marketplace coverage, while the rich schema covers individual parameter semantics. The main gaps are that it does not disambiguate from closely related sibling tools and says nothing about return behavior, which leaves meaningful selection ambiguity for an agent.

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 all 32 parameters in detail. The description groups major filter dimensions such as category, price, sales, revenue, reviews, rating, weight, BSR, LQS, and seller type, but it adds no syntax, defaults, or constraints beyond the schema. Baseline 3 is appropriate.

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 a specific verb and resource: filtering Amazon products by multiple criteria across 10 marketplaces, and it lists many filter dimensions. It does not distinguish this tool from similarly named siblings such as nexscope_amazon_product_database_search or nexscope_amazon_product_discovery, so it stops short of a 5.

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

Usage Guidelines4/5

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

It gives explicit trigger contexts, including multi-condition filtering, BSR rank filtering, FBA product search, and product discovery, and even says to trigger without explicit 'Nexscope' mention. However, it names no alternatives and gives no when-not-to-use guidance, which is especially important given the many similar Amazon product tools.

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

nexscope_amazon_product_detailAmazon Product DetailB
Read-only
Inspect

Retrieve detailed Amazon product information by ASIN, including title, Item Highlights when extractable from raw HTML, images, bullet points, specifications, A+ content, pricing, ratings & reviews, variants, and more. Trigger when users mention Amazon product details, ASIN lookup, Item Highlights, product page data, listing analysis, bullet point extraction, product image retrieval, variant inspection, competitor listing research, price lookup, review breakdown, product specification query, or similar terms. Even if the user does not explicitly say "product details," trigger this skill whenever the request involves retrieving structured data from Amazon product pages via ASIN.

NameRequiredDescriptionDefault
asinsYesASIN list, supports batch query, up to 40 ASINs. Format: ^[A-Z0-9]+(,[A-Z0-9]+){0,39}$. Example: B072MQ5BRX,B08N5WRWNW
deviceNoDevice type: desktop (default), mobile, tablet
languageNoLanguage. Examples: en_US, de_DE, fr_FR, ja_JP, it_IT, es_ES, pt_BR, en_GB, zh_CN
deliveryZipNoDelivery zip code, used to get delivery-related pricing. Examples: 10001 (New York, US), 10115 (Berlin, Germany), EC1A 1BB (London, UK)
amazonDomainNoAmazon country site, default amazon.com. Options: amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.co.jp, amazon.ca, amazon.com.au, amazon.com.br, amazon.in, amazon.nl, amazon.se, amazon.pl, amazon.sg, amazon.sa, amazon.ae, amazon.com.tr, amazon.com.mx, amazon.eg, amazon.cn, amazon.com.be
returnAuthorsReviewsNoWhether to return author review list (authorsReviews), default false
returnBoughtTogetherNoWhether to return frequently bought together items (boughtTogether), default false
returnRelatedProductsNoWhether to return related product list (relatedProducts), default false

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnly, openWorld and non-destructive, so the safety profile is covered externally. The description adds one genuinely useful behavioral note — Item Highlights are returned only 'when extractable from raw HTML' — implying partial/conditional results. It says nothing about rate limits, latency for batch requests, or failure behavior when an ASIN is unavailable.

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 first sentence is well front-loaded and dense, but the second paragraph is a long trigger-keyword dump with heavy redundancy ('product details,' 'product page data,' 'listing analysis,' 'Even if the user does not explicitly say...'). Several trigger phrases restate the same intent and could be collapsed to one clause.

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

Completeness4/5

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

With 8 parameters, no output schema, and no nested objects, the description needs to convey what comes back — and it enumerates the returned data categories well, which is valuable given the missing output schema. It is slightly incomplete on multi-domain/locale behavior and on what happens when only some ASINs in a batch succeed.

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 every parameter including the 40-ASIN batch format, device, language, deliveryZip and amazonDomain is already fully documented in the schema. The description names the output fields but adds no semantics for any input parameter, so baseline 3 applies.

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

Purpose4/5

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

The description opens with a specific verb+resource ('Retrieve detailed Amazon product information by ASIN') and enumerates the returned payload (title, images, bullet points, A+ content, pricing, variants), so the agent knows exactly what it gets. It stops short of distinguishing itself from the many near-identical Amazon product-detail siblings (nexscope_amazon_market_product_detail, nexscope_data_amazon_product_detail, nexscope_data_st_amazon_product_detail).

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

Usage Guidelines3/5

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

Usage context is present but is delivered as a keyword-stuffed trigger list ('Trigger when users mention...', 'Even if the user does not explicitly say...') rather than reasoning about when this tool beats an alternative. There is no guidance on when to pick a sibling Amazon product-detail/query tool instead, and no exclusion cases.

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

nexscope_amazon_product_discoveryAmazon Product DiscoveryB
Read-only
Inspect

Amazon product discovery and potential bestseller mining via Nexscope data. Triggered when users mention product mining, potential bestsellers, high-conversion product selection, click growth analysis, market growth opportunities, keyword-based product selection, FBA profit screening, niche market product discovery, seller origin filtering, Nexscope data, FBA profitability screening, keyword-based product selection. Even if users do not explicitly mention "Nexscope", this skill should be triggered whenever the task involves keyword-driven Amazon product selection based on conversion rates, click volume, and profitability metrics.

NameRequiredDescriptionDefault
pageNoPage number. Default 1
keywordYesKeyword (required; translate the keyword to the language of the selected country)
pageSizeNoItems per page (10-100). Default 50
priceMaxNoMaximum product price
priceMinNoMinimum product price
sortTypeNoSort direction. Default desc. Options: desc (descending), asc (ascending)
fbaFeeMaxNoMaximum FBA fee
fbaFeeMinNoMinimum FBA fee
sortFieldNoSort field. Default purchasedClicksT360. Options: totalReviews (total reviews), price (price), launchDate (listing time), clickCountT7 (7-day click count), clickCountT30 (30-day click count), clickCountT90 (90-day click count), clickConversionRate (click-to-purchase conversion rate), clickConversionRateComposite (composite click-to-purchase conversion rate), customerRating (rating), purchasedClicksT360 (360-day purchase clicks), clickCountGrowthT7 (weekly click growth rate), clickCountGrowthT30 (monthly click growth rate), currentPrice (current price), fbaFee (FBA fee), shippingFee (FBA shipping), gpm (gross profit margin)
countryCodeNoCountry, use country abbreviation. Default US. Options: US, JP, DE
launchDateMaxNoLatest listing time, format: yyyyMMdd000000
launchDateMinNoEarliest listing time, format: yyyyMMdd000000
nicheCountMaxNoMaximum niche market count
nicheCountMinNoMinimum niche market count
sellerCountryNoSeller country/region code, comma-separated for multiple selections, e.g.: CN,US
clickCountT7MaxNoMaximum weekly click count
clickCountT7MinNoMinimum weekly click count
totalReviewsMaxNoMaximum number of reviews
totalReviewsMinNoMinimum number of reviews
clickCountT30MaxNoMaximum monthly click count
clickCountT30MinNoMinimum monthly click count
customerRatingMaxNoMaximum rating
customerRatingMinNoMinimum rating
salesVolumeT360MaxNoMaximum annual sales volume
salesVolumeT360MinNoMinimum annual sales volume
grossProfitMarginMaxNoMaximum gross profit margin
grossProfitMarginMinNoMinimum gross profit margin
clickCountGrowthT7MaxNoMaximum weekly click growth rate, value range 0-1, 0.1 means 10%
clickCountGrowthT7MinNoMinimum weekly click growth rate, value range 0-1, 0.1 means 10%
clickConversionRateMaxNoMaximum click-to-purchase conversion rate, value range 0-1, 0.1 means 10%
clickConversionRateMinNoMinimum click-to-purchase conversion rate, value range 0-1, 0.1 means 10%
clickCountGrowthT30MaxNoMaximum monthly click growth rate, value range 0-1, 0.1 means 10%
clickCountGrowthT30MinNoMinimum monthly click growth rate, value range 0-1, 0.1 means 10%
clickConversionRateCompositeMaxNoMaximum composite conversion rate, value range 0-1, 0.1 means 10%
clickConversionRateCompositeMinNoMinimum composite conversion rate, value range 0-1, 0.1 means 10%

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds that results are driven by conversion rates, click volume, and profitability metrics, which is useful, but it says nothing about pagination behavior, result volume, latency, or what a result record contains.

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 trigger list is padded with near-duplicates ('FBA profit screening' vs 'FBA profitability screening', 'keyword-based product selection' appearing twice) and consumes most of the text without adding information. The genuinely valuable sentence, the one about triggering without an explicit Nexscope mention, is buried at the end.

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

Completeness2/5

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

This is a 35-parameter discovery tool with no output schema, yet the description never says what comes back (a ranked product list with which fields?), how large the default page is, or how to page through results. Given the complexity and the absence of return-value documentation, the description leaves real gaps an agent would need filled.

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% across 35 parameters, so the schema already explains each filter, its units, and ranges (e.g. 0-1 growth rates). The description adds no parameter-level detail beyond naming metric families, so baseline 3 applies.

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

Purpose4/5

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

The first sentence names a specific verb and resource ('Amazon product discovery and potential bestseller mining via Nexscope data'), which tells an agent exactly what the tool returns. It does not, however, distinguish itself from near-identical siblings such as nexscope_amazon_product_research, nexscope_amazon_broad_product_search, or nexscope_data_jm_product_discovery.

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

Usage Guidelines3/5

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

The long trigger list ('Triggered when users mention product mining, potential bestsellers...') does give usage context, and the closing sentence usefully widens the trigger to tasks that never name Nexscope. But it offers no when-not-to-use guidance and no routing to any of the many competing Amazon/TikTok product-search siblings, so the agent must guess between them.

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

nexscope_amazon_product_historyAmazon Product HistoryB
Read-only
Inspect

Retrieve Amazon product details by ASIN, including price, title, Item Highlights when available, main image, listing date, material, weight, variant monthly sales, and up to 12 months of monthly sales history. Triggered when users query Amazon product details, ASIN lookup, product pricing, sales rank history, monthly sales trends, product dimensions, FBA fees, product specifications, batch ASIN query, Nexscope product details, ASIN detail lookup, monthly sales data, pricing info, product specifications, FBA fees, batch ASIN query. Even if users do not explicitly mention "Nexscope", this skill should be triggered whenever the task involves obtaining structured product data for one or more Amazon ASINs.

NameRequiredDescriptionDefault
asinYesAmazon Standard Identification Number (ASIN), multiple ASINs separated by English commas, up to 5, max length 300 characters. Example: B0088PUEPK or B0088PUEPK,B00U26V4VQ,B07M68S376
domainYesAmazon domain ID. Options: 1 (United States), 2 (United Kingdom), 3 (Germany), 4 (France), 5 (Japan), 6 (Canada), 8 (Italy), 9 (Spain), 10 (India), 11 (Mexico), 12 (Brazil)
historyNoWhether to include historical data and historical sales in the response. 1 = include price history, sales rank, historical sales and other time-series data (sales for previous months), 0 = return only basic product information. Default: 0

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds some behavioral context — history data goes back up to 12 months and 'Item Highlights' is only present 'when available' — but it does not address batching behavior, latency, rate limits, or what happens when an ASIN is missing/invalid, which matters for a read tool that accepts up to 5 ASINs.

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 front-loaded first sentence is good, but the remainder is keyword stuffing: 'product specifications, FBA fees, batch ASIN query' is literally repeated twice in the trigger list, and 'FBA fees' and 'product dimensions' are claimed as outputs that the first sentence never lists. Signal is buried under duplicated trigger phrases.

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

Completeness3/5

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

With no output schema, the field enumeration in the description is genuinely useful and the annotations cover the safety profile, so the essentials are present. But for a tool with three near-duplicate siblings and a batch-capable ASIN input, the description never resolves disambiguation or batching semantics, leaving real gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description's 'up to 12 months of monthly sales history' reinforces what the history flag unlocks, but it never explains the history parameter's default-on-cost tradeoff or the domain ID mapping — all of that lives in the schema already.

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 opens with a specific verb and resource — 'Retrieve Amazon product details by ASIN' — and enumerates the returned fields (price, title, image, listing date, material, weight, variant sales, 12 months of history). That is far clearer than a tautology. However, it never distinguishes itself from the many similar siblings such as nexscope_amazon_product_detail, nexscope_amazon_market_product_detail, or nexscope_data_amazon_product_detail, so an agent cannot tell which product-detail tool to pick.

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

Usage Guidelines3/5

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

The long 'Triggered when users query...' clause states the situations this tool applies to, and the closing note says to trigger it even without the 'Nexscope' prefix. That is genuine usage context, but it is trigger-keyword padding rather than guidance on when to prefer this over the near-identical product-detail siblings, and no exclusions are given.

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

nexscope_amazon_product_price_seriesAmazon Product Price SeriesB
Read-only
Inspect

Query Amazon product historical time-series data, including price trends, BSR (Best Sellers Rank) trends, rating changes, seller counts, and monthly sales, supporting any ASIN across multiple Amazon marketplaces. Triggered when users mention price history, price tracking, BSR history, BSR trends, historical pricing, price fluctuations, Nexscope data, rank history, price drop alerts, lightning deal historical prices, Buy Box price trends, coupon prices, FBA/FBM price comparison, seller count changes, rating trends, sales history. Even if users do not explicitly mention "Nexscope" or "time-series data", this skill should be triggered whenever the task involves analyzing Amazon product-level historical data (such as price, rank, or sales trends over time).

NameRequiredDescriptionDefault
asinYesAmazon Standard Identification Number (ASIN), single ASIN only, max length 1000
daysNoLimit historical data to this many days, default 90, max 365
domainYesAmazon domain ID. Options: 1 (United States), 2 (United Kingdom), 3 (Germany), 4 (France), 5 (Japan), 6 (Canada), 8 (Italy), 9 (Spain), 10 (India), 11 (Mexico), 12 (Brazil)
showPriceNoSet to 1 to return the lowest new price curve in the market
showBsrMainNoSet to 1 to return the main category BSR curve
showPriceFbaNoSet to 1 to return the third-party FBA new price curve
showPriceFbmNoSet to 1 to return the third-party FBM new price curve
showPriceDealNoSet to 1 to return the deal/flash sale price curve
showPriceListNoSet to 1 to return the list/strikethrough price curve
showPricePrimeNoSet to 1 to return the Prime-exclusive new price curve
showPriceCouponNoSet to 1 to return the coupon-applied Buy Box price curve
showSellerCountNoSet to 1 to return the seller count curve

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety and external-data reach are covered. The description adds the useful scoping fact that it works on any ASIN across multiple marketplaces and that it returns curve-style history, but says nothing about data freshness, sampling granularity, rate limits, or what happens when no history exists for an ASIN.

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 purpose sentence is well front-loaded, but the second sentence is a ~15-item keyword dump that largely restates what the first sentence already enumerated, followed by a redundant clause about triggering without explicit mentions. The bulk is trigger-spam rather than information, and nothing about return structure or limits earns space instead.

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

Completeness3/5

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

With 12 parameters and no output schema, the description should orient the agent on the shape of the response (per-curve series, time buckets, units) or on cost/latency, none of which appear. It does adequately cover what domains of data are available and the marketplace scope, which is the minimum needed to call it correctly, but the omission of any result-shape context leaves a real gap for a data-heavy tool.

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

Parameters3/5

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

Schema description coverage is 100%, so all 12 parameters — asin, domain with its enumerated marketplace IDs, days, and the show* curve switches — are fully documented in the schema itself. The description adds no syntax, unit, or default guidance beyond that, so baseline 3 applies.

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

Purpose4/5

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

The first sentence uses a specific verb ('Query') with a precise resource ('Amazon product historical time-series data') and enumerates the returned dimensions (price, BSR, rating, seller count, sales) plus multi-marketplace ASIN scope. It is clear what the tool does, but it never distinguishes itself from the closely named sibling nexscope_amazon_product_history, leaving an agent to guess which historical tool to pick.

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

Usage Guidelines4/5

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

The trigger list gives concrete user phrasings that should select this tool ('price history', 'BSR trends', 'Buy Box price trends') and explicitly extends coverage to cases where the user does not mention Nexscope or time-series. That is clear when-to-use context, but there is no when-not guidance and no stated alternative for overlapping siblings such as nexscope_amazon_product_history or nexscope_amazon_product_detail.

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

nexscope_amazon_product_researchAmazon Product Research DirectoryA
Read-only
Inspect

Use this directory to find the concrete API for a research goal. It returns links and typical inputs; invoke the linked API for the actual research data.

NameRequiredDescriptionDefault
goalNoOptional filter: all, search, detail, reviews, image-search, opportunity, keyword, price-history, or sales-estimates.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare the safe read-only, open-world profile. The description adds important behavior beyond annotations: it returns links and typical inputs rather than research data, and the caller must invoke the linked API to get results. It does not describe rate limits, link stability, or error behavior, so it is not fully transparent.

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

Conciseness5/5

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

Two short sentences with no wasted wording. The directory purpose and the required follow-up action are front-loaded and easy to parse.

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

Completeness4/5

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

For a directory/router tool with annotations and no output schema, the description gives enough context: it explains the return shape ('links and typical inputs') and the next action ('invoke the linked API'). It omits any explanation of how the 'goal' filter changes results, but the schema covers that parameter.

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 one optional 'goal' parameter is already well documented in the schema, including example values. The description does not mention or add meaning to the 'goal' filter, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb and resource: 'find the concrete API for a research goal.' It also distinguishes this directory from the sibling research tools by explicitly saying it returns links and typical inputs, and that the linked API must be invoked for actual research data.

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

Usage Guidelines4/5

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

It clearly indicates when to use this tool: to locate the concrete API for a research goal, then call the linked API for data. It does not explicitly say when to skip this directory and call a known sibling directly, but the routing guidance is clear.

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

nexscope_amazon_reviews_listAmazon Reviews ListB
Read-only
Inspect

Fetch and analyze Amazon product reviews by ASIN, supporting 15 marketplaces (including US) with star rating filtering. Triggered when users mention Amazon reviews, US reviews, product reviews, buyer complaints, negative reviews, positive reviews, star ratings, review analysis, review sentiment, product improvement suggestions, Vine reviews, verified purchase reviews, competitor review research, Amazon reviews, US reviews, Amazon.com reviews, product feedback, negative review analysis, positive review analysis, star rating filter, review sentiment analysis, product improvement insights, Vine reviews, competitor reviews, customer feedback. Even if users do not explicitly say "reviews", this skill should be triggered whenever the task involves reading, filtering, or analyzing Amazon product customer reviews.

NameRequiredDescriptionDefault
asinYesAmazon product ASIN
sortByNoReview sort order: recent (most recent reviews) or helpful (most helpful reviews), default recent
star1NumNoNumber of 1-star reviews, default 10, max 100
star2NumNoNumber of 2-star reviews, default 10, max 100
star3NumNoNumber of 3-star reviews, default 10, max 100
star4NumNoNumber of 4-star reviews, default 10, max 100
star5NumNoNumber of 5-star reviews, default 10, max 100
mediaTypeNoMedia type: all_contents (all content) or media_reviews_only (reviews with media only), default all_contents
domainCodeNoAmazon domain code, default com. Options: com, ca, co.uk, in, de, fr, it, es, co.jp, com.au, com.br, nl, se, com.mx, ae. Use com for the US site
formatTypeNoFormat type: all_formats (all formats) or current_format (current format), default all_formats
reviewerTypeNoReviewer type: all_reviews (all reviews) or avp_only_reviews (verified purchases only), default all_reviews
filterByKeywordNoFilter reviews by keyword, max length 1000 characters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is fully covered. The description's only additional behavioral facts are the 15-marketplace coverage and the star-rating filtering capability; it says nothing about rate limits, pagination, or how many reviews come back per call.

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 purpose statement is front-loaded and tight, but the middle sentence is a keyword-stuffed list with obvious duplicates: "Amazon reviews, US reviews" appears twice, "Vine reviews" twice, and separate entries for "negative reviews"/"negative review analysis" and "positive reviews"/"positive review analysis". This bloats the description well past the point where every sentence earns its place.

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

Completeness3/5

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

With read-only annotations, 100% schema coverage, and no output schema, the definition is serviceable for selecting and calling the tool. It never says what the response contains (review text, media, timestamps) or that "analyze" is the caller's job, which leaves a real gap for a tool whose name promises analysis.

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 every one of the 12 parameters, including domainCode options and per-star count caps, is already documented in structured form. The description only restates ASIN addressing, marketplace support, and star filtering, adding no syntax or semantics beyond the schema; baseline 3 applies.

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

Purpose4/5

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

The opening sentence gives a specific verb (fetch and analyze), a specific resource (Amazon product reviews), and the key selector (by ASIN) plus marketplace and star-rating scope. That distinguishes it from keyword-based review siblings such as nexscope_amazon_niche_reviews_by_keyword, but no sibling is ever named, so the differentiation is implicit rather than explicit.

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

Usage Guidelines4/5

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

Usage context is spelled out at length: it names the user intents that should select this tool (complaints, sentiment, star ratings, competitor research, verified purchases) and even extends to cases where the user never says "reviews". However, it offers no when-not-to-use conditions and no routing to the other review-related tools in the sibling list.

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

nexscope_amazon_sales_estimatesAmazon Sales EstimatesA
Read-only
Inspect

Nexscope ASIN sales estimates query, returning daily estimated sales and latest known price for a specified ASIN over a given time period, covering 10 marketplaces including US, UK, Germany, and Japan. Triggered when users mention ASIN sales estimates, ASIN daily sales, sales estimation, competitor sales monitoring, average daily sales, sales trends, product sales tracking, Nexscope sales data, sales estimates, daily sales, estimated units sold, ASIN sales tracking, competitor sales monitoring, product sales trend, daily unit sales. Even if users do not explicitly mention "Nexscope", this skill should be triggered whenever the task involves viewing daily estimated sales data for an Amazon ASIN over a time period.

NameRequiredDescriptionDefault
asinYesAmazon ASIN to query
endDateYesEnd date (format: YYYY-MM-DD); must be earlier than the current date
startDateYesStart date (format: YYYY-MM-DD)
marketplaceYesTarget marketplace code. Options: us, uk, de, in, ca, fr, it, es, mx, jp

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/destructive=false, so the safety profile is covered; the description adds genuinely new behavioral facts: it returns daily estimated sales plus the latest known price, and it covers ten marketplaces. It doesn't disclose data latency, estimation methodology, or historical depth limits, but with no output schema the return-shape statement earns credit.

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 opening purpose sentence is well front-loaded, but the middle is a padded trigger-keyword dump with heavy duplication ('sales estimates', 'daily sales', 'estimated units sold', 'ASIN sales tracking', 'competitor sales monitoring' appear twice). Those tokens consume space without adding distinct selection signal.

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

Completeness4/5

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

For a four-required-parameter read tool with annotations but no output schema, the description covers what it returns, the marketplace scope, and when to fire. What's missing is differentiation from the sibling sales-estimates tool and any data-freshness caveat.

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

Parameters3/5

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

Schema coverage is 100%, and the schema already documents asin, startDate/endDate formats, and the full marketplace enum. The description only restates that a time period and marketplace are needed, adding no constraint beyond the schema (e.g. date-range limits or estimation window). Baseline 3.

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

Purpose4/5

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

States a specific verb and resource ('ASIN sales estimates query') plus the exact return content ('daily estimated sales and latest known price') and scope (10 marketplaces). It never names the near-duplicate sibling nexscope_data_js_sales_estimates_query, so an agent can't distinguish the two 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 Guidelines4/5

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

The trigger keyword list and the explicit 'trigger even if the user does not mention Nexscope' clause give clear when-to-invoke context, which is unusually helpful for routing in this large tool family. It offers no when-not conditions and no alternatives, even though a same-purpose sibling exists.

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

nexscope_amazon_search_by_imageAmazon Search By ImageA
Read-only
Inspect

Perform image-based visual product search on Amazon across 8 marketplaces. Use an image URL to find visually similar products, with optional Nexscope enrichment for sales data. Triggered when users mention Amazon image search, Amazon visual search, find similar products on Amazon, reverse image lookup Amazon, Amazon search by photo, or competitor image search. Even if the user does not explicitly mention "image search," this skill should be triggered whenever a user provides an image URL and wants to find visually matching or similar products on Amazon.

NameRequiredDescriptionDefault
sortNoSort by price, rating, or rating count. Values: default, price-asc-rank, price-desc-rank, rating-asc-rank, rating-desc-rank, ratings-asc-rank, and ratings-desc-rank
topNNoMaximum matches in matches mode, clamped to 1-100; default 20.
imageUrlYesValid, publicly accessible image URL (maximum 1,000 characters)
deliveryZipNoDelivery postal code or city within the selected marketplace. If omitted, the marketplace default is used. Maximum 1,000 characters. Defaults: United States=10001, United Kingdom=EC1A 1BB, Germany=10115, France=75001, Italy=00100, Spain=28001, Japan=100-0001, and India=110034
amazonDomainYesAmazon marketplace. Supported domains: United States (amazon.com), United Kingdom (amazon.co.uk), Germany (amazon.de), France (amazon.fr), Italy (amazon.it), Spain (amazon.es), Japan (amazon.co.jp), and India (amazon.in). Default: amazon.com
responseFormatNoraw (default) preserves the provider result; matches forces enrichment and returns ranked matches.
countryOrAreaCodeNoDestination country or region code for cross-border delivery, such as CN, JP, KR, TW, HK, MO, SG, TH, VN, PH, or MY. Do not provide this together with deliveryZip. Amazon India does not support cross-border destination settings. Maximum 1,000 characters
aggregateByKeepaDataNoWhether to enrich results with Nexscope data such as sales rank, monthly sales, FBA fees, and dimensions

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds non-obvious context: multi-marketplace coverage and the optional Nexscope enrichment for sales data, though it says nothing about latency, rate limits, or what the response actually contains in raw vs matches mode.

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 purpose and scope are front-loaded, but the middle sentence is a stuffed list of near-synonymous trigger phrases ('Amazon image search, Amazon visual search, find similar products on Amazon, reverse image lookup Amazon, Amazon search by photo') that consumes tokens without adding discriminating information.

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

Completeness4/5

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

For an 8-parameter tool with no output schema, the definition covers purpose, marketplace scope, and the enrichment option adequately. The remaining gap is that it never characterizes results (what a 'match' contains, ordering behavior in raw vs matches mode), which the absent output schema would otherwise excuse.

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 every parameter including sort, topN, deliveryZip, countryOrAreaCode and responseFormat is already documented. The description restates the image-URL input and the enrichment toggle but adds no syntax, mutual-exclusion, or format detail beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

The description names a specific verb and resource ('image-based visual product search on Amazon') and bounds the scope to 8 marketplaces, which separates it cleanly from keyword siblings like nexscope_amazon_search and from non-Amazon image search tools such as nexscope_1688_search_by_image.

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 explicit trigger conditions, including a broadened rule ('even if the user does not explicitly mention image search... whenever a user provides an image URL'), which is genuinely useful routing guidance. It stops short of naming when NOT to use it or pointing to alternative siblings for other marketplaces or keyword-based flows.

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

nexscope_amazon_traffic_keywordsAmazon Traffic KeywordsA
Read-only
Inspect

Query traffic keyword lists for an Amazon ASIN via Nexscope, including traffic source type, conversion type, organic rank, and ad rank with historical month and multi-dimensional sorting. Trigger when user mentions ASIN reverse traffic keywords, traffic keyword list, keyword traffic structure, organic/ad keyword analysis, keyword conversion type, Nexscope traffic keyword, Amazon traffic keywords, reverse ASIN keywords — even if "Nexscope" is not explicitly mentioned, as long as the need involves viewing keyword traffic sources and keyword lists for a specific ASIN.

NameRequiredDescriptionDefault
asinYesProduct ASIN to reverse lookup; max length 1000
pageNoCurrent page
sizeNoItems per page, default 50, from 1 to 100; at most 2000 records can be queried
monthNoHistorical month in yyyyMM format; omit for the latest 30 days
badgesNoTraffic keyword type (impression position), see [Badges Enum](#badges-enum)
keywordNoKeyword filter; max length 1000
orderDescNoWhether to sort in descending order
orderFieldNoSort field, default rankPosition; see documented orderField options
marketplaceYesMarketplace site, default US: US, JP, UK, DE, FR, IT, ES, CA, IN
trafficKeywordTypesNoTraffic share type, see [trafficKeywordTypes Enum](#traffickeywordtypes-enum)
conversionKeywordTypesNoComma-separated conversion types: excellent, stable, lost, invalid

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/non-destructive, so the safety profile is covered. The description still adds real behavioral context beyond them: that results can be scoped to a historical month and sorted along multiple dimensions, and which fields the keyword records expose. It omits pagination caps, rate limits, or auth/cost expectations.

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

Conciseness4/5

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

The core capability is front-loaded in the first sentence, with trigger conditions after it. The second sentence is a long, partly redundant word list ('traffic keyword list', 'Amazon traffic keywords', 'reverse ASIN keywords' overlap heavily), which costs some efficiency but does serve disambiguation.

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

Completeness3/5

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

With 11 parameters, no output schema, and good annotation coverage, the description does enough to call the tool safely. However, it leaves the crowded ASIN-keyword/traffic-summary family undifferentiated and does not explain the referenced enum links (badges, trafficKeywordTypes), which are the trickiest inputs an agent must supply.

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%, including per-field notes on month format, page size limits, and the badge/traffic-type enums, so the baseline is 3. The description only echoes 'historical month' and 'multi-dimensional sorting' without specifying valid sort fields or enum values, adding little beyond the schema.

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

Purpose4/5

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

States a specific verb and resource: query traffic keyword lists for an Amazon ASIN, enumerating the returned dimensions (traffic source type, conversion type, organic rank, ad rank). The purpose is clear, but the description never distinguishes it from near-identical siblings such as nexscope_amazon_asin_keywords, nexscope_amazon_asin_traffic_summary, or nexscope_data_ss_traffic_keyword, so an agent must still guess among them.

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

Usage Guidelines4/5

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

Gives a rich set of trigger phrases ('ASIN reverse traffic keywords', 'keyword traffic structure', 'organic/ad keyword analysis') and explicitly says the tool applies even when 'Nexscope' is not named, which is genuine routing help. It stops short of exclusions or naming an alternative tool for the closely related ASIN-keyword and traffic-summary needs.

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

nexscope_background_removerBackground Remover APICInspect

Cut out products, people, or clothing from a source image using an upstream background-removal model.

NameRequiredDescriptionDefault
subTypeYesCutout type. Supported values: 1 (general), 2 (portrait), 3 (product), 9 (apparel), 12 (hair), 13 (face).
imageUrlYesPublic URL of the image to cut out. The image must be up to 20 MB and between 385 and 8192 pixels in both width and height.
clothClassNoApparel classes used only when subType is 9. Multiple values may be comma-separated. Supported values: tops, coat, skirt, pants, bag, shoes, hat.

TDQS

C2.9/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false and openWorldHint=true, so the agent already knows this is a non-read-only call, but the description adds only that it uses 'an upstream background-removal model'. It does not say whether the call is synchronous or async, whether a task result must be fetched via nexscope_media_task_result, what is returned (a URL? a file?), or what happens on model failure — the critical operational facts for a media pipeline.

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

Conciseness4/5

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

One front-loaded sentence with zero filler or repetition of the title. It is efficient, though the brevity is partly achieved by omitting operational detail that would have earned its place.

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

Completeness2/5

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

No output schema exists, so the description should explain what comes back and whether an async result must be polled; it does neither. For a media-generation tool in a large sibling family, the definition leaves too much for the agent to infer before actually invoking it.

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

Parameters3/5

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

Schema description coverage is 100%, with subType cutout modes, imageUrl size limits, and the clothClass-only-when-subType-9 rule all documented in the schema. The description mentions no parameters, which is acceptable at full coverage, but it contributes nothing extra such as the meaning of the subType choices or typical apparel workflows.

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

Purpose4/5

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

Specific verb-plus-resource: 'cut out products, people, or clothing from a source image' tells an agent exactly what the tool produces. It does not name the near-duplicate siblings (nexscope_fine_cutout_image_segmentation, nexscope_whitebg_image, nexscope_object_eraser_image_object_removal), so differentiation is left to the reader.

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

Usage Guidelines2/5

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

There is no when-to-use / when-not-to-use guidance and no prerequisites stated. The sibling list contains at least three other cutout or background-related tools, and the description never says which conditions select this one over them.

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

nexscope_banana_2_1_image_generationNano Banana 2.1 Image GenerationBInspect

Generate and edit ecommerce images with Nano Banana 2.1, with improved text layout and consistency across editing rounds. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 14 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K, 2K, or 4K; defaults to 1K.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 16:9, 9:16, 3:4, 4:3, 3:2, 2:3, 4:5, 5:4, 21:9.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description must carry nuance, and it does add one concrete behavioral constraint: the provider field must not be sent because the model is pinned by the API. It says nothing about cost, latency, or whether generation is synchronous or returns a task handle for polling (a real concern given the sibling nexscope_media_task_result).

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

Conciseness4/5

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

Two sentences, front-loaded with the capability and followed by the one hard constraint. No filler, though the second sentence could have been folded in more smoothly and there is room left unused for differentiating context.

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

Completeness3/5

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

No output schema exists, so the description should say what comes back (image URLs, task ID, count based on outputNum) and it does not. Parameters and safety hints are covered by schema and annotations respectively, but for a paid, open-world generation call the result contract is a meaningful omission.

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 prompt limits, the 1–14 reference image rule, file types/sizes, outputNum and the resolution/aspectRatio enums. The description adds no parameter meaning beyond the provider-exclusion note, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb pair (generate and edit) with a concrete resource (ecommerce images) and names the exact model version, which is essential given siblings nexscope_banana_2_image_generation, nexscope_banana_2_lite_image_generation, nexscope_banana_image_generation and nexscope_banana_pro_image_generation. The 'improved text layout and consistency across editing rounds' phrase hints at why this variant exists, but it never explicitly says how it differs from the other banana variants an agent must choose between.

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

Usage Guidelines3/5

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

The only explicit usage rule is a negative one: do not supply a provider because the model is fixed. Nothing tells the agent when to pick 2.1 over the lite/2.0/pro banana siblings or over text-to-image tools like nexscope_wan_2_7_image_generation; usage is implied by the 'ecommerce images' framing rather than stated.

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

nexscope_banana_2_image_generationNano Banana 2 Image GenerationBInspect

Generate ecommerce images with the Nano Banana 2 model. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K, 2K, or 4K; defaults to 1K.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 16:9, 9:16, 3:4, 4:3, 3:2, 2:3, 4:5, 5:4, 21:9.

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and openWorldHint=true, so 'this creates content' is known. The description usefully adds that the model is pinned and provider must not be supplied, but it says nothing about cost, latency, or whether the call returns images synchronously or a task handle to poll (the presence of nexscope_media_task_result among siblings makes this a real question), and there is no output schema to answer it.

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

Conciseness5/5

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

Two short sentences, purpose front-loaded, and the second sentence carries a concrete constraint rather than filler. Nothing to trim.

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

Completeness3/5

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

For a generative tool with no output schema, sitting in a dense cluster of near-identical image generators, the description should at minimum say what comes back (URLs? task id?) and whether the call is async. It covers the model-pinning constraint but leaves the return contract and sibling disambiguation unexplained.

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 fully documents prompt, imageUrls, outputNum, resolution and aspectRatio — baseline 3 applies. The description adds one genuinely non-schema detail (provider must not be supplied, notable since additionalProperties is true and would otherwise permit it), but nothing about the actual generation parameters.

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

Purpose4/5

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

States a specific verb and resource ('Generate ecommerce images') and names the exact model ('Nano Banana 2'), which is the only thing separating it from siblings like nexscope_banana_2_1_image_generation, nexscope_banana_2_lite_image_generation and nexscope_banana_pro_image_generation. It does not say what this model does better/differently than those siblings, so the differentiation is nominal rather than substantive.

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

Usage Guidelines2/5

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

No when-to-use guidance at all: no statement about choosing this model over the five-plus other image generation tools listed as siblings, no prerequisites, and no mention of the text-to-image vs image-to-image choice (left entirely to the schema's imageUrls field). The only guidance is a negative constraint about the provider field.

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

nexscope_banana_2_lite_image_generationNano Banana 2 Lite Image GenerationAInspect

Generate ecommerce images with the Nano Banana 2 Lite model. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K only.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 16:9, 9:16, 3:4, 4:3, 3:2, 2:3, 4:5, 5:4, 21:9.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and openWorldHint=true, so the baseline burden is lower. The description adds the genuinely useful constraint that provider is fixed and must be omitted, but says nothing about async task handling, latency, cost per image, or whether results must be fetched separately — gaps that matter for a paid generation call.

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

Conciseness5/5

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

Two sentences, zero filler, purpose first and the hard invocation constraint second. Nothing is repeated and nothing is buried.

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

Completeness3/5

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

The tool is a five-parameter generative call with no output schema, so the description must cover the full lifecycle and doesn't. It never explains what comes back (image URLs versus a task id) or how to retrieve results, which is significant given the sibling media_task_result tool that implies asynchronous completion.

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

Parameters3/5

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

Schema description coverage is 100%, with the prompt, imageUrls, outputNum, resolution, and aspectRatio all documented in the schema itself, so baseline 3 applies. The description contributes only the negative constraint about provider, not any additional meaning about the declared parameters.

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

Purpose4/5

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

States a specific verb and resource (generate ecommerce images) and pins the model to Nano Banana 2 Lite, so the agent knows exactly which generator this is. However, in a family of near-identical siblings (banana_2_1, banana_2, banana_pro, seedream_5_pro), it never says how this one differs in quality, cost, or capability.

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

Usage Guidelines3/5

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

The one explicit rule — the model is fixed and provider must not be supplied — is a useful invocation constraint. But there is no guidance on when to choose this over the other banana/seedream/wan image tools, nor on when to pass imageUrls for image-to-image versus leaving it empty.

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

nexscope_banana_image_generationNano Banana Image GenerationBInspect

Generate ecommerce images with the Nano Banana base image model. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K only.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 16:9, 9:16, 3:4, 4:3, 3:2, 2:3, 4:5, 5:4, 21:9.

TDQS

B3.3/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and openWorldHint=true, so the description does not need to establish that this is a generative write operation. It adds a useful provider-fixed constraint, but it does not disclose output behavior, async/polling needs, cost implications, or what the generated result looks like, leaving notable behavioral gaps.

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

Conciseness5/5

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

The description is two short sentences with no repetition or filler. It front-loads the core purpose and follows with the key model-fixed constraint.

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

Completeness3/5

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

The input schema is fully described and no output schema exists, but the description says nothing about return values, whether generation is synchronous or task-based, or how to retrieve results. For an image-generation tool with five parameters, this is adequate but incomplete.

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 fully documents prompt, imageUrls, outputNum, resolution, and aspectRatio. The description adds no parameter-level meaning beyond reinforcing that provider is not accepted, which is not even a schema parameter, so baseline 3 is appropriate.

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

Purpose4/5

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

The description has a specific verb+resource combination ('Generate ecommerce images with the Nano Banana base image model'), so the basic action is clear. However, with many sibling image-generation tools (banana_2, banana_pro, gpt_image, seedream, etc.), it does not explicitly say when this base-model variant is the right choice over those alternatives.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus the numerous sibling image-generation or ecommerce-image tools. The only usage-like statement is a negative constraint ('provider must not be supplied'), which does not help an agent select 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.

nexscope_banana_pro_image_generationNano Banana Pro Image GenerationBInspect

Generate higher-resolution ecommerce images with the Nano Banana Pro model. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K, 2K, or 4K; defaults to 1K.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 16:9, 9:16, 3:4, 4:3, 3:2, 2:3, 4:5, 5:4, 21:9.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations only declare readOnlyHint=false and openWorldHint=true, and the description does add one genuinely useful constraint beyond them: the model is fixed, so 'provider' must not be sent. But it omits the behavior an agent most needs -- whether this is synchronous or returns a task ID for nexscope_media_task_result, and whether generation is billed/rate-limited.

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

Conciseness5/5

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

Two tight sentences, front-loaded with the capability and followed by the single non-obvious request constraint. Nothing is repeated from the schema and no filler remains.

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

Completeness2/5

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

For a mutation-style generation tool with no output schema and thin annotations, the description leaves critical gaps: return shape (URLs vs. task ID), any follow-up call needed, expected latency, and how to choose among the crowded banana/gpt-image family. The agent can construct a request but cannot predict the outcome.

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%: prompt limits, imageUrls count/size/format, outputNum range, resolution and aspectRatio enums are all documented in the schema. The description adds nothing parameter-level except confirming the model is not a parameter, so baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ('Generate higher-resolution ecommerce images') and names the governing model, so the agent knows this is text/image-to-image generation. It only weakly differentiates from the many sibling banana/gpt-image generators -- 'higher-resolution' and 'Pro' imply a quality tier but never explicitly contrast with nexscope_banana_2_1_image_generation or nexscope_banana_2_image_generation.

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

Usage Guidelines2/5

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

The only routing signal is 'higher-resolution ecommerce images'; there is no statement of when to pick this over the five other banana variants or over nexscope_seedream_5_pro_image_generation. No prerequisites, no when-not-to-use, no mention of downstream task polling.

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

nexscope_chuhaijiang_tiktok_ad_detailTikTok Ad DetailC
Read-only
Inspect

TikTok Ad Detail. Execute only this operation; no automatic retries or pagination. Preserve provider fields and metric units.

NameRequiredDescriptionDefault
idYesAd ID returned by its search operation. Keep identifiers as strings to avoid precision loss.
countryYesLowercase request market. Returned country_code may differ; preserve both.
includeNoComma-separated expansions: core. Request only needed expansions.

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds real behavior the annotations lack: single-shot execution with no automatic retries or pagination, and an instruction to preserve provider fields and units. It still says nothing about response shape or error behavior, so it is a modest supplement rather than rich context.

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

Conciseness3/5

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

It is short and front-loaded, but the opening sentence is pure redundancy with the title, and the semicolon-joined operational rules read as boilerplate rather than tool-specific guidance. Two of three sentences earn their place.

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

Completeness2/5

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

With no output schema, the description carries the full burden of telling an agent what a detail response contains (ad metrics, creative, product links) and it does not. For a lookup-by-ID tool whose only value is its returned payload, this is a significant omission.

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 all three parameters are documented in the schema itself (id, country enum, include expansion). The description adds no meaning beyond that, 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?

"TikTok Ad Detail" merely restates the tool name and title; it never says what an ad detail actually returns or how it differs from the many nearby siblings (tiktok_ad_search, tiktok_creative_detail, tiktok_ad_related_products). An agent learns only that it is a detail fetch, which the name already conveyed.

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

Usage Guidelines2/5

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

The second and third sentences are operational constraints (no retries, no pagination, preserve units), not usage guidance. Nothing says when to pick this over tiktok_ad_search to obtain the ID, or over tiktok_creative_detail for related objects.

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

nexscope_chuhaijiang_tiktok_creative_detailTikTok Creative DetailC
Read-only
Inspect

TikTok Creative Detail. Execute only this operation; no automatic retries or pagination. Preserve provider fields and metric units.

NameRequiredDescriptionDefault
idYesCreative ID returned by its search operation. Keep identifiers as strings to avoid precision loss.
countryYesLowercase request market. Returned country_code may differ; preserve both.
includeNoComma-separated expansions: analysis, embedding. Request only needed expansions.

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds genuinely new behavioral context — single-shot execution with no retries or pagination, and a requirement to preserve provider fields and metric units verbatim — but says nothing about response shape or data freshness.

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?

Three short, front-loaded sentences with no filler, but the first sentence duplicates the title and carries zero information. The two remaining clauses are efficient but too terse to serve as a definition.

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?

There is no output schema, yet the description never indicates what a creative record contains or what the analysis/embedding expansions return. Combined with a tautological purpose line, an agent cannot tell from the description what it will get back or how this differs from the creative search sibling.

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

Parameters3/5

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

Schema coverage is 100%: id, country (15-value enum) and include (analysis/embedding expansions) are each documented in the schema, including the caveat that returned country_code may differ from the requested market. The description contributes nothing parameter-specific, 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 only statement of purpose is "TikTok Creative Detail," which merely restates the tool name and title as a noun phrase. It never says the tool fetches a single creative record by ID, and it does not distinguish itself from the sibling nexscope_chuhaijiang_tiktok_creative_search (search vs. detail lookup). An agent must infer the verb and resource.

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

Usage Guidelines2/5

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

"Execute only this operation; no automatic retries or pagination" is an execution constraint, not guidance on when to pick this tool over creative_search or the other TikTok detail tools. The only routing hint (that the ID comes from a search operation) lives in the schema's id description, not the tool description.

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

nexscope_chuhaijiang_tiktok_creator_detailTikTok Creator DetailC
Read-only
Inspect

Provider business records for TikTok Creator Detail. Base creator fields and optional core, channel, and portrait sections are documented. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
idYesCreator ID, preserved as a string.
countryYesLowercase TikTok market code.
includeNoComma-separated optional detail sections: core, channel, portrait.

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior notes — missing/null fields are passed through unchanged and monetary values keep their original unit and runtime type — but says nothing about freshness, coverage, or failure behavior for an open-world external lookup.

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?

Three short sentences, but the lead sentence is filler that duplicates the tool name, and the useful content (optional sections, null handling, monetary typing) is buried in later sentences rather than front-loaded.

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

Completeness3/5

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

With no output schema, the description must carry the return-value burden, and it only partly does: it names the section structure and value-typing rules but never explains what 'core', 'channel', or 'portrait' actually contain, which an agent needs to decide whether to request them.

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 id, country (with its enum), and the include pattern. The description's mention of 'core, channel, and portrait sections' echoes the include parameter without adding format or interaction detail, so the baseline 3 applies.

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

Purpose3/5

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

The description identifies the resource as TikTok creator detail and mentions the returned pieces (base creator fields plus optional core/channel/portrait sections), but the opening clause 'Provider business records for TikTok Creator Detail' essentially restates the title rather than stating a specific verb like 'retrieves' or 'returns'. It also does not distinguish this tool from sibling lookups such as nexscope_chuhaijiang_tiktok_creator_search or the creator_related_* tools.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus creator_search, creator_rankings_*, or creator_related_* siblings, and no hint that an id must first be obtained from a search. The only usage-adjacent information is which optional sections exist, which is already in the schema.

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

nexscope_chuhaijiang_tiktok_creator_rankings_agenciesTikTok Creator AgenciesC
Read-only
Inspect

Provider business records for TikTok Creator Agencies. Known row fields: avg_commission_rate, follower_count, has_email_address, has_phone, has_whats_app, id, partner_icon, partner_id, partner_name, partner_top3_category, partner_top3_category_list, total_30d_video_live_gmv, total_30d_video_live_sold_count, total_related_creator_count, total_related_product_count, total_related_seller_count, video_count. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
pageNoPage number, starting at 1.
sortNoProvider sort field and direction (field:asc or field:desc).gmv_30d:desc
countryYesLowercase TikTok market code.
categoryNoAgency category.
pageSizeNoMaximum records per page.

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavior notes — monetary values retain their original unit and runtime type, and missing/null fields are left unchanged — but says nothing about pagination limits, total counts, or how records are ordered.

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 opens with an awkward, verb-less fragment and then dumps 18 field names inline, which is informative but unstructured. 'Missing and null fields remain unchanged' is ambiguous filler that reads like a schema caveat rather than tool guidance.

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

Completeness3/5

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

With no output schema, the enumerated row fields partially compensate by telling the agent what to expect in the payload. However, the description omits what the ranking orders by default (schema shows gmv_30d:desc but the text doesn't confirm), the one-page/twenty-record cap, and any exclusion criteria, leaving meaningful gaps for a paginated ranking tool.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters like country, page, pageSize and sort are already fully documented, giving a baseline of 3. The field list (e.g. follower_count, total_30d_video_live_gmv) implicitly reveals legal sort field names beyond the single schema example gmv_30d:desc, but that connection is never made explicit.

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

Purpose3/5

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

The phrase 'Provider business records for TikTok Creator Agencies' identifies the resource (TikTok creator agencies) but never states a verb such as 'list' or 'rank', nor explains what the ranking is based on. It does not differentiate this tool from close siblings like nexscope_chuhaijiang_tiktok_creator_rankings_commercial or nexscope_chuhaijiang_tiktok_creator_rankings_growth, so an agent must infer the distinction from the name alone.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the commercial/growth ranking siblings, nor versus nexscope_chuhaijiang_tiktok_creator_search. The only contextual sentence ('Missing and null fields remain unchanged') describes output behavior, not invocation criteria.

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

nexscope_chuhaijiang_tiktok_creator_rankings_commercialTikTok Creator CommercialC
Read-only
Inspect

Provider business records for TikTok Creator Commercial. Known row fields: bio_email, category_label, country_code, creator_oecuid, follower_count, handle, id, interval_ecom_video_play_count_growth, interval_live_user, interval_new_follower, l1_category_aggregated_live_gmv, l1_category_aggregated_total_gmv, l1_category_aggregated_video_gmv, nickname, product_count, titkok_creator_commercial_interval_live_gmv, titkok_creator_commercial_interval_total_video_live_gmv, titkok_creator_commercial_interval_video_gmv, uid, unique_id, user_avatar, user_sell_product_l1_category. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
dateYesRanking date in YYYYMMDD format.
pageNoPage number, starting at 1.
sortNoProvider sort field and direction (field:asc or field:desc).total_gmv:desc
countryYesLowercase TikTok market code.
pageSizeNoMaximum records per page.
granularityYesRanking period.
creatorCategoryNoCreator category.
productCategoryNoProduct category.

TDQS

C2.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds only the cryptic note that "missing and null fields remain unchanged" and that monetary values keep their original unit/type, without saying what that implies for paging limits, coverage gaps, or freshness of the ranking snapshot.

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?

Roughly two-thirds of the text is a flat dump of ~20 snake_case field names that pushes the actual purpose to the background and is not front-loaded. The sentences that remain are low-information.

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

Completeness2/5

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

With no output schema, the field list does partially compensate for return-shape ambiguity, but for an 8-parameter ranking tool with required country/date/granularity it omits what makes a record rank, how to select sort fields from the known list, and how this differs from its sibling rankings tools.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema carries parameter semantics and baseline 3 applies. The description does not explain how the listed row fields relate to the provider sort field (the schema default is total_gmv:desc, yet no such field appears in the enumerated list), which would have been genuinely additive.

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 opening sentence, "Provider business records for TikTok Creator Commercial," essentially restates the title and never states the action (list/rank creators) or the ranking semantics implied by date, country and granularity. It is indistinguishable from siblings like nexscope_chuhaijiang_tiktok_creator_rankings_growth and _agencies, which share the same framing. Only the enumerated row fields hint that this is a GMV/follower-metric creator leaderboard.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the growth or agencies ranking variants, nor on prerequisites such as valid market/date combinations. An agent must infer everything from the schema alone.

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

nexscope_chuhaijiang_tiktok_creator_rankings_growthTikTok Creator GrowthC
Read-only
Inspect

Provider business records for TikTok Creator Growth. Known row fields: bio_email, category_label, channel_id, creator_oecuid, follower_count, handle, id, interval_new_follower, nickname, tioktok_creator_growth_interval_new_follower_ratio, uid, unique_id, user_avatar, user_sell_product_l1_category, video_count. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
dateYesRanking date in YYYYMMDD format.
pageNoPage number, starting at 1.
sortNoProvider sort field and direction (field:asc or field:desc).new_follower_count:desc
countryYesLowercase TikTok market code.
pageSizeNoMaximum records per page.
granularityYesRanking period.
creatorCategoryNoCreator category.
productCategoryNoProduct category.

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds a data-fidelity note (missing/null fields unchanged, monetary values keep original unit and runtime type), which is useful context about returned values but stops short of disclosing ranking behavior, default ordering, or pagination limits.

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

Conciseness3/5

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

Two sentences, but the first is a near-tautology and the second is a long undifferentiated field dump that crowds out the more important scoping information. It is front-loaded with the least informative statement rather than the tool's purpose.

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

Completeness3/5

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

With no output schema, the row-field list does useful work by previewing the response shape. However, for a paginated, sortable ranking endpoint with a three-parameter required core, the description omits what the ranking is ordered by, how granularity affects the growth interval, and pagination limits.

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 eight parameters are already documented in the input schema; baseline 3 applies. The field list in the description describes return rows, not parameter semantics, so it adds nothing about country codes, granularity values, or the field:asc/desc sort grammar beyond what the schema states.

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

Purpose3/5

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

"Provider business records for TikTok Creator Growth" largely restates the title, but the enumerated row fields (interval_new_follower, tioktok_creator_growth_interval_new_follower_ratio, follower_count) do reveal that this returns creator records with growth metrics. It never states that it is a *ranked* list, and it gives no basis for distinguishing it from siblings like nexscope_chuhaijiang_tiktok_creator_rankings_agencies or _commercial.

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

Usage Guidelines2/5

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

There is no guidance on when to choose growth rankings over agencies/commercial rankings, or over the creator_search / creator_detail siblings. No prerequisites, no mention that country+date+granularity are mandatory to get a valid ranking.

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

nexscope_chuhaijiang_tiktok_live_detailTikTok Live DetailC
Read-only
Inspect

TikTok Live Detail. Execute only this operation; no automatic retries or pagination. Preserve provider fields and metric units.

NameRequiredDescriptionDefault
idYesLivestream ID returned by its search operation. Keep identifiers as strings to avoid precision loss.
countryYesLowercase request market. Returned country_code may differ; preserve both.
includeNoComma-separated expansions: core. Request only needed expansions.

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful operational context beyond that: no automatic retries/pagination, and a directive to preserve provider fields and metric units (data fidelity caution). It still omits return shape and what error conditions look like.

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

Conciseness3/5

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

It is short and front-loaded, but the leading sentence is a tautological restatement of the title, so not every sentence earns its place. The two substantive sentences are compact and useful.

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

Completeness2/5

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

With no output schema, the description should tell the agent what a 'Live Detail' response contains (metrics, host info, units), but it does not. For a read-only detail endpoint requiring an id from a prior search, the description leaves the returned payload entirely opaque.

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 all three parameters (id, country, include) are documented in the schema with identity-preservation notes. The description adds nothing about parameters, so the baseline 3 applies when the schema carries the burden.

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 opens with 'TikTok Live Detail,' which merely restates the tool title rather than stating a verb and resource (e.g., 'retrieve full details for a TikTok livestream'). An agent can loosely infer it fetches livestream data from the name, but the description itself adds no differentiating information versus siblings like nexscope_chuhaijiang_tiktok_live_search.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as the live_search sibling or nexscope_data_kd_livestream_detail. The 'no automatic retries or pagination' note describes execution behavior, not usage conditions or prerequisites.

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

nexscope_chuhaijiang_tiktok_product_detailTikTok Product DetailC
Read-only
Inspect

Provider business records for TikTok Product Detail. Base product, optional core performance, and channel attribution fields are documented. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
idYesProduct ID, preserved as a string.
countryYesLowercase TikTok market code.
includeNoComma-separated optional detail sections: core, channel.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already establish the safe read-only, open-world, non-destructive profile, so the bar is lower. The description does add real value by naming the field groups returned (base product, core performance, channel attribution) and stating null-handling and unit/type preservation, but it omits auth requirements and any rate-limit or 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.

Conciseness4/5

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

Three tight sentences, front-loaded with the resource, then field coverage, then edge-case semantics. No filler, though the wording is dense and slightly jargon-heavy.

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

Completeness3/5

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

With no output schema, the description must carry the return-value burden; it names the field categories but does not explain their contents or structure. Combined with the missing sibling differentiation for a detail tool in a crowded namespace, it is adequate but incomplete.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents id, country, and include, making baseline 3 appropriate. The description's mention of 'optional core performance, and channel attribution fields' loosely maps to the include values core/channel but adds no syntax or format detail beyond the schema.

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

Purpose3/5

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

The phrasing 'Provider business records for TikTok Product Detail' does identify the resource (TikTok product detail records), but the verb is vague and awkward. It does not distinguish this from close siblings like nexscope_tiktok_shop_product_detail, nexscope_data_tiktok_shop_product_detail, or nexscope_tiktok_batch_product_detail, so an agent must infer the difference.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this versus the many alternative TikTok product tools, no prerequisites, and no exclusions. The only hint of intended usage comes indirectly from the 'include' parameter's optional sections.

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

nexscope_chuhaijiang_tiktok_product_rankings_most_promotedTikTok Product Most PromotedB
Read-only
Inspect

Provider business records for TikTok Product Most Promoted. Known row fields: id, product_id, product_name, shop_name, interval_gmv, interval_sold_count. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
dateYesRanking date in YYYYMMDD format.
pageNoPage number, starting at 1.
sortNoProvider sort field and direction (field:asc or field:desc).related_creator_count:desc
countryYesLowercase TikTok market code.
categoryNoProduct category ID.
pageSizeNoMaximum records per page.
sellerTypeNoSeller type.
granularityYesRanking period.

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful output-behavior notes that annotations do not cover: absent/null fields are left unchanged and monetary values keep their original unit and runtime type (i.e., no currency normalization or numeric coercion). It still says nothing about pagination limits, result caps, or data freshness, and the 'missing and null fields remain unchanged' phrasing is ambiguous about whether fields are omitted or returned as null.

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

Conciseness4/5

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

Three short sentences with no obvious padding, and the dataset identification is front-loaded before the field and type notes. The middle sentence ('Missing and null fields remain unchanged') is slightly cryptic boilerplate, but overall the text is tight.

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?

This is the area the description serves best: with no output schema, the listed row fields partially substitute for one, and the unit/type-stability note tells the agent how to interpret monetary values. The main remaining gap is the unexplained notion of 'most promoted' (what the ranking is based on) and how the dual-mode granularity enum ('daily' vs '0') is handled, but the schema plus annotations cover enough that the definition is workable.

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 date format, country enum, page/pageSize bounds, sort pattern and granularity. The description adds nothing about parameters directly, only indirectly by naming interval_gmv and interval_sold_count as row fields, which hints at what the sort keys in the schema refer to. Baseline 3 applies when the schema carries the semantic load.

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

Purpose3/5

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

The opening sentence essentially restates the title ('business records for TikTok Product Most Promoted') rather than defining what 'most promoted' means or how it differs from sibling rankings tools such as product_rankings_top_selling and product_rankings_new_arrivals. The enumerated row fields (interval_gmv, interval_sold_count, shop_name) do add some concreteness about the returned entity being product-level ranked rows, which lifts it above pure tautology, but an agent still cannot tell from the description which ranking view to pick.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool, no mention of the three sibling ranking endpoints it competes with, and no guidance on how granularity/date/country interact to select a report. The agent must infer usage entirely from the name and the required-parameter list.

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

nexscope_chuhaijiang_tiktok_product_rankings_new_arrivalsTikTok Product New ArrivalsC
Read-only
Inspect

Provider business records for TikTok Product New Arrivals. Known row fields: id, product_id, product_name, shop_name, total_gmv, total_sold_count. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
pageNoPage number, starting at 1.
sortNoProvider sort field and direction (field:asc or field:desc).gmv_3d:desc
countryYesLowercase TikTok market code.
categoryNoProduct category ID.
listedToNoLatest listing date in YYYYMMDD format.
pageSizeNoMaximum records per page.
listedFromNoEarliest listing date in YYYYMMDD format.
sellerTypeNoSeller type.
productStatusNoProvider product status.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful data semantics beyond annotations: null/missing fields are left unchanged and monetary values keep their original unit and runtime type (i.e., no normalization). It omits pagination/total-count behavior and any rate or quota context for an open-world provider call.

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

Conciseness4/5

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

Two tight sentences with no filler, and the resource identification is front-loaded before the row-field and type details. The phrasing 'Provider business records for' is slightly padded but nothing is wasted.

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

Completeness3/5

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

With no output schema, the description does well to enumerate known row fields, but a 9-parameter ranking tool with open-world access needs more: how results are ordered, whether a total count is returned, and how paging terminates. Adequate but leaves real gaps for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100%, with enums, patterns, defaults and bounds all documented inline, so the schema carries parameter meaning. The description adds nothing about how sort interacts with the ranking, how category/sellerType/productStatus narrow results, or how listedFrom/listedTo bound 'new arrivals' — baseline 3 is appropriate.

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

Purpose3/5

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

The description names the resource (TikTok Product New Arrivals) but the verb is vague — 'Provider business records for' does not say whether this lists, ranks, or fetches products. The row-field list clarifies the payload shape, yet the description never distinguishes this from close siblings like tiktok_product_rankings_top_selling or tiktok_product_rankings_most_promoted.

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

Usage Guidelines2/5

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

No statement of when to use this versus the top_selling/most_promoted ranking siblings or the separate nexscope_tiktok_new_product_rank tool. There are no prerequisites, no mention of the default gmv_3d:desc sort behavior, and no note on paging through results.

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

nexscope_chuhaijiang_tiktok_product_rankings_top_sellingTikTok Product Top SellingC
Read-only
Inspect

Provider business records for TikTok Product Top Selling. Known row fields: id, product_id, product_name, shop_name, interval_gmv, interval_sold_count. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
dateYesRanking date in YYYYMMDD format.
pageNoPage number, starting at 1.
sortNoProvider sort field and direction (field:asc or field:desc).interval_sold_count:desc
countryYesLowercase TikTok market code.
categoryNoProduct category ID.
pageSizeNoMaximum records per page.
sellerTypeNoSeller type.
granularityYesRanking period.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description contributes some real behavioral context beyond that: missing/null fields are left unchanged and monetary values keep their original unit and runtime type, which affects how returned GMV figures can be interpreted. It says nothing about pagination limits or how many rows a page yields.

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

Conciseness4/5

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

Two short sentences with no filler, and the field list is packed efficiently. The opening phrase is boilerplate but the overall size is appropriate for the amount of information conveyed.

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

Completeness3/5

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

With no output schema, the field list is a genuinely useful substitute and the null/unit-disclosure notes help. However, for an 8-parameter paginated ranking endpoint with five similar siblings, the definition omits sort defaults behavior, page-size caps in prose, and any indication of how results are ordered, leaving the agent to reconstruct that from the schema.

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

Parameters3/5

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

Schema description coverage is 100%, with date format, country enum, sort pattern, pageSize bounds and granularity enum all documented inline, so the schema carries the parameter burden. The description adds nothing about parameters — not even which required combination scopes the ranking — so baseline 3 applies.

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

Purpose3/5

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

The description restates the title ("Provider business records for TikTok Product Top Selling") rather than stating a concrete verb like "returns a ranked list of top-selling TikTok products." It does list the row fields returned, which gives the agent a sense of the resource, but it never distinguishes this tool from close siblings such as product_rankings_new_arrivals, product_rankings_most_promoted, shop_rankings_top_selling, or tiktok_top_selling_products.

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

Usage Guidelines2/5

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

There is no statement of when to use this ranking versus the sibling rankings, nor any mention of prerequisites such as needing a country/date/granularity combination. The agent must infer usage entirely from the tool name and parameter enum values.

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

nexscope_chuhaijiang_tiktok_product_reviewsTikTok Product ReviewsB
Read-only
Inspect

Provider business records for TikTok Product Reviews. Review identity, text, rating, author, media and SKU fields are documented. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
idYesProduct ID, preserved as a string.
pageNoPage number, starting at 1.
countryYesLowercase TikTok market code.
pageSizeNoMaximum records per page.

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful data-fidelity notes (missing/null fields unchanged, monetary values keep original unit and runtime type), but says nothing about pagination behavior, ordering, or result volume limits that matter for a paged list call.

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

Conciseness4/5

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

Three tight sentences with the resource statement front-loaded and no repetition. The opening 'Provider business records for' is mild filler, but nothing is wasted or bloated.

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

Completeness4/5

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

With no output schema, the description usefully enumerates the returned field families (identity, text, rating, author, media, SKU), which compensates well for the missing return spec. It falls short only on pagination/ordering behavior and on disambiguating from sibling review tools.

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

Parameters3/5

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

Schema description coverage is 100%, with id, page, pageSize and the country enum all documented in the schema. The description adds no per-parameter meaning (e.g. that id is a product ID, or country drives the market), so baseline 3 applies.

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

Purpose3/5

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

The description names the resource (TikTok Product Reviews) and implies a read of review records, but the framing 'Provider business records for...' is a vague pseudo-verb rather than 'list' or 'get'. It gives no signal distinguishing it from close siblings such as nexscope_chuhaijiang_tiktok_video_reviews or nexscope_chuhaijiang_tiktok_product_detail.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives — notably video reviews, product detail, or the other review tools in the catalog. The agent must infer that this is the product-scoped review list from the name alone.

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

nexscope_chuhaijiang_tiktok_shop_detailTikTok Shop DetailB
Read-only
Inspect

Provider business records for TikTok Shop Detail. Known row fields: id, seller_id, shop_name, region, shop_rating, shop_total_gmv. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
idYesShop ID, preserved as a string.
countryYesLowercase TikTok market code.
includeNoComma-separated optional detail sections: core, channel.

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), and the description adds genuinely new behavioral context: missing/null fields are left unchanged and monetary values keep their original unit and runtime type. That is useful data-handling detail an agent would otherwise not know. It stops short of saying what happens on an unknown ID or what the core/channel sections contain.

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

Conciseness5/5

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

Two compact sentences, no filler. The field inventory is front-loaded and the caveats about nulls and monetary units follow immediately. Every clause carries information.

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

Completeness3/5

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

With no output schema, the description's field list does meaningful work toward describing the return payload, which is the main gap a detail tool faces. However it leaves the `include` sections unexplained and says nothing about behavior for invalid or missing shop IDs, so an agent still lacks pieces needed to call it confidently.

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 id, country, and include are already fully documented with examples, an enum, and a regex pattern. The description adds no parameter-level meaning beyond the field list, so the baseline of 3 applies. It notably says nothing about what the `include` sections (core, channel) actually add.

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

Purpose3/5

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

The sentence 'Provider business records for TikTok Shop Detail' restates the tool name rather than stating a specific verb+resource (e.g. 'fetch a single TikTok shop's profile by ID'). The field list (id, seller_id, shop_name, region, shop_rating, shop_total_gmv) does signal the shape of the returned record, which lifts it above pure tautology. It never distinguishes itself from siblings such as nexscope_chuhaijiang_tiktok_shop_search or nexscope_chuhaijiang_tiktok_shop_rankings_top_selling.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus the many sibling shop tools (shop_search, shop_rankings_*, shop_related_*). Nothing says it requires a known shop ID, so the agent must infer from the schema that this is a lookup-by-ID operation. Usage is only implied by the name and params.

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

nexscope_chuhaijiang_tiktok_shop_rankings_most_promotedTikTok Shop Most PromotedC
Read-only
Inspect

Provider business records for TikTok Shop Most Promoted. Known row fields: id, seller_id, shop_name, region, shop_rating, interval_related_creator_count, interval_total_related_creator_count. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
dateYesRanking date in YYYYMMDD format.
pageNoPage number, starting at 1.
sortNoProvider sort field and direction (field:asc or field:desc).related_creator_count:desc
countryYesLowercase TikTok market code.
categoryNoProduct category ID.
pageSizeNoMaximum records per page.
shopTypeNoProvider shop type.
granularityYesRanking period.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description does add genuinely useful data-fidelity context ('missing and null fields remain unchanged; monetary values retain their original unit and runtime type'), which warns the agent not to assume normalized currency or filled-in gaps. It stops short of anything about ordering, pagination limits, or coverage of markets.

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

Conciseness4/5

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

Two compact sentences with no filler, and the field inventory is front-loaded right after the purpose. The first sentence is largely redundant with the title, which is the only real waste.

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

Completeness3/5

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

With no output schema, the description does partial duty by naming known row fields and noting type/unit preservation. However, for an 8-parameter, multi-country, multi-granularity ranking endpoint it leaves the agent guessing about result ordering, pagination behavior, and what 'most promoted' actually measures.

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 every parameter is already documented, and the baseline of 3 applies. The listed row fields do implicitly reveal valid sort targets (e.g. related_creator_count, matching the default 'related_creator_count:desc'), but the description never states that sort keys must come from that field set, so the added value is marginal.

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

Purpose3/5

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

The description restates the title almost verbatim ('Provider business records for TikTok Shop Most Promoted') without a distinct verb such as 'rank' or 'list'. The enumerated row fields hint at what the payload is (shops with related-creator counts), but nothing distinguishes this from the sibling shop_rankings_top_selling or product_rankings_most_promoted beyond the name itself.

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

Usage Guidelines2/5

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

There is no statement of when to use this ranking versus the top-selling shop ranking or the product-level most-promoted ranking, and no prerequisites or exclusions are given. The agent must infer selection purely from the tool name.

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

nexscope_chuhaijiang_tiktok_shop_rankings_top_sellingTikTok Shop Top SellingC
Read-only
Inspect

Provider business records for TikTok Shop Top Selling. Known row fields: id, seller_id, shop_name, region, shop_rating, interval_sold_count, interval_gmv, interval_total_gmv. Missing and null fields remain unchanged; monetary values retain their original unit and runtime type.

NameRequiredDescriptionDefault
dateYesRanking date in YYYYMMDD format.
pageNoPage number, starting at 1.
sortNoProvider sort field and direction (field:asc or field:desc).interval_sold_count:desc
countryYesLowercase TikTok market code.
categoryNoProduct category ID.
pageSizeNoMaximum records per page.
shopTypeNoProvider shop type.
granularityYesRanking period.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuine value by disclosing that missing/null fields remain unchanged and that monetary values keep their original unit and runtime type, which helps the agent interpret rows. It says nothing about pagination behavior, ordering defaults, or how granularity affects coverage.

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

Conciseness4/5

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

Three short sentences with no filler, and the resource identification is front-loaded. The field list is dense but earns its place as the only source of return-shape information.

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

Completeness3/5

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

With no output schema, the description does reasonably well by enumerating known row fields. However, for an 8-parameter, 3-required ranking tool it omits what the ranking is ordered by, how granularity interacts with date, and what pagination returns, leaving meaningful gaps for correct invocation.

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

Parameters3/5

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

Schema description coverage is 100% with all 8 parameters documented, so the baseline applies. The row-field list (interval_sold_count, interval_gmv, etc.) is indirectly useful because the sort parameter takes field:asc/desc, but the description never states that these field names are valid sort keys, leaving the connection implicit.

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

Purpose3/5

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

The description names the resource ('TikTok Shop Top Selling') but opens with the vague phrase 'Provider business records for', giving no explicit verb such as list or retrieve. It also fails to distinguish this from nearby siblings like nexscope_chuhaijiang_tiktok_shop_rankings_most_promoted or nexscope_tiktok_top_selling_products, which an agent could easily confuse with it.

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

Usage Guidelines2/5

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

There is no guidance on when to use this ranking versus the 'most promoted' shop ranking, the product-level top-selling ranking, or generic shop search. Required inputs (country, date, granularity) are documented in the schema, but the description offers no selection context or prerequisites.

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

nexscope_chuhaijiang_tiktok_video_detailTikTok Video DetailC
Read-only
Inspect

TikTok Video Detail. Execute only this operation; no automatic retries or pagination. Preserve provider fields and metric units.

NameRequiredDescriptionDefault
idYesVideo ID returned by its search operation. Keep identifiers as strings to avoid precision loss.
countryYesLowercase request market. Returned country_code may differ; preserve both.
includeNoComma-separated expansions: core. Request only needed expansions.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so safety is covered. The description adds genuine non-schema context: no automatic retries, no pagination (one call, one record), and an instruction to preserve provider fields and metric units verbatim. It still says nothing about rate limits, failure modes, or what the payload contains.

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

Conciseness4/5

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

Three short sentences with no padding, and the operational constraints are front-loaded after the title. Only the first sentence is wasted, being a verbatim restatement of the tool name.

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

Completeness3/5

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

With no output schema, the description carries the burden of describing what comes back, and it only gestures at this via "preserve provider fields and metric units." For a simple 3-param read tool whose schema and annotations are rich, this is minimally adequate but leaves the agent guessing about the detail payload's shape.

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% — `id`, `country` enum, and `include` expansion are all documented in the schema, including the string-precision and country_code caveats. The description contributes nothing additional about parameters, so the baseline of 3 applies.

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

Purpose3/5

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

The description opens by restating the tool title ("TikTok Video Detail"), which adds no information beyond the name. Combined with the name and required `id`/`country` params an agent can infer it fetches one video's detail, but the description never says so explicitly nor distinguishes it from siblings like nexscope_chuhaijiang_tiktok_video_search or nexscope_chuhaijiang_tiktok_video_reviews.

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

Usage Guidelines2/5

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

"Execute only this operation; no automatic retries or pagination" is invocation hygiene, not routing guidance. There is no statement of when to use detail vs. video_search or video_related_products, and no prerequisite about obtaining the `id` from a search call (that hint lives only in the schema).

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

nexscope_chuhaijiang_tiktok_video_reviewsTikTok Video ReviewsC
Read-only
Inspect

TikTok Video Reviews. Execute only this operation; no automatic retries or pagination. Preserve provider fields and metric units.

NameRequiredDescriptionDefault
idYesVideo ID returned by its search operation. Keep identifiers as strings to avoid precision loss.
pageNoPage number, starting at 1. No automatic pagination.
countryYesLowercase request market. Returned country_code may differ; preserve both.
pageSizeNoItems per page, from 1 to 10. Omission preserves the upstream default.

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description supplements this with two genuinely useful traits beyond the annotations: no automatic retries and no auto-pagination, plus a directive to preserve provider fields and metric units. It still says nothing about result shape, ordering, or what a page of reviews contains.

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

Conciseness4/5

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

Two short sentences with no filler and the operational constraint is front-loaded. The only weakness is that the opening sentence is a bare label rather than a statement of purpose, so the space saved yields no information.

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

Completeness3/5

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

The tool is a simple read with a fully documented schema and no output schema, so little is strictly required. However, with no output schema and no description of what a 'review' record contains, an agent cannot know the return shape or whether the ID must come from a prior search call. Adequate but with clear gaps.

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

Parameters3/5

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

Schema description coverage is 100% — each of the four parameters is documented in-schema, including the enum of markets, the 1-10 pageSize cap, and the page base. The description adds no parameter-level detail beyond a partial restatement of the no-pagination constraint, 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 is essentially the title repeated ('TikTok Video Reviews') with no verb or object relationship stated, so the agent must infer that it returns the review list for a single video ID. Siblings such as nexscope_chuhaijiang_tiktok_video_detail, _video_search and _video_related_products are never mentioned, leaving the agent to guess which video endpoint does what.

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

Usage Guidelines2/5

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

'Execute only this operation; no automatic retries or pagination' is an operational instruction, not usage guidance. There is no statement of when to call this instead of video_detail or video_search, and no mention that the required `id` must first come from a search operation (that hint lives only inside the schema).

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

nexscope_data_aba_intelligent_queryAmazon ABA & Business Insights: intelligent Query APID
Read-only
Inspect

Amazon ABA & Business Insights: intelligent Query API.

NameRequiredDescriptionDefault
regionNoAmazon site code. Optional values: `US`, `DE`, `BR`, `CA`, `AU`, `JP`, `AE`, `ES`, `FR`, `IT`, `SA`, `TR`, `MX`, `SE`, `NL`.US
createDownloadUrlNoWhether to generate a CSV download link; set to `true` when explicitly required to download, export or generate files.
analysisDescriptionYesNatural language that accurately describes query intent.

TDQS

D1.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds nothing beyond that — it doesn't say what the natural-language query is interpreted against, what data categories exist, whether queries can be broad or must be narrow, or anything about result shape or limits.

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 brevity here comes from under-specification rather than economy — the single sentence merely echoes the title. There is no front-loaded statement of capability, so nothing is gained by its length.

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?

This is a free-text, open-world query tool with no output schema, and the description does not explain what kinds of analysis descriptions are valid, what insights come back, or how results are structured. Nothing an agent needs in order to invoke it correctly is supplied.

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 region enum, createDownloadUrl, and analysisDescription are all documented in the schema itself. The description contributes zero additional parameter meaning, but the schema baseline of 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 is a verbatim restatement of the title: 'Amazon ABA & Business Insights: intelligent Query API.' It names the domain (Amazon Brand Analytics) but never states what the tool actually does — no verb+resource, no indication of what an 'intelligent query' returns. Against hundreds of siblings, an agent has no basis to pick this over nexscope_amazon_keyword_intelligence or nexscope_data_js_keywords_by_asin.

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. With dozens of Amazon ABA/keyword/insight siblings in the list, the absence of routing guidance is a critical gap.

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

nexscope_data_alibaba1688_authorized_stores1688 Authorized StoresB
Read-only
Inspect

Authorized Stores for the currently authenticated Nexscope user. Use your Nexscope API key. Complete authorization manually, then verify ACTIVE and expired=false. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds that responses are live procurement data that must not be cached, which is genuine behavioral context, but the trailing clause about not retrying writes is about mutation and has no bearing on this read-only listing tool, so it muddies rather than clarifies.

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?

Four short sentences, front-loaded with the resource, which is good. However, 'Use your Nexscope API key' states the obvious and the final sentence drifts into write-operation advice that does not belong in a read-only store listing.

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

Completeness3/5

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

With no parameters and no output schema, the description must carry the return-value burden, and it only hints at it via the status/expired fields to verify. It never says what a store record contains or how many might come back, leaving the agent to discover the payload shape at call time.

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 schema carries no semantics to explain and the baseline of 4 applies. The mention of the Nexscope API key is authentication context rather than a parameter, which is mildly useful framing but not parameter documentation.

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

Purpose4/5

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

The description identifies the resource and its scope: authorized 1688 stores belonging to the currently authenticated Nexscope user. That is clear enough to act on, but it never uses an explicit verb (list/retrieve) and never differentiates itself from nexscope_data_amazon_ads_authorized_stores or nexscope_data_alibaba1688_authorize_url, which sit right beside it and cover an adjacent concern.

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

Usage Guidelines3/5

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

It gives a real prerequisite — authorization must be completed manually before this is useful — and a post-condition to check (status ACTIVE and expired=false). What it does not do is route the agent: when authorization is missing, the caller should be sent to nexscope_data_alibaba1688_authorize_url, and that alternative is never named.

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

nexscope_data_alibaba1688_authorize_url1688 Authorize URLA
Read-only
Inspect

Authorize URL for the currently authenticated Nexscope user. Use your Nexscope API key. Complete authorization manually, then verify ACTIVE and expired=false. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault
accountNameYesDisplay name for this authorization.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered; the description adds genuinely new behavior: authorization must be completed manually out-of-band, and the caller must verify the resulting state via ACTIVE and expired=false. The final sentence about not caching or auto-retrying 'writes' reads as boilerplate carried over from write-side procurement tools and is confusing here, since this call is a read that produces a URL. That single misfit sentence keeps it from a 5.

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

Conciseness3/5

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

The purpose is front-loaded, which is good, but the closing sentence about live procurement responses and not retrying writes does not apply to a read-only URL generator and dilutes the message. The middle sentences about manual completion and verification are dense and useful, but they could be tightened into a clear ordered flow.

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

Completeness3/5

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

There is no output schema, so the description must carry the return shape, and it only gestures at it ('Authorize URL', plus implied ACTIVE/expired fields). It does not say whether the result is a raw URL string or an object, whether the URL expires, or where the user should be directed after consent. For a small one-parameter tool this is workable but leaves real gaps in an OAuth handoff flow.

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?

There is only one parameter and the schema already describes it fully ('Display name for this authorization'), giving 100% coverage. The description adds nothing about accountName, such as whether it must be unique or whether it maps to the resulting store identity. Per the high-coverage baseline, a 3 is appropriate.

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

Purpose4/5

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

The description states the resource precisely: an authorize URL, scoped to the currently authenticated Nexscope user, for the 1688 platform (encoded in the name). An agent can tell it apart from the sibling nexscope_data_alibaba1688_authorized_stores (a listing tool) and from nexscope_data_amazon_ads_authorize_url by platform. It is a noun phrase rather than an explicit verb, which slightly weakens it, but the intent is unambiguous.

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

Usage Guidelines3/5

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

Usage is implied through the workflow: get the URL, complete authorization manually, then verify ACTIVE and expired=false. That does give the agent a post-call procedure, and 'Use your Nexscope API key' states the auth prerequisite. However, there is no explicit when-to-use vs when-not-to-use, no mention of the sibling authorized_stores tool for checking existing connections, and no stated preconditions for when a new authorization is needed.

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

nexscope_data_alibaba1688_cancel_order1688 Cancel OrderC
Read-only
Inspect

Cancel Order for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes. Cancellation is not a refund. Eligibility depends on the current 1688 order state.

NameRequiredDescriptionDefault
remarkNo
aliOrderIdYesExact positive integer identifier. Send as a JSON string.
cancelReasonNo
confirmCancelYesMust be JSON true after separate explicit user confirmation. Examples default to false and do not authorize this action.

TDQS

C2.9/5.0
Behavior1/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, but the description describes a state-changing cancellation ('Cancel Order', 'do not cache or automatically retry writes'), which directly contradicts them. This is the most consequential possible discrepancy for an agent deciding whether to gate the call behind user confirmation. The useful context it does add ('Cancellation is not a refund', auth requirements, no-retry policy) cannot offset a safety-flag inversion.

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?

Five short sentences, no filler, with the purpose and the user/authorization scope front-loaded before the operational cautions. Each sentence carries a distinct constraint; only the ordering of the caution clauses could be tightened.

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

Completeness2/5

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

For a no-output-schema mutation tool this covers auth, retry policy, and the not-a-refund caveat, but it omits the two undocumented parameters and, critically, gives no confirmation/irreversibility guidance that matches a cancel operation. Combined with annotations that misrepresent it as read-only, an agent lacks what it needs to call this safely.

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 50%: aliOrderId and confirmCancel are documented, but remark and cancelReason have empty schema descriptions and the tool description says nothing about them. With half the parameters undocumented and an additionalProperties: true schema, the description needed to compensate and does not.

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

Purpose4/5

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

The description states a concrete verb and resource ('Cancel Order') scoped to 'the currently authenticated Nexscope user' and to 1688, which distinguishes it from siblings like nexscope_data_alibaba1688_order_status or nexscope_data_alibaba1688_confirm_receive. It does not explicitly name a sibling, so it stops short of a 5.

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

Usage Guidelines4/5

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

It gives real preconditions: an ACTIVE unexpired 1688 authorization owned by the current user, eligibility dependent on the current order state, and 'do not cache or automatically retry writes.' What is missing is an explicit routing instruction (e.g. 'call order_status first to check eligibility' or 'use payment_url instead if the order is unpaid').

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

nexscope_data_alibaba1688_confirm_receive1688 Confirm ReceiveB
Read-only
Inspect

Confirm Receive for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault
aliOrderIdYesExact positive integer identifier. Send as a JSON string.
confirmReceiveYesMust be JSON true after separate explicit user confirmation. Examples default to false and do not authorize this action.

TDQS

B3/5.0
Behavior1/5

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

The annotations declare readOnlyHint=true, yet the description describes 'writes' and instructs not to cache or automatically retry them, and 'Confirm Receive' is inherently a state-changing order action. This is a direct conflict with the structured safety signal, so the description contradicts rather than supplements the annotations.

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

Conciseness4/5

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

Three short sentences, front-loaded with the operation and followed by auth and retry constraints; little waste. 'Use your Nexscope API key' is somewhat boilerplate and consumes a sentence without adding decision-relevant information.

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

Completeness3/5

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

For a two-parameter, no-output-schema mutation it covers auth prerequisites and the no-retry rule, which is useful. It omits the effect on order state, idempotency behavior, and error cases when the authorization is expired or the order is not in a receivable state, leaving gaps for a write operation.

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

Parameters3/5

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

Schema coverage is 100% and both parameters are already well documented in the schema, including the string-encoded positive integer and the requirement that confirmReceive be JSON true only after explicit user confirmation. The description adds no further meaning about aliOrderId format or confirmReceive semantics beyond what the schema states.

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

Purpose4/5

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

The description names a specific action (Confirm Receive) bound to the current Nexscope user, and the parameter aliOrderId makes it clear this targets a 1688 order, distinguishing it from siblings like nexscope_data_alibaba1688_order_status, cancel_order, and create_order. It stops short of stating explicitly that the order's state transitions to 'received', but an agent can identify the operation.

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

Usage Guidelines3/5

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

It gives a real precondition — an ACTIVE, unexpired 1688 authorization owned by the current user — plus an operational rule not to cache or auto-retry writes. However, it never says when this action should be taken relative to alternatives (e.g., only after goods arrive, versus using logistics_trace or order_status to verify delivery first), which is the guidance an agent most needs.

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

nexscope_data_alibaba1688_create_order1688 Create OrderC
Read-only
Inspect

Create Order for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault
flowNoOrder flow; defaults to general when omitted.general
messageNo
addressIdNoSelect from receiveAddressList.
tradeTypeNoTrade type: assureTrade, alipay, period, assure, creditBuy, bank, 631staged or 37staged.
isvBizTypeNoCross-border business type.cross
outOrderIdNo
addressParamNo
anonymousBuyerNo
cargoParamListYes
fenxiaoChannelNoDistribution platform.
useRedEnvelopeNon
shopPromotionIdNo
confirmCreateOrderYesMust be JSON true after separate explicit user confirmation. Examples default to false and do not authorize this action.
useBorderLogisticsSolutionNoWhether to use a cross-border logistics solution.
crossBorderLogisticsSolutionIdNoCross-border logistics solution sourceId.

TDQS

C2.7/5.0
Behavior1/5

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

The annotations declare readOnlyHint=true, yet the description describes creating a procurement order, calls the responses "live", and warns about retrying writes -- a clear mismatch about whether this tool mutates state. Because the description treats the call as a write while the annotation declares a safe read, the annotation/description pair is actively inconsistent rather than merely incomplete.

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

Conciseness4/5

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

Four short sentences, front-loaded with purpose, then prerequisites, then the no-cache/no-retry rule; nothing is padded. The only marginal sentence is "Use your Nexscope API key", which adds little for an already-authenticated tool but is not harmful.

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

Completeness2/5

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

For a 15-parameter, nested-object, no-output-schema write, the description omits what happens on partial failure, whether outOrderId provides idempotency, and how this relates to the preview/payment sibling steps. Combined with the contradiction against readOnlyHint, an agent lacks what it needs to call this safely.

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

Parameters2/5

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

The description says nothing about any of the 15 parameters, and with only 53% schema coverage several fields (message, outOrderId, anonymousBuyer, useRedEnvelope, shopPromotionId) carry no meaning anywhere. Key semantics like sourcing addressId from receiveAddressList and the two-step confirmCreateOrder gate live only in the schema, so the description does not compensate for the coverage gap on a large nested payload.

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 opens with a specific verb+resource ("Create Order") scoped to "the currently authenticated Nexscope user", which is enough to separate it from read-side siblings such as order_preview and order_status. It stops short of explicitly naming which sibling to call first, so differentiation comes from the naming rather than 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 Guidelines3/5

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

It states a real precondition ("Requires an ACTIVE, unexpired 1688 authorization owned by the current user") and one operational rule ("do not cache or automatically retry writes"). However, it never says when to use this instead of nexscope_data_alibaba1688_order_preview or how it relates to payment_url, so the alternative-selection guidance is only implied.

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

nexscope_data_alibaba1688_invoice_amount1688 Invoice AmountC
Read-only
Inspect

Invoice Amount for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault
orderIdsYes

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, and the description adds genuine behavioral context: the per-user 1688 authorization requirement and the fact that procurement responses are live (no caching). However, the trailing clause 'do not automatically retry writes' is boilerplate about writes on a declared read-only tool, which muddies rather than clarifies behavior for this call.

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?

Four short sentences, front-loaded with the purpose, so it is easy to scan. But two of them ('Use your Nexscope API key', 'do not cache or automatically retry writes') are generic boilerplate that does not help an agent decide or invoke correctly.

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

Completeness3/5

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

With no output schema and a single simple parameter, the definition covers auth prerequisites adequately but omits what the response contains and what happens on missing/expired authorization or on an order ID with no invoice. For a billing-adjacent read, that is a meaningful gap despite the tool's low structural complexity.

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

Parameters2/5

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

There is one required parameter (orderIds) at 0% description coverage, and the description never mentions it — no indication that multiple order IDs can be sent in one call, how amounts are aggregated across IDs, or what an invalid/expired order yields. The schema only supplies type and pattern for the array items, so the description needed to carry more and does not.

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

Purpose3/5

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

The description essentially restates the title ('Invoice Amount for the currently authenticated Nexscope user') without saying what is actually produced — e.g. whether it returns a per-order invoice total, currency, or invoice status. It does not distinguish itself from nearby siblings such as nexscope_data_alibaba1688_invoice_apply or nexscope_data_alibaba1688_order_status, so an agent can only infer the difference from the tool names.

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

Usage Guidelines2/5

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

The only conditional guidance is a prerequisite ('Requires an ACTIVE, unexpired 1688 authorization owned by the current user'); there is no statement of when to pick this over invoice_apply, order_preview, or order_status. No exclusions, no fallback path when authorization is missing.

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

nexscope_data_alibaba1688_invoice_apply1688 Invoice ApplyB
Read-only
Inspect

Invoice Apply for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes. Inspect every successList and failedList item. INVOICE_ALREADY_APPLIED means already invoiced. Issued invoices cannot be rolled back here.

NameRequiredDescriptionDefault
confirmApplyInvoiceYesMust be JSON true after separate explicit user confirmation. Examples default to false and do not authorize this action.
invoiceApplyModelListYes

TDQS

B3/5.0
Behavior1/5

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

The text describes an irreversible write ('do not automatically retry writes', 'Issued invoices cannot be rolled back here'), yet annotations declare readOnlyHint=true and destructiveHint=false. This is a direct contradiction that could cause an agent to treat a mutating procurement action as a safe read. Although the description otherwise adds valuable context (live responses, successList/failedList inspection, INVOICE_ALREADY_APPLIED semantics), the conflict with the structured safety profile is disqualifying.

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?

Sentences are short, front-loaded, and mostly carry distinct operational facts (auth requirement, no retry, list inspection, error code meaning). The telegraphic style ('Invoice Apply for...') is slightly under-specified but there is no filler.

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

Completeness3/5

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

With no output schema, the description helpfully names successList/failedList and the INVOICE_ALREADY_APPLIED code, which is exactly the return-shape guidance an agent needs. However, for a confirmation-gated mutating tool it omits how confirmApplyInvoice should be obtained and contradicts the safety annotations, leaving the picture incomplete.

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

Parameters2/5

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

Schema coverage is only 50%, so the description needed to compensate, but it never mentions invoiceApplyModelList or confirmApplyInvoice or explains their interaction. It only indirectly hints at the amount source ('invoiceAmount') without tying it to the list item fields, leaving enum and title-model semantics entirely to the schema.

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

Purpose4/5

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

The description states a specific verb+resource ('Invoice Apply') scoped to 'the currently authenticated Nexscope user' on 1688 orders, so an agent can tell it apart from read-oriented siblings like nexscope_data_alibaba1688_invoice_amount. It stops short of naming those siblings or clarifying that the amount/order identifiers come from prior queries.

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 real usage context: an ACTIVE unexpired 1688 authorization owned by the user is required, and writes must not be cached or auto-retried. It does not explicitly route the agent to a prerequisite tool (e.g. invoice_amount) or state when not to use this tool, so it falls short of full alternatives guidance.

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

nexscope_data_alibaba1688_logistics1688 LogisticsC
Read-only
Inspect

Logistics for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault
aliOrderIdYesExact positive integer identifier. Send as a JSON string.

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful behavior: responses are live and must not be cached. However, the instruction 'do not automatically retry writes' is confusing boilerplate for a read-only tool and the return content is never characterized.

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

Conciseness3/5

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

It is short, but it is a flat list of sentences rather than a front-loaded statement of what the tool does. 'Use your Nexscope API key' is generic boilerplate that applies to every sibling in this namespace and earns little space.

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

Completeness3/5

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

For a one-parameter, read-only tool with no output schema, the auth prerequisite and no-cache rule cover the non-obvious risks. What is missing is any hint of the payload — an agent calling this cannot predict whether it gets a tracking timeline, a carrier name, or shipment options, which matters because there is no output schema.

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

Parameters3/5

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

Schema coverage is 100% and the single aliOrderId parameter is fully documented in the schema with a pattern and note to send it as a JSON string. The description adds nothing about the parameter, so the baseline of 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 is essentially the title restated: 'Logistics for the currently authenticated Nexscope user' names no specific verb and no specific resource beyond the word 'logistics'. It never says whether this returns tracking events, shipping status, carrier info, or available shipping options, and it does not distinguish itself from the sibling nexscope_data_alibaba1688_logistics_trace.

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

Usage Guidelines2/5

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

It gives prerequisites (an ACTIVE, unexpired 1688 authorization owned by the current user, using the Nexscope API key) but no when-to-use guidance and no comparison to the obvious alternative nexscope_data_alibaba1688_logistics_trace. An agent cannot tell from this text which of the two logistics tools to call.

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

nexscope_data_alibaba1688_logistics_trace1688 Logistics TraceC
Read-only
Inspect

Logistics Trace for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault
aliOrderIdYesExact positive integer identifier. Send as a JSON string.
logisticsIdNoSelect a logistics order when multiple shipments exist.

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description contributes real behavioral context beyond that: the per-user 1688 authorization requirement and the fact that procurement responses are live and must not be cached. However, the trailing instruction about not automatically retrying writes is boilerplate that does not fit a read-only trace call and muddies rather than clarifies expected behavior.

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

Conciseness3/5

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

Three short sentences, front-loaded with the resource and the auth prerequisite. The final sentence about caching and retrying writes does not earn its place for a read-only trace tool and slightly dilutes the actionable content.

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

Completeness3/5

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

This is a two-parameter read tool with high schema coverage and no output schema, so the description does not need to enumerate return fields. Still, it leaves the agent without any sense of what comes back (tracking events, timestamps, carrier status), which matters more here precisely because no output schema exists. Adequate but with a clear gap.

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

Parameters3/5

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

Schema description coverage is 100%, with aliOrderId documented as an exact positive-integer string and logisticsId explained as the selector for multi-shipment cases. The description adds nothing about either parameter, so the baseline 3 applies; it neither compensates for nor degrades the schema.

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

Purpose3/5

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

The description opens by restating the title ("Logistics Trace") and adds only an ownership scope ("currently authenticated Nexscope user"). It never says what a trace actually is here (shipment tracking events for a 1688 purchase order), nor how it differs from the closely-named sibling nexscope_data_alibaba1688_logistics or from nexscope_data_alibaba1688_order_status.

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

Usage Guidelines2/5

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

The one real precondition given is an ACTIVE, unexpired 1688 authorization owned by the current user, which is useful. But there is no statement of when to pick this tool over the sibling nexscope_data_alibaba1688_logistics, and no guidance on when to supply logisticsId versus relying on the order-level lookup.

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

nexscope_data_alibaba1688_order_preview1688 Order PreviewB
Read-only
Inspect

Order Preview for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes. Stop on status=false even if the envelope succeeds. Totals are cents; cargo prices are CNY yuan.

NameRequiredDescriptionDefault
flowNoOrder flow; defaults to general when omitted.general
addressIdNoSelect from receiveAddressList.
isvBizTypeNoCross-border business type.cross
addressParamNo
invoiceParamNoOptional invoice details for order preview.
cargoParamListYes
useBorderLogisticsSolutionNoWhether to use a cross-border logistics solution.
crossBorderLogisticsSolutionIdNoCross-border logistics solution sourceId.

TDQS

B3.3/5.0
Behavior4/5

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

Adds substantial context beyond the annotations: authorization lifetime requirement and ownership scoping, the fact that procurement responses are live and must not be cached, the instruction to stop on status=false even when the envelope reports success, and unit semantics (totals in cents, cargo prices in CNY). The phrase "do not automatically retry writes" creates mild tension with readOnlyHint=true, but in context it reads as guidance for the surrounding procurement write chain rather than a claim that this call mutates state.

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

Conciseness4/5

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

Front-loaded with purpose followed by hard preconditions, and each subsequent sentence carries an operational rule. "Use your Nexscope API key" is mild boilerplate, and the write/retry sentence is ambiguously worded, but there is no filler overall.

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

Completeness3/5

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

For an 8-parameter, nested-object tool with no output schema, the description covers prerequisites, error semantics and units but says almost nothing about what a preview actually returns (price breakdown? shipping options? per-item totals?) — the exact information an agent needs to decide whether the preview answered its question.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 75% schema coverage and nested objects, the schema already documents the enums, the addressId reference to receiveAddressList, and the offerId/quantity contract. The description contributes nothing parameter-specific — its units note concerns returned values — so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Order Preview for the currently authenticated Nexscope user" names the resource but the term "Preview" is never unpacked — nothing says this computes pricing/shipping/totals for a prospective 1688 order rather than creating one. No sibling is named, so the boundary with nexscope_data_alibaba1688_create_order is left for the agent to infer from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The prerequisite (an ACTIVE, unexpired 1688 authorization owned by the current user) is a real usage condition, and the API-key note sets context. But there is no explicit when-to-use or when-not-to-use statement, and no guidance such as "call before create_order to validate totals" that would let an agent choose this over the write/status/payment siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_alibaba1688_order_status1688 Order StatusB
Read-only
Inspect

Order Status for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault
aliOrderIdYesExact positive integer identifier. Send as a JSON string.

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description adds genuinely new context about authorization scope and that procurement responses are live and must not be cached. The trailing clause "do not automatically retry writes" is confusingly misapplied to a read-only status lookup and slightly muddies the behavioral picture, keeping it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with the purpose and auth scope front-loaded; nothing is padded. The final sentence about writes and caching is the one piece that does not clearly earn its place in a read-only status tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the agent gets no indication of what status fields come back (fulfillment state, timestamps, payment state), which is important for a status-query tool. Auth requirements and data freshness are covered, so it is adequate but incomplete for the tool's core job.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter aliOrderId already documents its pattern and JSON-string encoding requirement. The description adds nothing about the identifier or what an invalid ID yields, so it neither compensates nor detracts — 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 opens with "Order Status for the currently authenticated Nexscope user," which is essentially a restatement of the title and tool name rather than a verb-plus-resource statement. It never says it retrieves the current status of a specific 1688 order given an order ID, and it does not distinguish this read from nearby siblings such as nexscope_data_alibaba1688_order_preview, _logistics, or _cancel_order.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states real prerequisites — a Nexscope API key and an ACTIVE, unexpired 1688 authorization owned by the current user — which tells the agent when the call is even possible. However, it gives no guidance on when to choose this tool over order_preview, logistics, or logistics_trace, and no when-not-to-use conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_alibaba1688_payment_url1688 Payment URLA
Read-only
Inspect

Payment URL for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes. Returns a payment link only; never opens it or pays automatically.

NameRequiredDescriptionDefault
orderIdListYes
confirmGetPaymentUrlYesMust be JSON true after separate explicit user confirmation. Examples default to false and do not authorize this action.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds real context beyond the annotations (authorization ownership requirement, no caching, no auto-retry, no automatic payment), but its phrase 'do not automatically retry writes' implies this call mutates state, while the annotations declare readOnlyHint=true. Combined with the required post-confirmation flag, the tool clearly has side-effect weight, so the read-only framing is at odds with the stated behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and scope, followed by prerequisites, safety warnings, and return behavior, in five compact sentences. The 'Use your Nexscope API key' sentence is generic boilerplate but harmless.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with no output schema, the description covers the key agent unknowns: auth prerequisite, confirmation requirement, live/non-cacheable responses, and that only a link is returned so no payment happens automatically. The remaining gap is how it fits among the other 1688 order tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, with both properties carrying inline descriptions (order ID format, confirmation semantics), so the schema does substantial work. The description adds only indirect meaning ('returns a payment link only'), and says nothing about the fact that orderIdList accepts multiple orders or about the confirm-flag gating beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (a 1688 payment URL) and ties it to the authenticated Nexscope user, so the agent knows this retrieves a pay link rather than creating or cancelling an order. It does not explicitly contrast itself with siblings in the 1688 procurement family (create_order, order_preview, order_status), so the differentiation is inferred from the name and order flow rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear preconditions are given: a valid Nexscope API key plus an ACTIVE, unexpired 1688 authorization owned by the current user, and the confirmGetPaymentUrl flag requires prior explicit user confirmation. It also warns not to cache or auto-retry. It stops short of naming which sibling tool to call before or after this one in the procurement flow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_alibaba1688_product_detail1688 Sourcing: product Detail APIB
Read-only
Inspect

1688 Sourcing: product Detail API. Retail prices apply to one piece only when present; missing retailPrice must not be inferred from wholesale prices. CNY and foreignCurrency values differ. Confirm actual prices with order preview.

NameRequiredDescriptionDefault
countryNoUpstream compatibility field; usually omitted for this skillen
offerIdYes1688 product ID in positive integer format; strings must be used to avoid loss of precision in large numbers; maximum length 1000
currencyNoThree-letter currency code, such as `USD`, `HKD`; the server will convert it to uppercase; the maximum length is 3

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this a read-only, non-destructive, open-world call, so the safety profile is covered. The description adds genuinely useful data-semantics warnings (retailPrice applies to one piece only and must not be inferred from wholesale prices; CNY and foreignCurrency differ), which prevents misinterpretation of results. However it says nothing about the response shape, coverage, or any auth/precondition requirement for a detail endpoint.

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?

Four short sentences, but the first is a pure title restatement that earns no place, and the substantive cautions arrive only after it. The remaining sentences are tight and each carries real content, so the waste is limited to the header.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only one required parameter and no output schema, the caveats about retail vs wholesale prices and currency are the most important thing an agent needs to avoid errors. Still, for a 'detail' endpoint the description never indicates what product information is returned or how complete it is, leaving the agent to discover the payload blindly.

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 offerId, currency, and country are already fully documented in the schema, establishing the baseline of 3. The mention of CNY vs foreignCurrency loosely touches the currency parameter but adds no format or behavior detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence restates the tool title ('1688 Sourcing: product Detail API') rather than stating a verb+resource like 'Fetch details for a single 1688 offer by offerId'. An agent can infer it retrieves product detail from 1688, but the description never says what entity is retrieved or that offerId identifies it, and it does not distinguish this tool from the near-identical sibling nexscope_1688_product_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The closing sentence 'Confirm actual prices with order preview' gives one concrete routing hint toward nexscope_data_alibaba1688_order_preview for price verification. There is no guidance on when to call this versus nexscope_1688_product_detail, nexscope_data_alibaba1688_sku, or the search tools, so the usage context is only partially implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_alibaba1688_receive_address_list1688 Receive Address ListB
Read-only
Inspect

Receive Address List for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the auth prerequisite and that procurement responses are live and should not be cached. However, the trailing 'do not automatically retry writes' clause is boilerplate that does not apply to a read-only address listing and slightly muddies the read-only signal.

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?

Purpose and scope are front-loaded in the first sentence, which is good. But the closing sentence about caching and retrying writes is generic boilerplate irrelevant to a read-only, parameterless listing, so not every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless read tool the description covers auth prerequisites and freshness, which is most of what an agent needs. With no output schema, it does not indicate what the returned addresses contain (recipient, phone, region, default flag) or whether pagination applies, leaving a modest gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 and there is no parameter meaning the description could add. Nothing in the description misdescribes the (empty) input contract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (receive/shipping address list) and scopes it to the currently authenticated Nexscope user, so an agent knows it retrieves the caller's own 1688 addresses rather than anyone else's. It does not explicitly contrast with nearby siblings such as nexscope_data_alibaba1688_authorized_stores, but the resource is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a concrete prerequisite (an ACTIVE, unexpired 1688 authorization owned by the current user) and that the Nexscope API key is used, which tells the agent when the call will succeed. It gives no guidance on when to prefer this over alternatives, nor what to do if the authorization is missing (e.g., call nexscope_data_alibaba1688_authorize_url first).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_alibaba1688_sku1688 SKUC
Read-only
Inspect

SKU for the currently authenticated Nexscope user. Use your Nexscope API key. Requires an ACTIVE, unexpired 1688 authorization owned by the current user. Procurement responses are live; do not cache or automatically retry writes.

NameRequiredDescriptionDefault
offerIdYesExact positive integer identifier. Send as a JSON string.

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the description only needs to add context, and it does add the authorization-ownership requirement and a freshness/no-caching rule. However, the sentence "do not cache or automatically retry writes" introduces write/retry language that sits awkwardly with a pure read tool, creating ambiguity about whether this call participates in mutating procurement flows. It also never describes the shape or return of the SKU payload, which is the main behavioral unknown.

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, but it is front-loaded with a tautological noun phrase and spends two of its four sentences on generic API-key and retry boilerplate that is largely irrelevant to a read-only SKU lookup. Nothing is padded verbosely, but the priority ordering is inverted: the least informative statement comes first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description does not say what a SKU response contains (variant list, price/stock per SKU, etc.) or how it differs from product_detail, which is the key ambiguity for this tool family. Given an opaque name and a live external data source, the definition leaves the agent unable to predict the result or choose this over 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 coverage is 100% and the single offerId parameter is documented in-schema as an exact positive integer sent as a JSON string, so the schema carries the load. The description never mentions offerId or clarifies whether "SKU" refers to the input or the output, adding no meaning beyond the schema; 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 opens with the bare noun phrase "SKU for the currently authenticated Nexscope user," which essentially restates the tool name and title rather than stating a verb and resource (e.g., "retrieve SKU/variant listings for a 1688 offer"). It gives no way to distinguish this from the closely related sibling nexscope_data_alibaba1688_product_detail, so an agent cannot tell what unique capability this exposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The text supplies prerequisites (valid Nexscope API key, an active unexpired 1688 authorization owned by the caller) but never says when to call this tool versus product_detail, product_search, or the order-related siblings. There are no exclusions and no positive usage scenarios, only access conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_authorized_storesAmazon Ads: authorized Stores APIC
Read-only
Inspect

Amazon Ads: authorized Stores API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds one genuinely useful fact — credentials remain server-side — but the sentence "Mutations require preview and confirmation" is boilerplate that is irrelevant and mildly misleading for a tool annotated read-only. It says nothing about scope of access, what stores are included, or error behavior when no connection exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, which is good, but the final sentence about mutations earns no place on a read-only tool and dilutes the one useful signal (server-side credentials). Three sentences, one of which is noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters, no output schema, and no return-value description, the description is the only source of truth for what comes back — and it says nothing about the response shape (a list of stores? IDs? names?) or what an agent should do with it. For a tool whose whole value is the returned store list, this leaves the caller guessing.

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?

There are zero declared parameters, which would normally set a 4 baseline, but the schema is an empty object with additionalProperties=true, so arbitrary inputs are silently accepted and the description gives no guidance on whether any query/filter arguments are expected or honored. The description compensates for none of this open-endedness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description essentially restates the title ("Amazon Ads: authorized Stores API") without saying what the call actually does or returns — e.g., whether it lists Amazon Ads profiles/stores the connected account is authorized to advertise in. "Uses your Nexscope Amazon Ads connection" adds a hint of context but not a specific verb+resource. An agent cannot distinguish this from siblings such as nexscope_data_amazon_ads_profiles, nexscope_data_amazon_ads_store_tokens, or nexscope_data_amazon_ads_authorize_url.

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 statement of when to call this tool, when not to, or which sibling to prefer (profiles vs. store_tokens vs. authorize_url all live in the same family). The only implicit guidance is that a Nexscope Amazon Ads connection must exist, which is a prerequisite, not a usage rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_authorize_urlAmazon Ads: authorize Url APIC
Destructive
Inspect

Amazon Ads: authorize Url API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
regionYesAmazon Ads region.NA
accountNameNoDisplay name for the authorized account.
workspaceIdYesA Nexscope workspace accessible to the authenticated user.
marketplaceIdYesAmazon marketplace identifier for the Ads connection.ATVPDKIKX0DER

TDQS

C2.5/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 generic sentence "Mutations require preview and confirmation" adds essentially nothing beyond them and is arguably mismatched with an operation whose output is a URL. The description omits genuinely useful behavior: what the response contains (the URL), whether the link expires, whether a store record is created only after the callback, and what state changes follow. No annotation contradiction is present, but the description does not carry its share of the disclosure burden.

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 short and front-loaded, but the first sentence duplicates the title and the final sentence is generic boilerplate that would apply to any mutating tool. Only the middle two sentences (connection use, server-side credentials) carry value, so roughly half the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With four parameters, three required, no output schema, and no annotations explaining return behavior, the description should tell the agent what comes back and how to finish the authorization flow. It says nothing about the returned URL, its lifetime, or how to confirm the connection afterward, leaving the agent unable to complete the task without trial and error.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all four parameters are documented in the schema, so the baseline of 3 applies. The description adds no meaning about region vs. marketplaceId relationships, the enum values NA/EU/FE, or what accountName affects, so it neither compensates nor detracts.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence restates the title verbatim ("Amazon Ads: authorize Url API") rather than explaining the action, so the agent must infer that this generates an OAuth authorization URL for connecting an Amazon Ads account. "Uses your Nexscope Amazon Ads connection. Credentials remain on the server." adds some real context about scope and credential handling. No differentiation from close siblings such as nexscope_data_amazon_ads_authorized_stores, nexscope_data_amazon_ads_refresh_token, or nexscope_amazon_ads_api_access, which an agent could easily confuse with this one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, no statement of the flow (generate URL, open in browser, then verify via authorized_stores), and no prerequisites such as needing a valid workspaceId. The only quasi-guidance is the boilerplate "Mutations require preview and confirmation," which does not tell the agent when this tool is the right choice over its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_ads_api_v1_a8ee7062c05cAmazon Ads: ads Api/v1/create/reports APIC
Read-only
Inspect

Amazon Ads: ads Api/v1/create/reports API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesJSON string; account query can be `{}`, report creation/polling see dedicated reference respectively.
methodYesThe three stages of Ads v1 are all `POST`.
reportIdNoAfter passing in, account mapping and creation will be skipped, and existing reports will only be polled.
contentTypeNoTypically `application/json`.
maxAttemptsNo1–120, default waiting window of approximately 10 minutes.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
pollIntervalNo5–300 seconds; official recommendation is to poll every minute.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.

TDQS

C2.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and destructiveHint=false, yet the description explicitly states "Mutations require preview and confirmation", and the schema exposes a confirmationToken "for mutations" – a direct contradiction of the read-only claim. The otherwise useful notes (credentials stay server-side, preview-then-confirm handshake) cannot outweigh signalling that a mutation path exists on a tool annotated as read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the endpoint identity, then the connection/credential model, then the mutation protocol. No filler, though the opening clause merely echoes the title rather than adding new information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, open-world proxy with no output schema, the description omits the most important things an agent needs: what a report-creation call returns, how the reportId polling path behaves, and why a read-only-annotated tool mentions mutations. The preview/confirmation mention without reconciling the annotation leaves the agent with an unresolved safety question.

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 eight parameters – including reportId's skip-and-poll semantics, maxAttempts' 1–120 window, and pollInterval's 5–300 seconds – are already documented in structured data. The description adds nothing beyond that baseline, so 3 is the correct ceiling.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The path fragment "create/reports" conveys a specific verb+resource (create a report) for Amazon Ads v1, so the agent can tell roughly what it does. However, the phrasing is a raw endpoint path repeated near-verbatim from the title, and there is no differentiation from the many sibling proxy tools such as nexscope_data_amazon_ads_developer_proxy_reporting_reports or nexscope_amazon_ads_reporting.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this proxy versus the numerous sibling Amazon Ads tools, no prerequisites beyond connection ownership, and no exclusions. The only workflow hint is the trailing "Mutations require preview and confirmation", which is a two-step protocol rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_ads_api_v1_bc5f35df125dAmazon Ads: ads Api/v1/retrieve/reports APIC
Read-only
Inspect

Amazon Ads: ads Api/v1/retrieve/reports API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesJSON string; account query can be `{}`, report creation/polling see dedicated reference respectively.
methodYesThe three stages of Ads v1 are all `POST`.
reportIdNoAfter passing in, account mapping and creation will be skipped, and existing reports will only be polled.
contentTypeNoTypically `application/json`.
maxAttemptsNo1–120, default waiting window of approximately 10 minutes.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
pollIntervalNo5–300 seconds; official recommendation is to poll every minute.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does add genuinely useful context the annotations don't carry: credentials stay server-side, and mutations need a preview-then-confirm handshake. However, that mutation language directly conflicts with readOnlyHint=true, and the schema's confirmationToken parameter corroborates that this tool can write — so an agent reading the annotations would wrongly skip the preview step. Neither the return shape nor the three-stage report flow is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with the endpoint identity front-loaded and no padding. It loses a point only because the generic 'Mutations require preview and confirmation' boilerplate occupies space without resolving the read-only ambiguity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a multi-stage report API (account query, report creation, polling) with 8 parameters, no output schema, and no explanation of what comes back or how the stages chain. The description doesn't explain the returned single-use token, polling expectations, or the read-only contradiction — an agent cannot confidently invoke it from this text alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (8 params, all documented, including the confirmationToken preview/confirm flow and reportId polling behavior), so the schema already carries parameter semantics. The description adds nothing about method, body, reportId, or polling knobs; baseline 3 applies when the schema does all the work.

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's first sentence is a verbatim repeat of the title ('Amazon Ads: ads Api/v1/retrieve/reports API'), which is a tautological restatement rather than a statement of what the tool does for the agent. It never says in plain terms that it retrieves Amazon Ads reports, nor does it differentiate this proxy from the many near-identical siblings (e.g. nexscope_data_amazon_ads_developer_proxy_ads_api_v1_a8ee7062c05c, ..._reporting_reports).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no named alternatives despite dozens of overlapping Amazon Ads proxy tools in the sibling list. 'Uses your Nexscope Amazon Ads connection' describes plumbing, not when to select this tool over the dedicated reporting siblings. The only conditional ('mutations require preview and confirmation') is a workflow note, not a selection rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_ads_api_v1_fc2e6faf4958Amazon Ads Advertiser AccountsC
Read-only
Inspect

Amazon Ads Advertiser Accounts. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoJSON string for the Amazon Ads query. Use {} for accessible accounts, or include advertiserAccountIdFilter, isGlobalAccountFilter, maxResults (10-100), and nextToken.
methodYesThe upstream account query uses POST.
contentTypeNoUse application/json.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The useful behavioral nugget is that credentials stay server-side, which tells the agent no auth headers are needed. However, 'Mutations require preview and confirmation' is boilerplate that implies write capability on a tool annotated readOnlyHint=true and whose method is const POST for queries — it muddies rather than clarifies the safety profile.

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?

Four short sentences, front-loaded with the resource name, so it is readable and brief. But the closing sentence about mutations and confirmation is dead weight for a read-only query and dilutes the two sentences that do carry information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a query tool with no output schema, the description should at least say what comes back (the advertiser accounts accessible to the connection) and how filters/maxResults shape it. It omits that entirely, and given the crowd of near-identically named Amazon Ads proxy siblings, that omission leaves the agent under-informed for selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with `body`, `method`, `contentType`, and `connectionId` all documented in the schema, so the baseline is 3. The description adds nothing beyond reiterating that the call rides an existing Nexscope connection.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (Amazon Ads Advertiser Accounts) but supplies no verb — it never says the tool lists/retrieves advertiser accounts. Because a dozen sibling tools also target Amazon Ads accounts (profiles, authorized_stores, sp_* proxies), the agent cannot distinguish this one from them by purpose alone; only the `body` schema hints at a query of accessible accounts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage signal is 'Uses your Nexscope Amazon Ads connection', which implies a connection is required but gives no when-to-use, when-not-to-use, or comparison against alternatives such as nexscope_data_amazon_ads_profiles or nexscope_data_amazon_ads_authorized_stores.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_amazon_ads_c8dabeba4161Amazon Ads: amazon Ads/developer Proxy APIC
Read-only
Inspect

Amazon Ads: amazon Ads/developer Proxy API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesJSON string; account query can be `{}`, report creation/polling see dedicated reference respectively.
methodYesThe three stages of Ads v1 are all `POST`.
reportIdNoAfter passing in, account mapping and creation will be skipped, and existing reports will only be polled.
contentTypeNoTypically `application/json`.
maxAttemptsNo1–120, default waiting window of approximately 10 minutes.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
pollIntervalNo5–300 seconds; official recommendation is to poll every minute.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.

TDQS

C2.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explicitly anticipates write operations ("Mutations require preview and confirmation"), and the schema carries a confirmationToken for exactly that case, while annotations declare readOnlyHint=true and destructiveHint=false. That is a direct conflict about whether this tool can change state, which is the highest-stakes fact for an agent. Useful details like credential handling are present, but the core safety claim is contradicted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no padding; the credential and mutation facts are front-loaded. The opening sentence is a wasted restatement of the title, but the remainder is dense and information-bearing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an open-world raw-API proxy with 8 parameters and no output schema, the description omits the essentials: what request shape body expects, which Amazon Ads endpoints are reachable, and what the response contains. Combined with the annotation conflict on writability, an agent lacks enough to invoke this safely or 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 parameters like body, method, reportId, pollInterval, maxAttempts and confirmationToken are already documented in the schema. The description adds nothing about parameter usage — notably it never explains how the request is routed (no path argument is described despite method/body being required) — 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 largely restates the title ("Amazon Ads: amazon Ads/developer Proxy API") without saying what the proxy actually does — which Amazon Ads endpoints it can reach, whether it forwards raw requests, or how it relates to the dozens of specific sibling tools (sp_campaigns, sb_keywords, reporting, etc.) that appear to cover the same surface. An agent cannot tell from this text why it would pick the generic proxy over a named endpoint tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no differentiation from the many sibling Amazon Ads proxies, which is the single most important routing decision here. The only actionable hint is the mutation workflow ("preview and confirmation"), which is a prerequisite rather than selection guidance, and it is not elaborated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_reporting__10950f442da3Amazon Ads: reporting/reports/{report Id} APIC
Read-only
Inspect

Amazon Ads: reporting/reports/{report Id} API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
nameNoReport display name.
formatNoReport file format.GZIP_JSON
filtersNoField and value enumerations are based on the corresponding report-type file.
reportIdYesReport ID created; creation skipped after passed in.
timeUnitNo`DAILY` or `SUMMARY`.SUMMARY
serveHostNoNative service binding address.
servePortNo0 indicates the system allocated port.
maxAttemptsNoMaximum number of polls, default waiting window of approximately 10 minutes.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
pollIntervalNoPolling interval in seconds.
serveSecondsNoThe number of seconds the local link remains alive.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeAmazonSourceUrlNoWhether to return the Amazon presigned source URL.
serveExtractedFileHttpNoWhether to start the native temporary HTTP service.

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does add real context that credentials stay server-side and that a confirmationToken flow exists. However, stating 'Mutations require preview and confirmation' implies write behavior while the annotations declare readOnlyHint=true and destructiveHint=false, creating tension about whether this tool mutates state. It also omits the asynchronous polling behavior implied by maxAttempts/pollInterval, which is the operationally important trait here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with no padding, and the connection/credential note is front-loaded. The text is efficient but generic boilerplate that would read identically on dozens of sibling proxy tools, so it does not use its brevity to convey tool-specific information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a 15-parameter, polling-based report operation with no output schema, yet the description says nothing about what is returned (report file URL, presigned source URL via includeAmazonSourceUrl, or polling outcome) or about the local HTTP serving options. For this complexity level, the description is far too 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% across all 15 parameters, so fields such as timeUnit, maxAttempts, pollInterval, and confirmationToken are already documented in the schema. The description adds no parameter meaning beyond that, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description essentially restates the HTTP path 'reporting/reports/{report Id}' from the title without stating in plain terms what the tool does — presumably create an Amazon Ads report for a reportId and poll until it is ready. An agent cannot tell whether this creates, fetches, or polls a report, nor how it differs from siblings like nexscope_data_amazon_ads_developer_proxy_reporting_reports or nexscope_amazon_ads_sp_insights_report_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is the boilerplate 'Mutations require preview and confirmation,' which hints at a preview/confirm flow but never says when to choose this tool over its many reporting siblings. There is no statement of prerequisites, when-not-to-use, or which alternative handles report status/download.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_reporting_reportsAmazon Ads: reporting/reports APIC
Read-only
Inspect

Amazon Ads: reporting/reports API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
nameNoReport display name.
formatNoReport file format.GZIP_JSON
columnsNoCheck against a subset of allowed columns of the corresponding Base metrics table.
endDateNo`YYYY-MM-DD`, including the current day.
filtersNoField and value enumerations are based on the corresponding report-type file.
groupByNoCompare report-type frontmatter; no guesswork required.
timeUnitNo`DAILY` or `SUMMARY`.SUMMARY
adProductNoContrast report-type frontmatter, such as `SPONSORED_PRODUCTS`, `SPONSORED_BRANDS`, `SPONSORED_DISPLAY`.
serveHostNoNative service binding address.
servePortNo0 indicates the system allocated port.
startDateNo`YYYY-MM-DD`, including the current day.
maxAttemptsNoMaximum number of polls, default waiting window of approximately 10 minutes.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
pollIntervalNoPolling interval in seconds.
reportTypeIdNoCheck the corresponding report-types file.
serveSecondsNoThe number of seconds the local link remains alive.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeAmazonSourceUrlNoWhether to return the Amazon presigned source URL.
serveExtractedFileHttpNoWhether to start the native temporary HTTP service.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, yet the description states mutations require preview/confirmation and the schema carries a confirmationToken "for mutations", leaving the agent unsure whether this call is a read or a two-step write — a real inconsistency. The genuinely important behaviors (long blocking poll loop with maxAttempts/pollInterval, temporary local HTTP serving of the extracted file via serveHost/servePort/serveSeconds) are never disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, so it wastes no reading time, but two of its four sentences are generic proxy boilerplate ("Credentials remain on the server") that carry no tool-specific information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 20-parameter tool with polling, file-serving, and no output schema, the description does not explain the report lifecycle, return behavior, or the difference between returning the presigned Amazon URL versus serving a local file. An agent is left to reverse-engineer the call from the parameter 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 description coverage is 100%, so the schema already documents all 20 parameters, including the terse serveHost/servePort/skipDepCheck entries. The description adds no meaning beyond the schema, but the high coverage justifies the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title/name ("Amazon Ads: reporting/reports API") without stating what the tool actually does — create a report request, poll for it, and return/serve the file — which is only inferable from the parameter names (reportTypeId, columns, startDate, maxAttempts). With dozens of closely related siblings (nexscope_amazon_ads_reporting, nexscope_data_amazon_ads_developer_proxy_reporting__10950f442da3, nexscope_amazon_ads_sp_insights_report_download), no differentiation is offered.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no named alternative among the many other Amazon Ads reporting tools. The only procedural sentence ("Mutations require preview and confirmation") describes a call sequence, not tool selection, and is generic boilerplate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_ad_groupsAmazon Ads: sb/ad Groups APIC
Destructive
Inspect

Amazon Ads: sb/ad Groups API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
acceptNo`application/vnd.sbadgroupresource.v4+json`;The old script path is actually forwarded to SB V4.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbadgroupresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true and openWorldHint=true, and the description usefully adds that credentials stay server-side and that mutations are gated by a preview-then-confirm step — a real behavioral trait an agent must plan around. It stops short of saying what a mutation destroys or which upstream version actually executes, but the added context is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with no filler, and the credential/confirmation constraints come early. The first sentence is wasted on repeating the title, but overall there is no bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter generic HTTP proxy with no output schema and a dozen sibling ad-group tools, the description says nothing about which upstream endpoint or API version is hit, what body payload shape is expected, or what the response contains. An agent would have to infer nearly everything from the schema and the name.

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 12 parameters (including the tricky fetchAll pagination branches) are documented in the schema itself. The description adds nothing parameter-specific beyond the mutation/confirmation flow, 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 first sentence simply restates the tool name/title ("Amazon Ads: sb/ad Groups API") without stating a verb or the operations supported (list? create? update ad groups?). With siblings like sb_v4_ad_groups, sb_v4_ad_groups_list, sp_ad_groups and sd_ad_groups, the agent gets no basis for telling this proxy apart from its near-identical neighbors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage-relevant statement is "Mutations require preview and confirmation," which implies the two-step confirmationToken workflow but never says when to choose this tool over sb_v4_ad_groups, sp_ad_groups or the *_list variants. No prerequisites, version selection, or read-vs-write routing guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_ads_creatives_listAmazon Ads: sb/ads/creatives/list APIC
Read-only
Inspect

Amazon Ads: sb/ads/creatives/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
adIdYesTo query the Ad ID of Creative Version; not the full account Creative list.
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
acceptNo`application/vnd.sbAdCreativeResource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbAdCreativeResource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true. The description usefully adds that credentials stay on the server (security/posture) and that mutations need preview+confirmation. The mutation sentence is boilerplate noise for a read-only listing and creates mild tension with readOnlyHint, but it does not assert this tool writes, so no direct contradiction.

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?

Three short sentences; the security line earns its place, but the mutation/confirmation line is irrelevant boilerplate for a read tool and the title restatement is redundant. Front-loading is adequate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A 13-parameter open-world proxy with no output schema: the schema covers parameters well, but the description never says what is returned (list of creatives) nor how pagination behaves, which matters for a list endpoint. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 13 parameters (including adId, method, fetchAll, maxResults, confirmationToken) are documented in the schema. The description adds no parameter meaning beyond the structured data, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title/description names a specific verb+resource (list of SB ad creatives) via the API path, so an agent can tell it targets Amazon Ads sponsored-brand creatives. However, the description itself adds nothing beyond restating the title; it never explains that it lists creative versions for a given adId (that only appears in the schema). It is identifiable but not fully explained.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs the many sibling list tools (sb_v4_ads_list, sd_creatives, sb_ads_cre_c1b7d4ff7b51). The only 'guidance' is that mutations require preview/confirmation, which does not apply to a read/list operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_ads_cre_c1b7d4ff7b51Amazon Ads: sb/ads/creatives/{creative type} APIB
Destructive
Inspect

Amazon Ads: sb/ads/creatives/{creative type} API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
acceptNo`application/vnd.sbAdCreativeResource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method: `POST`; this entry only creates Creative Version and does not provide updates.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbAdCreativeResource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
creative_typeYesResource identifier for this operation.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructive=true and openWorld=true, and the description adds useful context: credentials stay server-side and mutations require preview plus confirmation. It still does not explain what gets created or destroyed, but it adds meaningful behavioral context beyond the structured 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 three short sentences and is front-loaded with the endpoint identity. The first sentence largely repeats the title, but the remaining sentences add operational context without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive open-world API proxy with 13 parameters, the description covers authentication and confirmation behavior but omits the core operation and any result expectations. The rich schema and annotations lower the burden, making this minimally adequate rather than fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the 13 parameters in detail. The description adds no additional parameter meaning, which is acceptable at baseline 3 when the schema carries the semantic load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a specific Amazon Ads endpoint path and resource, so it is not a pure tautology. However, it never states the actual operation (creating a creative version), so an agent must infer the purpose from the schema and method parameter rather than the description itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus siblings such as `nexscope_data_amazon_ads_developer_proxy_sb_ads_creatives_list` or other SB creative endpoints. It mentions the mutation confirmation flow but does not explain selection criteria or prerequisites beyond the connection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_budget_rulesAmazon Ads: sb/budget Rules APIC
Destructive
Inspect

Amazon Ads: sb/budget Rules API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoCreate/modify must provide payload; list uses queryString.
acceptNo`application/json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `GET` for list, `POST/PUT` for create/modify.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
pageSizeNoSB V4 Budget Rule GET list number per page, range 1–100; list pagination also uses `nextToken`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoCreate/modify using `application/json`; GET list does not send Content-Type.
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint=true and openWorldHint=true, so the danger profile is covered. The description does add two genuinely useful traits beyond that: credentials are handled server-side, and mutations follow a two-step preview/confirm flow tied to `confirmationToken`. It does not say what kinds of entities get mutated or destroyed, or anything about rate limits, so it stops short of rich disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the resource identity and followed by the connection and confirmation constraints. There is little waste, though 'Uses your Nexscope Amazon Ads connection' and 'Credentials remain on the server' are partially redundant with each other.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter destructive open-world proxy with no output schema, the description is minimal but the schema is exhaustive, so the agent can still call it correctly. What is missing is any statement of what the tool returns or what a preview yields, and any differentiation from the neighboring SD/SP budget-rule tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 13 parameters, including the method-dependent usage of `body`, `queryString`, `contentType`, and pagination variants, so the schema does the heavy lifting. The description adds no parameter-level meaning beyond what is already documented, which is the baseline 3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (Amazon Ads SB budget rules API) and thereby distinguishes it from the sd_/sp_ budget-rules siblings, but it states no verb or scope of operation. An agent learns only that this proxies an upstream endpoint, not whether it lists, creates, or modifies rules — that has to be inferred from the schema's `method` parameter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool versus nexscope_data_amazon_ads_developer_proxy_sd_budget_rules, sp_budget_rules, or the general amazon_ads_manager. The only workflow hint is 'Mutations require preview and confirmation,' which explains sequencing once chosen rather than when to choose it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_campaignsAmazon Ads: sb/campaigns APIC
Destructive
Inspect

Amazon Ads: sb/campaigns API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
acceptNo`application/vnd.sbcampaignresource.v4+json`;The old script path is actually forwarded to SB V4.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbcampaignresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.8/5.0
Behavior3/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 destructive profile is covered. The description adds that credentials stay server-side (genuine security context), but the preview/confirm workflow it mentions is already spelled out in the `confirmationToken` parameter description, so the added value is limited.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, front-loaded sentences with no filler. The first sentence is wasted duplication of the title, but the remainder is efficient and the mutation caveat is placed where an agent will see it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a destructive, open-world proxy to a complex upstream API with 12 parameters and no output schema, yet the description never says which SB campaign operations/entities are reachable, what a response looks like, or how paging interacts with the mutating methods. Against a sibling list containing a dozen overlapping SB/SD/SP campaign tools, this is not enough to call it correctly with confidence.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 100% across all 12 parameters (including `method`, `accept`, `fetchAll`, `confirmationToken`), the schema already carries parameter semantics. The description contributes nothing additional about any parameter, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence repeats the title verbatim ('Amazon Ads: sb/campaigns API'), naming a resource surface but no verb — the actual operation depends on the `method` parameter. It does not distinguish this tool from near-identical siblings such as `..._sb_v4_campaigns`, `..._sb_v4_campaigns_list`, `..._sd_campaigns`, or `..._sp_campaigns`, all of which an agent must choose between.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage signal is 'Mutations require preview and confirmation', which is a workflow constraint rather than a when-to-use rule. There is no statement of what this endpoint is for versus the v4/list/SD/SP campaign tools, and no read-vs-write guidance despite `method` driving behavior.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_keywordsAmazon Ads: sb/keywords APIC
Destructive
Inspect

Amazon Ads: sb/keywords API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoPayload must be provided when creating or modifying POST/PUT; GET list passes paging and filtering parameters through queryString.
acceptNoV4 create/update uses `application/vnd.sbkeywordresponse.v3+json`; V4 GET list uses `application/vnd.sbkeyword.v3+json`; V3 compatible scripts are usually not passed.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method: `GET/POST/PUT`; GET is used for keyword list, POST/PUT is used for creation/modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoPOST/PUT uses `application/json`; GET list does not send Content-Type.
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds real operational context beyond the annotations: credentials stay server-side (no auth plumbing needed by the agent) and mutations follow a preview-then-confirm sequence. That workflow detail is not encoded in readOnlyHint=false / destructiveHint=true / openWorldHint=true. It stops short of saying what the preview returns or what a mutation irreversibly changes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with no filler, and the scope statement leads. Nothing is wasted, though the space saved is not redirected into substance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a 12-parameter, destructive, open-world HTTP proxy with no output schema, and the description never describes the SB keyword resource, the supported operations, or what a listing versus a mutation returns. The schema carries nearly all the load, leaving the agent under-informed for a destructive tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description contributes nothing about method, body, accept, or confirmationToken semantics, all of which the schema already documents in more depth.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description essentially restates the title: "Amazon Ads: sb/keywords API" tells an agent nothing it could not infer from the tool name and title. It never explains what an SB keyword resource is or what operations this proxy exposes, so the agent cannot distinguish it from siblings like nexscope_data_amazon_ads_developer_proxy_sp_keywords or ..._sb_targets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is "Mutations require preview and confirmation," which is a workflow rule rather than a when-to-use/when-not-to-use rule. Nothing tells the agent when to pick this over the SP keywords tool or the SB targets tools, and there are no stated prerequisites beyond having a connection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_targetsAmazon Ads: sb/targets APIB
Destructive
Inspect

Amazon Ads: sb/targets API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, and the description adds behavior beyond that: credentials stay server-side (so no token needs to be supplied) and mutations go through a preview-then-confirm cycle. Body-payload constraint lives in the schema. Not a 5 because it still doesn't say what gets destroyed or how failures/rate limits behave on a destructive write.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the resource identified first and the operational caveats front-loaded; nothing is padded. It loses a point only because the opening phrase duplicates the title verbatim rather than using that space for distinguishing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, open-world proxy with 11 parameters and no output schema, the description covers auth and confirmation but leaves the agent unsure what the tool operates on and how it differs from the `_list` variant. The strong schema coverage prevents this from being a serious gap, but the definition is only minimally sufficient.

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 explains all 11 parameters, including `confirmationToken` and `fetchAll` pagination mechanics. The description only indirectly touches `confirmationToken` via the 'preview and confirmation' sentence and adds no field-level meaning, which is the expected baseline when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the upstream resource (Sponsored Brands sb/targets) but does nothing more than restate the tool name and title — it never says what a 'target' is or which operations are exposed (the schema's `method` field, not the description, reveals POST-create/PUT-modify). It also fails to distinguish this tool from the very close sibling `nexscope_data_amazon_ads_developer_proxy_sb_targets_list`, which an agent must choose between.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Mutations require preview and confirmation' is a genuine workflow instruction that tells the agent the invocation pattern for writes. However, there is no guidance on when to pick this endpoint over sb_targets_list, sd_targets, or sb_keywords, so the sibling-selection decision is left entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_targets_listAmazon Ads: sb/targets/list APIC
Read-only
Inspect

Amazon Ads: sb/targets/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The one genuinely useful disclosure is that credentials stay server-side and the call rides an existing Nexscope Amazon Ads connection. However, the trailing sentence about mutations requiring preview/confirmation is boilerplate that conflicts in spirit with readOnlyHint=true and could lead an agent to look for a confirmationToken flow that does not apply to a list call. Nothing is said about paging behavior 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded, but the first is pure duplication of the title and the last (mutation confirmation) does not earn its place for a read-only list endpoint. Little wasted length, but little value per sentence 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?

For an 11-parameter, open-world proxy with an opaque string `body` that must carry an Amazon-native filter payload and no output schema, the description says nothing about what body format is expected or what the response looks like. An agent must reverse-engineer the call from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 11 properties, so the schema already carries the burden (fetchAll paging styles, maxResults 1–100, method POST, body string). The description adds no parameter-level meaning of its own; baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description's only purpose statement is "Amazon Ads: sb/targets/list API", which is a verbatim restatement of the tool title. It never says in plain language that this lists Sponsored Brands targeting clauses, nor what distinguishes it from the sibling nexscope_data_amazon_ads_developer_proxy_sb_targets (the non-list variant) or from sp_targets_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all — no mention of when to pick this list endpoint over the sb_targets sibling, no prerequisites, no note that a valid connectionId with an authorized store is needed first. The only conditional sentence ("Mutations require preview and confirmation") points at a workflow this read-only list tool does not need.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_v4_ad_groupsAmazon Ads: sb/v4/ad Groups APIC
Destructive
Inspect

Amazon Ads: sb/v4/ad Groups API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
acceptNo`application/vnd.sbadgroupresource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbadgroupresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context — credentials stay server-side and mutations need a preview followed by a confirmation token — but says nothing about what state a mutation destroys, rate limits, or that this is a raw upstream passthrough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, no padding, and the constraint about mutations is front-loaded. The first sentence is a pure duplication of the title, which is the only wasted space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a destructive generic proxy where the caller must know the upstream SB v4 ad group payload shape, yet the description gives no indication of what body content is expected or what the response contains. With no output schema and a complex 12-parameter surface, the description leaves substantial gaps for an agent to fill by guesswork.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with 12 documented parameters (method POST/PUT, fetchAll pagination styles, confirmationToken two-step flow), so the schema carries the semantics. The description adds nothing about any parameter, which is acceptable at this coverage level but not above baseline.

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 only restates the title ('Amazon Ads: sb/v4/ad Groups API') and never says what the tool actually does with ad groups — whether it lists, creates, or updates them. It does not distinguish itself from the very close sibling nexscope_data_amazon_ads_developer_proxy_sb_v4_ad_groups_list, which an agent would need in order to choose correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is a partial workflow hint ('Mutations require preview and confirmation'), but no guidance on when to pick this tool over the sibling _list variant or over the sb_ad_groups / sp_ad_groups proxies. No prerequisites or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_v4_ad_groups_listAmazon Ads: sb/v4/ad Groups/list APIC
Read-only
Inspect

Amazon Ads: sb/v4/ad Groups/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
acceptNo`application/vnd.sbadgroupresource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbadgroupresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context that credentials stay server-side and the connection is user-owned, but the blanket 'mutations require preview and confirmation' sentence is boilerplate that could confuse an agent about whether this endpoint mutates anything.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but two of the three sentences are generic boilerplate and the mutation sentence does not apply to a read-only list endpoint. Little of the text earns its place for this specific tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a raw proxy endpoint with rich schema documentation, the description covers auth/credential handling, which is genuinely needed. However, it does not explain what ad group data is returned, how filtering is expressed in body, or how this differs from the non-v4 SB ad group tools, leaving real gaps for an agent choosing among many 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%, so the schema itself documents body, fetchAll, maxResults, confirmationToken, etc. The description adds no parameter-level meaning at all, which is acceptable at this coverage level but earns no bonus.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the endpoint (SB v4 ad groups / list) but does so by essentially repeating the tool title and name rather than explaining what an agent gets or why. It identifies the operation as a list, but offers no differentiation from the numerous sibling ad-group tools (sb_ad_groups, sd_ad_groups, sp_ad_groups_list, sb_v4_ad_groups).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the other ad-group endpoints, nor any prerequisite or filtering context beyond 'uses your Nexscope connection'. The only conditional guidance ('mutations require preview') is irrelevant to a list operation, so it actively adds noise rather than routing advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_v4_adsAmazon Ads: sb/v4/ads APIB
Destructive
Inspect

Amazon Ads: sb/v4/ads API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
acceptNo`application/vnd.sbadresource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method, fixed to `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbadresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

B3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, yet the description adds genuinely new behavioral context: credentials stay server-side and mutations must be previewed then confirmed with a token. That two-step mutation workflow is the key thing an agent needs beyond the safety flags, though cost, rate limits, and failure behavior remain undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler, and the mutation-confirmation warning is surfaced early. Nothing is redundant, though the space is spent on generic connection boilerplate rather than on what the tool actually does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a 12-parameter, destructive, open-world proxy with no output schema, and the description never explains what the sb/v4/ads resource is or what the forwarded body should contain. For an escape-hatch proxy tool, the description does far too little to prepare an agent to construct a correct call.

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 carries the parameter documentation burden. The description adds no parameter-level detail (e.g., which method/body shapes are valid, how queryString interacts with the fixed PUT), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies an upstream endpoint family (Amazon Ads 'sb/v4/ads') but never says what business object this operates on or what an agent would accomplish by calling it. It is essentially a restatement of the tool name and title, and it does not distinguish itself from close siblings such as sb_v4_ads_list or sb_v4_ads_ad_type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is 'Mutations require preview and confirmation,' which is a procedural rule rather than a when-to-use signal. There is no statement of when this endpoint should be chosen over the adjacent sb_v4_ads_list or ad_type siblings, so selection is left entirely to inference from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_v4_ads_ad_typeAmazon Ads: sb/v4/ads/{ad type} APIC
Destructive
Inspect

Amazon Ads: sb/v4/ads/{ad type} API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
acceptNo`application/vnd.sbadresource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
ad_typeYesResource identifier for this operation.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbadresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, destructiveHint=true, openWorldHint=true), the description adds two substantive facts: credentials stay server-side (no auth material needed in the payload), and mutations follow a mandatory preview-then-confirm flow, which explains the confirmationToken parameter. It stops short of disclosing rate limits or failure behavior, but that is a meaningful supplement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded, with no filler. The only inefficiency is the opening sentence, which duplicates the title rather than contributing new information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a generic API passthrough with 13 parameters and no output schema, the definition leans entirely on the schema to explain inputs and says nothing about response shape or how the ad_type path variable affects behavior. It is minimally workable but leaves an agent guessing in a crowded family of sibling proxies.

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% across all 13 parameters, so the schema already documents body, method, ad_type, fetchAll pagination modes, and confirmationToken. The description adds no parameter-level meaning of its own, 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 first sentence is a verbatim restatement of the title plus a raw endpoint path ('sb/v4/ads/{ad type}'), which is effectively a tautology. It never explains in plain language what an 'ad' resource is or how this differs from the many near-identical siblings such as sb_v4_ads, sb_v4_ads_list, or sb_ads_creatives_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to pick this tool over the other SB v4 proxy tools; the path fragment is the only disambiguator. The one usage-adjacent line, 'Mutations require preview and confirmation,' describes an in-call workflow step rather than tool selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_v4_ads_listAmazon Ads: sb/v4/ads/list APIC
Read-only
Inspect

Amazon Ads: sb/v4/ads/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
acceptNo`application/vnd.sbadresource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbadresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the useful addition is that credentials stay server-side. However, "Mutations require preview and confirmation" introduces mutation language on a tool annotated read-only (and named ads_list), which can mislead an agent into thinking confirmationToken applies here. No information on return shape or paging behavior beyond what the schema says.

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?

Short and front-loaded, but the opening clause duplicates the title and the closing sentence is generic boilerplate likely shared across all proxy tools. Little waste, but also little paid-for content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex generic proxy with 12 params, no output schema, and required free-form `body` filtering — exactly the case where the description must explain request construction and payload expectations. It instead says nothing about what to put in `body`, what the response looks like, or paging outcomes, leaving the schema's hints to carry a burden they only partly meet.

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 all 12 parameters are documented in the schema (body, method=POST, fetchAll paging strategy, maxResults, confirmationToken). The description adds no parameter-level meaning of its own, 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 first sentence restates the title verbatim ("Amazon Ads: sb/v4/ads/list API") without saying what an ad listing is, what entity it returns, or how it differs from the many sibling list tools (e.g. nexscope_data_amazon_ads_developer_proxy_sb_v4_ads, ..._sb_ads_creatives_list, ..._sb_ad_groups_list). An agent learns only the upstream endpoint path, not the resource semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement about when to choose this tool versus the non-list sb_v4_ads sibling or the other proxy list endpoints. The only contextual note — "Uses your Nexscope Amazon Ads connection" — describes setup, not selection criteria, and offers no exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_v4_campaignsAmazon Ads: sb/v4/campaigns APIB
Destructive
Inspect

Amazon Ads: sb/v4/campaigns API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
acceptNo`application/vnd.sbcampaignresource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbcampaignresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructive=true and openWorld=true, so the safety bar is partly met structurally. The description adds genuinely non-redundant behavior: credentials stay server-side (connection-based auth) and mutations go through a required preview-then-confirm token flow, which the annotations do not express. It stops short of saying what a mutation destroys or what the response looks like, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, front-loaded sentences with no filler; the auth and mutation-safety facts come early. The one wasted element is the opening clause that simply duplicates the title instead of stating an action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 12 parameters, no output schema, and a destructive generic HTTP proxy, the description covers the two hardest unknowns (auth handling and the mandatory preview/confirm mutation flow). It still omits return shape and, more importantly, any disambiguation from the closely named `_list` sibling, leaving a real gap for an agent choosing between them.

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 every one of the 12 parameters is already documented in the schema, including the `confirmationToken` two-step flow and `fetchAll` pagination semantics. The description contributes no additional parameter meaning, which is the expected baseline-3 outcome when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (Amazon Ads SB v4 campaigns, proxied through the user's Nexscope connection), so an agent can infer it manages sponsored-brand campaign entities. However, the first sentence is a verbatim restatement of the title/API path with no verb describing the operation, and it never distinguishes this tool from the immediate sibling `nexscope_data_amazon_ads_developer_proxy_sb_v4_campaigns_list` or the non-v4 `sb_campaigns` variant.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Mutations require preview and confirmation" gives a procedural hint for write calls, but there is no statement of when to choose this tool over the many sibling campaign/ad-group/ads proxy tools, nor which `method` values map to which intent. The agent is left to infer selection from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sb_v4_campaigns_listAmazon Ads: sb/v4/campaigns/list APIC
Read-only
Inspect

Amazon Ads: sb/v4/campaigns/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
acceptNo`application/vnd.sbcampaignresource.v4+json`。
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.sbcampaignresource.v4+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The statement that credentials stay on the server is useful context beyond the annotations. However, 'Mutations require preview and confirmation' is boilerplate that implies write capability on a tool annotated readOnlyHint=true, and no details are given about pagination behavior, result shape, 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but the mutation sentence is irrelevant to a read-only list endpoint and consumes a quarter of the description without adding value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter proxy tool with no output schema, the description should at least say what the list returns and how pagination behaves, and it should distinguish itself from the many sibling campaign tools. Those gaps make it inadequate despite good schema-level coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 12 parameters, including body, method, fetchAll, and maxResults, so the schema already carries parameter meaning. The description adds nothing about method=POST, the body filter format, or fetchAll defaults, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description only echoes the title's API path (sb/v4/campaigns/list), so an agent must infer that this lists Sponsored Brands v4 campaigns. It never states the operation in plain language or explains how it differs from the close sibling nexscope_data_amazon_ads_developer_proxy_sb_v4_campaigns (same resource prefix).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this list endpoint versus the numerous other SB/SD/SP campaign and list tools. The only implied prerequisite is the 'Uses your Nexscope Amazon Ads connection' line, which maps to the required connectionId parameter but isn't framed as guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_ad_groupsAmazon Ads: sd/ad Groups APIC
Destructive
Inspect

Amazon Ads: sd/ad Groups API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters will be serialized to queryString when querying; payload must be provided when creating/modifying.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: list query `GET`, create `POST`, modify `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=true and openWorldHint=true. The description adds two pieces of real context: credentials stay server-side (no auth handling needed) and mutations require a preview/confirm cycle, which reinforces the destructive profile. It still doesn't say what a mutation affects or whether changes are reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler, and the credential/confirmation facts are stated up front. It could still be tighter by folding the resource scope into the first sentence instead of repeating the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter proxy tool with no output schema, the description covers auth and the mutation safety flow but omits which SD sub-resources and operations are reachable. The rich schema carries most of the load, making this adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema itself documents method, fetchAll, maxResults, contentType and confirmationToken well. The description only echoes the preview/confirmation flow covered by the confirmationToken parameter description, adding no syntax or format detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (Amazon Ads SD ad groups) and signals that it proxies an upstream API, but it never states the actual verb or scope of operations beyond the parenthetical note about mutations. Among many near-identical siblings (sd_ad_groups_extended, sp_ad_groups, sb_ad_groups, sb_v4_ad_groups), it gives no cue for distinguishing this one from those.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Mutations require preview and confirmation' is a useful procedural rule for write calls, but there is no guidance on when to pick this tool over sd_ad_groups_extended or the SP/SB variants. The agent must infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_ad_groups_extendedAmazon Ads: sd/ad Groups/extended APIC
Read-only
Inspect

Amazon Ads: sd/ad Groups/extended API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters are serialized to queryString; `asinFilter`/`skuFilter` (product ads) are accurately filtered locally by the skill.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `GET`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description states 'Mutations require preview and confirmation', implying this endpoint performs writes, while annotations declare readOnlyHint=true and destructiveHint=false — a direct conflict for a tool that takes a `method` and a `confirmationToken`. The genuinely useful details (credentials stay server-side, two-step preview then confirm) are undercut by the safety signal the agent will actually trust. Annotation Contradiction.

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?

Four short sentences with no padding, so it is not verbose. But the opening sentence duplicates the title verbatim and the remaining sentences are generic boilerplate shared across the whole proxy family, so almost none of the text earns its place for this specific endpoint.

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 11-parameter, open-world proxy with no output schema needs help understanding the free-form `body`/`queryString` and the GET-vs-mutation method choice. The description supplies none of that and leaves the safety profile ambiguous. Only the credential-locality note is genuinely additive.

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 11 parameters are already documented (fetchAll paging variants, maxResults 1–100, contentType, queryString, confirmationToken). The description adds nothing to those semantics beyond a loose hint at the preview/confirm token flow. Baseline 3 applies when the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title ("Amazon Ads: sd/ad Groups/extended API") without a verb or any explanation of what the endpoint actually returns. It gives no way to tell this apart from the many adjacent siblings such as nexscope_data_amazon_ads_developer_proxy_sd_ad_groups (non-extended) or sd_targets_extended. An agent must infer 'SP→SD ad groups, extended field set' purely from the token name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of when the non-extended `sd_ad_groups` sibling is preferred, and no prerequisites beyond 'Uses your Nexscope Amazon Ads connection'. The only procedural statement is the preview/confirm rule for mutations, which is workflow mechanics rather than tool selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_budget_rulesAmazon Ads: sd/budget Rules APIB
Destructive
Inspect

Amazon Ads: sd/budget Rules API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoProvide payload when creating/modifying; not required for list query. You cannot put an Amazon access token into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: list query `GET`, create `POST`, modify `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true and openWorldHint=true, and the description reinforces rather than repeats them by disclosing the credential-handling model (tokens stay server-side, no Amazon access token in the payload) and the mandatory preview-then-confirm safety flow for mutations. It stops short of saying what a destructive call actually affects (budget cap changes on live campaigns) or whether changes are reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, no repetition, and the connection/credential context is front-loaded before the mutation caveat. Slight deduction because the title portion ('Amazon Ads: sd/budget Rules API') is restated verbatim from the tool title, consuming space without adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-level proxy over the Amazon Ads SD budget-rules endpoint with 11 parameters, no output schema, and a destructive annotation, the description covers auth and the mutation workflow but leaves the agent without a model of what a budget rule is, what the list response looks like, or what a preview token expires against. With full schema coverage the gap is tolerable but not closed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with 11 well-documented parameters (method, body, confirmationToken, queryString, fetchAll, maxResults, etc.), so the baseline of 3 applies. The description adds nothing about parameter semantics — notably it does not explain that 'method' selects between the read and mutation paths, which is the single most consequential parameter to get right.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource precisely enough to separate it from the sb_ and sp_ budget-rules siblings ('sd/budget Rules API'), but never states an operation — it is a generic method-driven proxy, so there is no verb telling the agent what it actually does (list, create, or modify budget rules). The purpose is inferable from the name plus the 'method' parameter, not from the prose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.' gives the two-step preview/confirm workflow for writes, which is real usage guidance for the mutation path. However, there is no guidance on when to pick this tool over the sb_/sp_ counterparts, and no mention that a confirmed connection (connectionId) must already exist before calling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_campaignsAmazon Ads: sd/campaigns APIC
Destructive
Inspect

Amazon Ads: sd/campaigns API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters will be serialized to queryString when querying; payload must be provided when creating/modifying.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: list query `GET`, create `POST`, modify `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint=true and openWorldHint=true, so the safety profile is known; the description adds two non-redundant facts — credentials stay server-side and mutations go through a two-step preview/confirmation token. It does not say which operations are destructive, what gets removed, or what the upstream response looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with no filler, and the identifying information plus the mutation workflow caveat are front-loaded. Slightly under-informative rather than bloated, so no waste to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter destructive open-world proxy with no output schema, the description leaves major gaps: no indication of the entity shape, no note on what a successful mutation returns, and no differentiation from the extended variant — the agent cannot tell when this endpoint family is the right call.

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 itself documents `method` semantics (GET/POST/PUT), `fetchAll`, `maxResults`, and `confirmationToken` thoroughly. The description adds nothing beyond the schema, so the 3 baseline applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (Amazon Ads sd/campaigns endpoint) but supplies no verb and no indication of what the tool actually does with it — list, create, or modify — leaving the agent to infer purpose from the `method` parameter. It also fails to distinguish this tool from the close sibling `nexscope_data_amazon_ads_developer_proxy_sd_campaigns_extended`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is the workflow rule that mutations require preview and confirmation. Nothing tells the agent when to pick this tool over the SD extended variant, the SP/SB campaign proxies, or the higher-level `nexscope_amazon_ads_manager`/`nexscope_amazon_advertising` tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_campaigns_extendedAmazon Ads: sd/campaigns/extended APIC
Read-only
Inspect

Amazon Ads: sd/campaigns/extended API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters are serialized to queryString; `asinFilter`/`skuFilter` (product ads) are accurately filtered locally by the skill.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `GET`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does add useful non-schema context: credentials stay server-side and the connectionId ties to an authenticated user. However, the line 'Mutations require preview and confirmation' implies the tool can write, while annotations declare readOnlyHint=true and destructiveHint=false — an agent cannot tell whether this call mutates anything. The schema's confirmationToken parameter corroborates that mutation is possible, so the annotation/description pair is genuinely ambiguous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, endpoint front-loaded, no repetition or filler. It is tight but the space saved is not reinvested in substance, which is what keeps it at 4 rather than 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is an 11-parameter, open-world, no-output-schema proxy tool, and the description says nothing about paging behavior, the required HTTP method for a list call, or what the response contains. For a generic proxy with this much surface area, the description leaves too much for the agent to reconstruct from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each of the 11 parameters (method, fetchAll, queryString, confirmationToken, etc.) is already documented inline. The description adds nothing about parameter meaning, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the upstream resource (sd/campaigns/extended) and the connection model, but never states a verb or what the tool actually does — no indication that it lists Sponsored Display campaigns with extended fields. Nothing distinguishes it from the sibling nexscope_data_amazon_ads_developer_proxy_sd_campaigns, so the agent must infer the difference from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage-adjacent statement is that it consumes a Nexscope Amazon Ads connection; there is no guidance on when to choose this endpoint over sd_campaigns, sd_targets_extended, or the generic proxy tools. No exclusions, no prerequisites beyond the connection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_creativesAmazon Ads: sd/creatives APIC
Destructive
Inspect

Amazon Ads: sd/creatives API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters will be serialized to queryString when querying; payload must be provided when creating/modifying.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: list query `GET`, create `POST`, modify `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, readOnlyHint=false and openWorldHint=true, so the safety profile is known. The description usefully adds that credentials stay server-side and that mutations need preview plus confirmation, but the confirmation workflow is largely duplicated by the confirmationToken parameter's own schema description, so net added value is modest.

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?

Three short sentences with no rambling, but the leading sentence carries zero information beyond the title. The genuinely useful content (connection, credentials, confirmation requirement) is buried after the redundant opener rather than front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is an 11-parameter raw passthrough proxy with no output schema, and the description never explains the passthrough semantics, response shape, resource-version content types, or pagination differences across SD resources. Given the tool's complexity, the definition leaves the agent to reconstruct behavior entirely from the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; every one of the 11 parameters, including method, fetchAll, maxResults and confirmationToken, is documented in the schema. The description adds nothing about how to shape body/queryString for SD creatives, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence is a verbatim restatement of the title ('Amazon Ads: sd/creatives API'), and the rest says only that it is a Nexscope-proxied Amazon Ads call. The SD/creatives resource family is identifiable against siblings like sd_campaigns or sd_targets, but the description never states what a creative is or which operations (list/create/modify) are exposed through this entry point.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the many sibling SD tools, the higher-level nexscope_amazon_ads_manager, or the other developer_proxy endpoints. The only contextual hints (connection ownership, preview/confirmation) are preconditions, not selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_negativ_14b155b0d315Amazon Ads: sd/negative Targets/extended APIC
Read-only
Inspect

Amazon Ads: sd/negative Targets/extended API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters are serialized to queryString; `asinFilter`/`skuFilter` (product ads) are accurately filtered locally by the skill.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `GET`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare readOnlyHint=true and destructiveHint=false, but the description says 'Mutations require preview and confirmation', implying this tool can perform writes. That directly contradicts the read-only annotation and leaves the agent unsure whether the tool mutates Amazon Ads data.

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 four short sentences with no filler, and the endpoint family is front-loaded. Some sentences (Nexscope connection, credentials on server) are generic boilerplate, but the overall length is appropriate for a proxy tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter, open-world proxy with no output schema, the description is too thin: it does not explain method semantics, pagination behavior, what 'extended' changes, or what a call returns. Worse, it leaves the read-only-versus-mutation contradiction unresolved, so the agent cannot confidently invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage and documents all 11 parameters, including method, body, queryString, fetchAll, and confirmationToken. The description adds no parameter-level guidance, so the baseline of 3 applies when the schema already does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (Amazon Ads SD negative targets extended API) but does not state an operation such as list, get, create, or delete. It is clear it is an Ads proxy for that endpoint family, but the agent cannot tell what the tool actually does with negative targets beyond calling the extended API.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives connection context (Nexscope Amazon Ads connection, server-side credentials) and says mutations require preview and confirmation. It does not explain when to choose this extended variant over the sibling sd_negative_targets tool, nor does it describe the preview/confirm workflow in actionable terms.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_negative_targetsAmazon Ads: sd/negative Targets APIC
Destructive
Inspect

Amazon Ads: sd/negative Targets API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters will be serialized to queryString when querying; payload must be provided when creating/modifying.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: list query `GET`, create `POST`, modify `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context that credentials stay server-side and that mutations are two-step (preview then confirm), though the latter is also spelled out in the confirmationToken parameter. Pagination, error behavior, and mutation side effects are unaddressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler, and the connection/auth note precedes the mutation warning. Efficient, though the content is largely boilerplate that could apply to any proxy tool in the family.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a generic open-world proxy endpoint with fully documented parameters and no output schema, the description covers auth and the mutation-confirmation loop. It stops short of explaining what an SD negative target is, what a successful response contains, or how to choose this endpoint over its near-identical 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% across all 11 parameters, so method, queryString, fetchAll, maxResults, contentType, and confirmationToken are already well documented. The description adds no parameter-level meaning, which is acceptable at full coverage but earns only the baseline.

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 is essentially the title restated: "Amazon Ads: sd/negative Targets API" names a resource but no verb, and adds no framing beyond what the tool name already says. An agent cannot tell from this text how it differs from sibling proxy endpoints such as sd_targets, sd_negativ_14b155b0d315, or sp_negative_targets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Mutations require preview and confirmation" gives a workflow constraint, and "Uses your Nexscope Amazon Ads connection" implies connectionId is needed, but there is no when-to-use guidance, no exclusions, and no routing to alternatives among the many sibling negative-target/proxy tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_product_adsAmazon Ads: sd/product Ads APIC
Destructive
Inspect

Amazon Ads: sd/product Ads API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters will be serialized to queryString when querying; payload must be provided when creating/modifying.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: list query `GET`, create `POST`, modify `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds real context beyond the annotations: credentials stay server-side (auth is handled via connectionId) and mutations require a preview-then-confirm flow, which explains the confirmationToken parameter. It still doesn't say what resource gets destroyed or how to undo a change, but the two-step mutation contract is valuable disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no padding, and the practical constraints (credentials, confirmation) come before any elaboration. Nothing is wasted, but the terseness is partly under-specification rather than efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter destructive open-world proxy with no output schema, the description omits which SD product-ads resources/operations exist and what a preview response looks like. The safety workflow is covered, but operational completeness 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 the schema already explains body, method, fetchAll, queryString and confirmationToken. The description only echoes the confirmation workflow and adds no format or syntax detail. 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 restates the title verbatim ('Amazon Ads: sd/product Ads API') without a verb or scope statement. It never says whether this lists, creates or modifies Sponsored Display product ads, nor how it differs from nexscope_data_amazon_ads_developer_proxy_sd_product_ads_extended.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance at all. An agent cannot tell from the text whether to choose this over sd_product_ads_extended, sp_product_ads, or the generic ads_api_v1 proxies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_product_ads_extendedAmazon Ads: sd/product Ads/extended APIC
Read-only
Inspect

Amazon Ads: sd/product Ads/extended API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters are serialized to queryString; `asinFilter`/`skuFilter` (product ads) are accurately filtered locally by the skill.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `GET`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds genuine behavioral context — credentials stay server-side and mutations require a preview/confirm cycle — which is useful beyond the annotations. However, that statement directly conflicts with the declared readOnlyHint=true and destructiveHint=false: a tool that requires a confirmation token for mutations is not read-only. The description also omits pagination/rate-limit behavior 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler, and the credential-safety note is up front. It is efficient but under-informative rather than padded, so it loses a point only for not spending a sentence on what the tool returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter open-world proxy with no output schema, the description should explain what resource/fields 'extended' actually returns and how it differs from the plain sd_product_ads sibling. It does neither, leaving the agent with only credentials and mutation-gating notes.

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 every parameter (method, queryString, fetchAll, maxResults, confirmationToken, includeExtendedDataFields, etc.) is already documented in the schema. The description contributes nothing about parameter usage; baseline 3 applies when the schema carries the full load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title/name ('Amazon Ads: sd/product Ads/extended API') without explaining what the tool actually returns or does — no verb, no statement of what 'extended' product ads data means. It does not differentiate itself from the sibling nexscope_data_amazon_ads_developer_proxy_sd_product_ads, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage signal is 'Mutations require preview and confirmation,' which tells the agent about a workflow step but not when to pick this tool over the non-extended sd_product_ads variant or over sd_targets_extended / sd_campaigns_extended. No when-to-use, when-not-to-use, or alternative routing is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_targetsAmazon Ads: sd/targets APIC
Destructive
Inspect

Amazon Ads: sd/targets API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters will be serialized to queryString when querying; payload must be provided when creating/modifying.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: list query `GET`, create `POST`, modify `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true and openWorldHint=true, and the description correctly aligns with them rather than contradicting. It adds two non-obvious behaviors the annotations cannot express: credentials are held server-side (no auth plumbing needed by the caller) and mutations are two-step preview-then-confirm, which is corroborated by the confirmationToken parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the resource and followed by the two operationally important facts; nothing is padded. It loses a point only because the opening sentence duplicates the title instead of spending those words on purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter destructive proxy with no output schema and a dense family of sibling endpoints, the description omits what the tool actually returns, which HTTP method maps to which operation in practice, and how it differs from sd_targets_extended. The credential and confirmation notes are valuable but do not close the selection gap.

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% across all 11 parameters, so method, fetchAll, maxResults, queryString, and confirmationToken semantics are already documented. The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence is a verbatim restatement of the title ('Amazon Ads: sd/targets API') and never supplies a verb describing what the call does — query, create, or update Sponsored Display targets is only inferable from the schema's method enum. It identifies the upstream endpoint but does nothing to distinguish it from the adjacent sd_targets_extended, sd_negative_targets, or sp_targets siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no routing against alternatives, despite a crowded cluster of near-identical target tools (sd_targets_extended, sd_negative_targets, sp_targets, sb_targets). The only procedural note is 'Mutations require preview and confirmation', which is workflow, not tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sd_targets_extendedAmazon Ads: sd/targets/extended APIC
Read-only
Inspect

Amazon Ads: sd/targets/extended API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoOptional filters are serialized to queryString; `asinFilter`/`skuFilter` (product ads) are accurately filtered locally by the skill.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `GET`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json or the Content-Type corresponding to the Amazon resource version.
queryStringNoSD query filters and paging parameters.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says 'Mutations require preview and confirmation,' implying the tool can write, while annotations declare readOnlyHint=true and destructiveHint=false. That is a direct conflict about whether the tool mutates state. The only true added context is credential handling, which does not resolve the contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, so no waste in length, but the opening sentence duplicates the title and carries no information. The remaining sentences are boilerplate about the connection rather than endpoint-specific facts.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is an 11-parameter open-world API proxy with no output schema, and the description never explains the extended-field behavior, pagination model, or expected response shape for SD targets. An agent would have to infer nearly all call semantics from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the paging, method, contentType, confirmationToken and filter parameters are already documented in the schema; baseline 3 applies. The description adds nothing about how to set method, fetchAll, or queryString for this specific endpoint.

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 echoes the name/title ('Amazon Ads: sd/targets/extended API') rather than stating in plain terms what the call retrieves or does. It gives no differentiation from the closely named sibling nexscope_data_amazon_ads_developer_proxy_sd_targets (non-extended) or the other sd/*_extended tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states an operational prerequisite (uses your Nexscope connection, mutations need preview + confirmation) but never says when to choose this tool over the non-extended sd_targets variant or other SD endpoints. No exclusions or routing guidance are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_ad_groupsAmazon Ads: sp/ad Groups APIC
Destructive
Inspect

Amazon Ads: sp/ad Groups API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spAdGroup.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is known. The description adds real value with two points not in the annotations: credentials stay server-side and mutations require a preview/confirmation cycle. It does not say what state is affected, that body is forwarded verbatim to the upstream Amazon Ads API, or what errors look like.

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?

Four short sentences, front-loaded and free of padding. However the first sentence is pure repetition of the title, and the remaining three are terse to the point of under-specification rather than efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is an open-world, destructive raw proxy taking an arbitrary body string and 10 other parameters with no output schema. The description never explains what operations are exposed, what a request round-trip returns, or how pagination/interaction with fetchAll behaves for SP ad groups. Given the tool's complexity that is a significant gap.

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% across all 11 parameters, so method, contentType, fetchAll, maxResults, confirmationToken and body semantics are already documented in the schema. The description contributes nothing parameter-specific, which meets the baseline for high-coverage schemas but no more.

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?

"Amazon Ads: sp/ad Groups API" merely restates the tool name/title. It identifies the resource (Sponsored Products ad groups) but gives no verb or scope: is it a query, a create/update, or a raw pass-through? Notably it does not distinguish itself from close siblings like nexscope_data_amazon_ads_developer_proxy_sp_ad_groups_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus the many neighboring proxy tools (sp_ad_groups_list, sb_ad_groups, sb_v4_ad_groups, sd_ad_groups). The only actionable line is "Mutations require preview and confirmation," which is a workflow note rather than selection guidance, and there are no stated exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_ad_groups_listAmazon Ads: sp/ad Groups/list APIC
Read-only
Inspect

Amazon Ads: sp/ad Groups/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spAdGroup.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The line "Credentials remain on the server" genuinely adds auth context not present in the annotations. However, "Mutations require preview and confirmation" is family-wide boilerplate that does not apply to a tool annotated readOnlyHint=true and risks making an agent think a confirmationToken flow is needed here. Nothing is said about result size, pagination, or rate limits for the list call itself.

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?

Four short sentences, front-loaded, but the first merely echoes the name and the last is irrelevant to a read-only list tool. The two sentences that carry information are buried behind restatement rather than leading with usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter proxy tool with no output schema, the description does not explain the shape of the returned data or the critical requirement that the filter criteria go inside the `body` string. An agent must reverse-engineer the Amazon Ads v3 list semantics from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters (body, fetchAll, maxResults, contentType, method, etc.) are already documented in the schema. The description adds nothing about what a caller must put in `body` for a useful ad-group query, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource and operation ("sp/ad Groups/list") but essentially restates the title and tool name rather than explaining what the call returns in business terms (a filtered collection of SP ad groups). With siblings like nexscope_data_amazon_ads_developer_proxy_sp_ad_groups and sb_v4_ad_groups_list present, the description never clarifies how "list" differs from the non-list ad-group tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus the sibling sp_ad_groups, sb_v4_ad_groups_list, or sd_ad_groups tools, and no prerequisites such as needing a valid connectionId or a body filter. The only process hint ("preview then confirm") applies to mutation flows, not to this read call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_budget__263239f558f5Amazon Ads: sp/budget Rules Association APIC
Destructive
Inspect

Amazon Ads: sp/budget Rules Association API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method, fixed to `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already flag readOnlyHint=false and destructiveHint=true, but the description adds genuinely new and important context: credentials stay server-side and mutations require a preview followed by a confirmation token. It still doesn't disclose what a mutation affects/whether it's reversible, or whether the same tool also serves read calls despite the destructive annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with no filler, but the lead sentence duplicates the title and the overall information density is very low. Front-loading is fine, yet the space is spent on restatement rather than purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters, no output schema, and a fully generic proxy surface (method/body/queryString), the description is the only place to convey the domain semantics of "budget rule association" — what resource is being associated, what the body should contain, what comes back. It supplies none of that, leaving the agent unable to construct a valid call from the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and every parameter carries its own description (method fixed to POST, body serialization rules, confirmationToken handshake, fetchAll paging variants), so the schema does the heavy lifting and the baseline 3 applies. The description's preview/confirmation sentence reinforces the confirmationToken parameter, adding a little meaning beyond the schema — a modest step above baseline.

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 first sentence is a near-verbatim restatement of the title ("sp/budget Rules Association API") and never states what the tool actually does — query budget rule associations, create them, or list them. It is indistinguishable from the sibling `nexscope_data_amazon_ads_developer_proxy_sp_budget_rules` and its SB/SD counterparts, so an agent cannot tell which one to pick without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Uses your Nexscope Amazon Ads connection" gives a precondition (an authenticated Amazon Ads connection) but no when-to-use guidance. Nothing says how this differs from sp_budget_rules, sb_budget_rules, or sd_budget_rules, nor which operations it supports.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_budget_rulesAmazon Ads: sp/budget Rules APIB
Destructive
Inspect

Amazon Ads: sp/budget Rules API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoProvide payload when creating/modifying; not required for list query. You cannot put an Amazon access token into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: list query `GET`, create `POST`, modify `PUT`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

B3.1/5.0
Behavior4/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 safety profile is covered. The description adds genuinely non-obvious context: credentials stay server-side (no token handling needed) and mutations are a two-step preview-then-confirm flow, which an agent must know before calling. It stops short of describing what a mutation can destroy or any rate limits, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, no redundancy, with the credential/confirmation constraints front-loaded after the resource name. Slightly boilerplate phrasing ('Uses your Nexscope Amazon Ads connection') but nothing wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter destructive proxy with no output schema, the description covers auth and the confirmation flow but says nothing about what a budget-rule response looks like or how the generic `body`/`queryString` passthrough should be shaped. The rich schema compensates, leaving it adequate but 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%, and the schema itself explains `method`, `body`, `confirmationToken`, `fetchAll` and pagination variants thoroughly. The description adds no parameter-level meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource area (sp/budget Rules) but essentially restates the title, and because the tool name carries an opaque hash suffix, the agent gets almost no help telling it apart from near-identical siblings like nexscope_data_amazon_ads_developer_proxy_sp_budget__263239f558f5, sb_budget_rules, or sd_budget_rules. It never states what you actually do with budget rules (list/create/modify is only inferable from the schema's `method` param).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over the sibling budget-rule tools or the other Amazon Ads proxies. The only usage-shaped statement is 'Mutations require preview and confirmation,' which is workflow mechanics rather than tool selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_campaig_5eee0ed48e3bAmazon Ads: sp/campaign Negative Keywords APIB
Destructive
Inspect

Amazon Ads: sp/campaign Negative Keywords API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spCampaignNegativeKeyword.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, but the description adds two facts not in the structured data: credentials stay server-side (auth handling) and mutations follow a preview-then-confirm flow. That confirmation protocol is materially useful for a destructive tool and prevents blind writes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, resource identified first, credentials and mutation safety stated without padding. It is tight, though the first sentence largely duplicates the title rather than using the space to state supported operations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter destructive proxy with no output schema, the description covers auth and the confirmation workflow but says nothing about the shape of the `body` payload, the pagination behavior driven by `fetchAll`/`maxResults`, or what a successful call returns. The rich schema compensates partially, leaving the description merely adequate.

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 every one of the 11 parameters is already documented, including the preview/confirmation token flow and the method/payload rules. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the upstream resource (sp/campaign negative keywords) but supplies no verb, so an agent cannot tell whether this lists, creates, updates, or deletes negative keywords without reading the `method` parameter. It is also nearly identical to the title and to sibling tools like nexscope_data_amazon_ads_developer_proxy_sp_negative_keywords, which it does not distinguish itself from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this proxy over the near-duplicate siblings (sp_negative_keywords, sp_campaig_815253c43220, sp_negative_targets). The only workflow hint is 'Mutations require preview and confirmation', which describes a step order rather than a tool-selection condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_campaig_815253c43220Amazon Ads: sp/campaign Negative Targets APIC
Destructive
Inspect

Amazon Ads: sp/campaign Negative Targets API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spCampaignNegativeTargetingClause.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, so the safety profile is partly known. The description adds useful context that credentials remain server-side and mutations require preview plus confirmation, but it does not explain what is changed, what gets destroyed, or what the response looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is three short sentences and front-loads the API area. The first sentence is redundant with the title, but the remaining sentences are efficient and contain useful operational notes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter, destructive, open-world proxy with no output schema and many competing siblings, the description is too thin. It omits operation-level detail, body expectations, and any routing guidance, though the preview/confirmation note is a useful partial disclosure.

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 itself explains the parameters in detail. The description adds no parameter-level meaning beyond the schema, which is acceptable at this coverage level.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the API area (SP campaign negative targets) but the first sentence is essentially the title repeated, with no operation verb or scope. It does not distinguish this tool from sibling tools such as nexscope_data_amazon_ads_developer_proxy_sp_negative_targets or the other hashed sp_campaig proxy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus closely related siblings like sp_negative_targets, sp_targets, or other Amazon Ads proxy tools. The preview/confirmation note describes a workflow but not selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_campaignsAmazon Ads: sp/campaigns APIC
Destructive
Inspect

Amazon Ads: sp/campaigns API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spCampaign.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and destructiveHint=true, so the agent knows this is a dangerous write path. The description adds genuine value beyond that: credentials stay server-side (no token handling by the caller) and mutations must be previewed then confirmed. It still does not say what is destroyed or which entity types the mutations touch, so it is useful but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, roughly 20 words, with the security/confirmation facts up front and no filler. The first sentence is redundant with the title, which is the only real waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema is rich and fully documented and there is no output schema to explain, so much of the burden is carried. But for a destructive, open-world pass-through with 11 params, the description omits what the tool actually does to SP campaigns and how it differs from its near-duplicate 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 11 parameters are documented in detail (method POST/PUT, nextToken vs startIndex paging, contentType, confirmationToken workflow). The description contributes nothing parameter-specific, so the baseline of 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?

"Amazon Ads: sp/campaigns API" restates the name and title rather than stating a verb+outcome; the only additional semantics are that it is a credential-proxied call and that mutations exist. With siblings like nexscope_data_amazon_ads_developer_proxy_sp_campaigns_list, sp_campaig_5eee0ed48e3b, sp_campaig_815253c43220, sb_campaigns and sd_campaigns, an agent cannot tell which of these handles create/update of SP campaigns versus list/read.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this rather than the many sibling SP/SB/SD campaign tools, and no prerequisites beyond a vague "Uses your Nexscope Amazon Ads connection." The only usage-adjacent content is the preview-then-confirm note for mutations, which describes a protocol rather than a selection criterion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_campaigns_listAmazon Ads: sp/campaigns/list APIC
Read-only
Inspect

Amazon Ads: sp/campaigns/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spCampaign.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered elsewhere. The description adds useful context that credentials remain server-side, but then says 'Mutations require preview and confirmation' on a tool that annotations mark as read-only, which is irrelevant boilerplate that could confuse an agent about whether this endpoint mutates anything.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but the second and third sentences are generic proxy boilerplate that do not help an agent decide whether or how to call this specific list endpoint. Nothing is verbose, but not every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter proxy endpoint with many similar SP campaign siblings, the description does not clarify what is listed, how filtering works, or what the response contains. It leans entirely on schema coverage and annotations, leaving the tool-selection story incomplete.

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 all 11 parameters including method, fetchAll, maxResults, and contentType. The description adds no parameter meaning beyond that, so the baseline 3 is appropriate.

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 is essentially the title repeated: 'Amazon Ads: sp/campaigns/list API' restates the endpoint path without translating it into a plain-language verb+resource statement (e.g., 'lists Sponsored Products campaigns'). It does not distinguish this tool from the many other SP campaign proxy siblings such as nexscope_data_amazon_ads_developer_proxy_sp_campaigns or the two sp_campaig_* variants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this list endpoint versus the other SP campaign tools, nor any conditions or exclusions. The only usable context is that it uses the Nexscope Amazon Ads connection, which is a prerequisite rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_keywordsAmazon Ads: sp/keywords APIC
Destructive
Inspect

Amazon Ads: sp/keywords API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spKeyword.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, openWorldHint=true and readOnlyHint=false, so the safety profile is covered. The description adds that credentials stay server-side and that mutations are two-step (preview then confirm), which is real behavioral context, but it repeats what the confirmationToken schema already explains and says nothing about what a mutation affects or how to reverse it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, front-loaded sentences with no filler. The only waste is the opening sentence, which duplicates the title verbatim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, open-world generic proxy with 11 parameters and no output schema, the description covers auth and the mutation workflow but never explains that this is a raw pass-through to the upstream API, what the body payload should contain, or what a caller gets back. The rich schema compensates partially, leaving a moderate gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage across 11 parameters, the schema already documents method, body, pagination and confirmation token semantics. The description contributes no parameter-level detail beyond the schema, so 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 is essentially a restatement of the title/name: 'Amazon Ads: sp/keywords API'. It names the resource (Sponsored Products keywords) but supplies no verb or scope, so an agent cannot tell whether it lists, creates, updates, or performs arbitrary proxied calls, nor how it differs from the sibling nexscope_data_amazon_ads_developer_proxy_sp_keywords_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Mutations require preview and confirmation' gives a partial workflow cue, but there is no guidance on when to choose this proxy over the many sibling keyword/campaign tools (e.g. sp_keywords_list), nor any stated prerequisites for the connection beyond a generic mention.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_keywords_listAmazon Ads: sp/keywords/list APIC
Read-only
Inspect

Amazon Ads: sp/keywords/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spKeyword.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description usefully notes credentials stay server-side, but then adds "Mutations require preview and confirmation" on a tool explicitly annotated read-only, which is confusing boilerplate that could make an agent think this endpoint writes. Nothing is said about pagination, response shape, or rate behavior beyond what the schema's fetchAll field already states.

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?

Three short sentences, front-loaded with the identifier, so it is compact. However, the final sentence about mutations does not earn its place in a read-only list tool and actively adds noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a low-level open-world proxy with 11 parameters and no output schema, so the description should clarify return structure, how to build the filter body, and paging behavior. None of that appears; the body format is left entirely to the schema's terse field note. An agent still cannot predict what a successful call returns.

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% across all 11 parameters, including body, method, fetchAll, maxResults and confirmationToken, so the schema carries full semantic load. The description adds nothing about parameters, which is acceptable at this coverage level but earns only the baseline.

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 is essentially the tool title restated: "Amazon Ads: sp/keywords/list API" just echoes the endpoint name sp_keywords_list. It never says in plain language what the call returns (a paginated list of Sponsored Products keyword entities) or how it differs from the sibling nexscope_data_amazon_ads_developer_proxy_sp_keywords. Only the implicit word "list" hints at read semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this endpoint versus sp_keywords, sp_negative_keywords, sb_keywords, or any of the other ~30 amazon_ads_developer_proxy siblings. No prerequisites (e.g., profile/connection setup), no exclusions. The only routing information is the raw endpoint path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_negativ_ec9f5683251dAmazon Ads: sp/negative Keywords/list APIC
Read-only
Inspect

Amazon Ads: sp/negative Keywords/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spNegativeKeyword.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description's only additions are 'credentials remain on the server' (mildly useful auth context) and 'Mutations require preview and confirmation', which is templated boilerplate irrelevant to a list call and actively suggests write behavior that the readOnlyHint annotation denies; return format and pagination behavior are left entirely to the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the resource, so it is not bloated. However, one of the four sentences (mutation preview/confirmation) earns no place in a read-only list tool and adds noise an agent must filter out.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex 11-parameter proxy endpoint with no output schema, so the description should explain what a negative-keyword listing returns and how the body filter shapes results; instead it only restates the endpoint path. An agent still cannot tell what objects come back or how this differs from the sibling negative-keyword tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 11 parameters, including detailed notes on body, fetchAll paging strategies and contentType, so the schema carries the parameter burden. The description adds no syntax, defaults, or meaning beyond what the schema already states, which is the baseline-3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'sp/negative Keywords/list API' names the resource (Sponsored Products negative keywords) and the operation (list), so the domain is identifiable. But it is essentially the API path echoed back rather than a statement of what the tool does, and it gives no way to distinguish it from the sibling nexscope_data_amazon_ads_developer_proxy_sp_negative_keywords, whose scope overlaps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Nothing states when to call this versus the many other SP negative-keyword/proxy tools or the non-proxy Amazon Ads tools, and no prerequisites or exclusions are given. 'Uses your Nexscope Amazon Ads connection' describes plumbing, not the conditions that select this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_negative_keywordsAmazon Ads: sp/negative Keywords APIC
Destructive
Inspect

Amazon Ads: sp/negative Keywords API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spNegativeKeyword.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, readOnlyHint=false, and openWorldHint=true, so safety is covered structurally. The description adds genuinely useful context that annotations do not: credentials stay server-side, and mutations follow a two-step preview-then-confirm flow. It stops short of saying what a mutation affects or what confirmation consumes, so it improves on the annotations without being rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with no filler, and the credential and preview/confirmation facts are front-loaded where an agent will see them. It is efficient, though the space is spent on generic proxy facts rather than tool-specific ones.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a generic proxy with 11 parameters, no output schema, and several near-identical siblings, the description leaves the core question unanswered: which negative-keyword operations are supported and how this differs from sp_negative_targets or the sibling sp_negative_keywords variant. Only the preview/confirmation workflow is adequately conveyed.

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 every parameter (method, body, contentType, confirmationToken, fetchAll, etc.) is already documented in the schema. The description adds no parameter-level meaning beyond that, which places it at the baseline for fully covered schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title almost verbatim ('Amazon Ads: sp/negative Keywords API') without a verb stating what the tool actually does with negative keywords (read, create, update). It also fails to distinguish this from close siblings such as sp_negative_targets or sp_keywords, leaving the agent to infer scope from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this proxy versus the many sibling SP/SB/SD keyword and target proxies in the namespace. The only procedural hint, 'Mutations require preview and confirmation,' is a workflow rule rather than selection guidance, and no exclusions or prerequisites are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_negative_targetsAmazon Ads: sp/negative Targets APIB
Destructive
Inspect

Amazon Ads: sp/negative Targets API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spNegativeTargetingClause.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, so the safety profile is known; the description adds genuinely new context — credentials stay server-side, and destructive mutations are gated behind a preview-then-confirm two-step flow. It stops short of saying what a mutation can destroy or how broad the blast radius is (single clause vs bulk body).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, front-loaded sentences with no filler; the connection/credential note and the mutation rule each earn their place. It is efficient but very thin for an 11-parameter passthrough tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, 11-parameter raw proxy with no output schema, the description leaves the agent guessing what the body payload should look like, which operations the endpoint supports, and what comes back. The credential and confirmation notes cover the security model, but the operational model is only inferable from the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema itself documents method semantics, contentType, pagination styles, and the confirmationToken flow. The description adds no parameter-level meaning beyond that, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (the Amazon Ads sponsored-products negative-targets endpoint) but only by restating the title, with no verb describing what the tool actually does — list, create, update, or archive negative targeting clauses. It is distinguishable from siblings like sp_targets or sp_negative_keywords only by the endpoint name, not by any stated operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Mutations require preview and confirmation" gives a real workflow rule for write calls, which is more than nothing. However, there is no guidance on when to choose this tool over sp_targets, sd_negative_targets, or sp_negative_keywords, and no statement of which method values map to which intent beyond what the schema already says.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_product_adsAmazon Ads: sp/product Ads APIC
Destructive
Inspect

Amazon Ads: sp/product Ads API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spProductAd.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, so the safety profile is covered structurally. The description adds genuinely useful non-schema context — credentials stay server-side and mutations follow a preview-then-confirm handshake backed by confirmationToken — but never states what a destructive call can actually destroy or what the upstream consequences/limits are.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded, with the two operational constraints (server-side credentials, preview/confirm) stated up front. The only waste is the opening sentence, which duplicates the title instead of doing work.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a generic proxy whose core input is an opaque JSON 'body' string forwarded to the Amazon SP product ads endpoint, the description says nothing about payload shape, expected response, or which upstream operations are supported. No output schema exists to compensate, so an agent is left guessing what to put in body beyond the schema's serialization note.

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 pagination flags, method semantics, contentType, and the confirmation flow are all documented in the schema itself. The description adds no parameter detail of its own, which is acceptable at baseline but earns no credit above it.

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 first sentence is a verbatim restatement of the title ('Amazon Ads: sp/product Ads API') and supplies no action verb — it never says whether this creates, updates, or reads SP product ads. With a direct sibling (nexscope_data_amazon_ads_developer_proxy_sp_product_ads_list) and adjacent sd_product_ads / sb_v4_ads tools in the catalog, the description gives the agent nothing to discriminate on.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all: no mention of when to pick this over the *_list variant, no statement that POST creates versus PUT modifies (that lives only in the method param), and no prerequisites beyond the vague 'Uses your Nexscope Amazon Ads connection.' The agent must infer everything from the tool name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_product_ads_listAmazon Ads: sp/product Ads/list APIC
Read-only
Inspect

Amazon Ads: sp/product Ads/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spProductAd.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Useful added context: credentials stay server-side, and the mutation preview/confirm flow is disclosed, which the annotations do not cover. However, the "Mutations require preview and confirmation" sentence is boilerplate noise for a tool annotated readOnlyHint=true, and there is no disclosure of result shape, paging cost, or rate limiting beyond what the schema says.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short, front-loaded sentences with no padding; the connection/credential note comes early. The only wasted sentence is the mutation/confirmation boilerplate, which does not apply to a read-only list endpoint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter open-world proxy tool with no output schema, the description omits what a successful response looks like, whether results are auto-paginated end-to-end, and how it relates to the sibling sp_product_ads tool. The rich schema compensates for most parameter gaps, but the reader still has to infer the call contract.

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% (11/11 params documented, including fetchAll paging strategies and contentType), so the schema already does the heavy lifting. The description adds nothing about how body, queryString, or contentType combine for this specific list call, which is the baseline expectation at full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the verb and resource (list SP product ads) but does so by restating the API path "sp/product Ads/list API," which is largely the title repeated. It does not distinguish this tool from the very similar sibling nexscope_data_amazon_ads_developer_proxy_sp_product_ads, so an agent cannot tell from the text alone which one reads versus writes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Uses your Nexscope Amazon Ads connection" hints at the prerequisite (a connected Amazon Ads account) but gives no explicit when-to-use guidance, no exclusions, and never names the alternative to pick for a different operation. The bulk of the text is boilerplate rather than routing advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_targetsAmazon Ads: sp/targets APIC
Destructive
Inspect

Amazon Ads: sp/targets API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyYesThe payload must be provided; the skill will serialize it and forward it to the upstream, and the Amazon access token cannot be put into the payload.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP methods: `POST` creation, `PUT` modification.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spTargetingClause.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, openWorldHint=true, and destructiveHint=true. The description adds useful context that credentials stay server-side and that mutations require preview plus confirmation, but it does not explain the consequences of modifying targets, what gets replaced, or any rate/limit behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the resource identifier before the connection and confirmation notes. It is efficient, though the space is spent on setup/workflow rather than explaining the target operation itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, 11-parameter proxy tool with no output schema, the description is too thin: it does not explain the SP targets domain, what the body should contain, or how this differs from the list sibling. It mentions credentials and confirmation, but the core operation remains opaque.

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 all 11 parameters including method, body, confirmationToken, fetchAll, and pagination behavior. The description adds no parameter-level meaning beyond the preview/confirmation workflow already implied for mutations, making 3 the appropriate baseline.

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 largely restates the title and name: it identifies the Amazon Ads sp/targets endpoint but never supplies a verb or explains what the tool actually does with targets (create/update targeting clauses, bids, etc.). It also does not distinguish this mutation endpoint from the sibling nexscope_data_amazon_ads_developer_proxy_sp_targets_list tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool rather than sp_targets_list, sp_keywords, sp_negative_targets, or other Amazon Ads proxy tools. The only procedural note is that mutations require preview and confirmation, which is workflow guidance rather than tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_developer_proxy_sp_targets_listAmazon Ads: sp/targets/list APIC
Read-only
Inspect

Amazon Ads: sp/targets/list API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
bodyNoThe filter and Amazon native request body are placed in the body string; the paging method is subject to the `fetchAll` description of the corresponding interface.
localeNoLocalization parameters (supported by some keyword scripts).
methodYesUpstream HTTP method; list query is `POST`.
fetchAllNoAutomatic page turning; SP and SB V4 main resource lists use `nextToken`, SB Target/BudgetRule uses `nextToken` (BudgetRule query must contain `pageSize`), SB Keyword GET, SB V3 GET and SD use `startIndex + count`.
maxResultsNoSingle page 1–100; SD corresponds to count.
contentTypeNoapplication/vnd.spTargetingClause.v3+json。
queryStringNoPass upstream query parameters when needed.
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.
skipDepCheckNoSkip dependency checking.
confirmationTokenNoFor mutations, first preview without a token, then confirm using the returned single-use token.
includeExtendedDataFieldsNoSome entities return extended fields; SD is switched through the /extended path.

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful server-side credential handling ('Credentials remain on the server'), but the sentence about mutations requiring preview and confirmation is boilerplate from the proxy family and is irrelevant to this read-only list tool, adding noise rather than behavioral insight.

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?

Three short sentences, front-loaded with the endpoint identity, so there is little bulk. But the mutation/preview sentence does not earn its place for a read-only list tool, and the space could have gone to describing the request body or return shape.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex 11-parameter open-world proxy with no output schema, where the agent must hand-build a filter body in a string field. The description supplies none of that — no explanation of what targeting clauses are returned, no body-construction guidance, and no paging expectations beyond what the schema already says.

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% across all 11 parameters, so the schema already documents the body string, fetchAll paging modes, contentType, and confirmationToken. The description adds no meaning beyond that — notably it does not explain the filter body format that the agent must construct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the upstream endpoint 'sp/targets/list', which conveys a verb (list) and a resource (Sponsored Products targeting clauses) to an agent that knows the Amazon Ads API. However, it is essentially a restatement of the tool title, and it does nothing to separate this tool from the many near-identical siblings such as nexscope_data_amazon_ads_developer_proxy_sp_targets, sb_targets_list, and sd_targets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only contextual statement is 'Uses your Nexscope Amazon Ads connection', which hints at the connectionId prerequisite but gives no guidance on when to choose this list endpoint over the sibling sp_targets or sd/sb variants. There are no when-not-to-use conditions or alternatives named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_profilesAmazon Ads: profiles APIC
Read-only
Inspect

Amazon Ads: profiles API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The line "Credentials remain on the server" usefully explains that no auth material is needed at call time, which annotations do not cover. But "Mutations require preview and confirmation" implies this endpoint can mutate data, directly conflicting with the declared readOnlyHint=true and destructiveHint=false, leaving the agent unsure whether calling it has 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences are appropriately sized, but the leading sentence duplicates the title rather than front-loading the actual purpose, and the mutations sentence is generic boilerplate that actively misleads given the read-only annotation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, no-output-schema tool the description is thin: it never says what a profile record contains (profileId, account name, marketplace/country) or how the result is used downstream. Since other ad tools presumably need a profile identifier, omitting that linkage leaves a real gap for an agent planning a multi-step workflow.

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% for the single connectionId parameter, so the schema already explains that it selects a Nexscope-owned Amazon Ads connection. The description's "Uses your Nexscope Amazon Ads connection" merely echoes that, adding no format or retrieval guidance. 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 restates the title verbatim ("Amazon Ads: profiles API") and never supplies a verb or object-level statement of what the call returns. It does not distinguish this tool from dozens of ad-API siblings such as nexscope_data_amazon_ads_authorized_stores or nexscope_amazon_ads_manager, so an agent cannot tell which one surfaces profile records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus the many other Amazon Ads tools, and no prerequisite ordering such as "call this first to obtain a profileId." The only usage-adjacent sentence ("Uses your Nexscope Amazon Ads connection") describes plumbing rather than selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_refresh_tokenAmazon Ads: refresh Token APIB
Read-only
Inspect

Amazon Ads: refresh Token API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.

TDQS

B3.2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description claims that 'Mutations require preview and confirmation,' which directly contradicts the annotation stating 'readOnlyHint: true.' This inconsistency is severe, as it misrepresents the operational nature of the tool to the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is highly concise. It uses two sentences to state the purpose, the operational environment (Nexscope), and the safety requirement. It is front-loaded with the core function.

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 single parameter and the presence of safety annotations, the description provides sufficient context regarding system usage and credential management. The primary issue detracting from a 5 is the internal contradiction regarding the operation's safety profile.

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?

The schema coverage is 100%, meaning the input parameter (`connectionId`) is fully described in the structured data. The description adds only mild context about using the Nexscope connection rather than critical semantic meaning beyond what is already defined in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title and description clearly state the tool's purpose: refreshing Amazon Ads tokens. While the description is clear, it could benefit from explicitly stating that this is for expired or expiring access tokens to fully distinguish it from general API calls within the Amazon Ads group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context that the connection is managed by Nexscope and includes a warning about mutation safety, which guides high-stakes usage. However, it does not explicitly define the conditions under which a token refresh should occur (e.g., upon receiving a 401 error).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_ads_store_tokensAmazon Ads: store Tokens APIC
Read-only
Inspect

Amazon Ads: store Tokens API. Uses your Nexscope Amazon Ads connection. Credentials remain on the server. Mutations require preview and confirmation.

NameRequiredDescriptionDefault
connectionIdYesAn Amazon Ads connection owned by the authenticated Nexscope user.

TDQS

C2.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and destructiveHint=false, yet the description states "Mutations require preview and confirmation," implying the tool performs writes. That directly conflicts with the declared read-only profile. The one genuinely useful addition, "Credentials remain on the server," does not offset the contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but the lead sentence is a tautological restatement of the title and the trailing mutation sentence spends space on a contradictory claim rather than on real information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a token/credential-related tool with no output schema and openWorldHint=true, the description never says what is returned, whether a token is issued or merely stored/queried, or how failures (expired/invalid connection) surface. Given the dense cluster of Amazon Ads auth siblings, this is insufficient to call the tool 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?

There is a single parameter with 100% schema description coverage ("An Amazon Ads connection owned by the authenticated Nexscope user"), so the schema already carries the meaning. The description adds nothing about connectionId or what happens with additionalProperties: true.

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?

"Amazon Ads: store Tokens API" essentially restates the tool name and title without explaining what actually happens — whether tokens are read, written, listed, or validated. It does not distinguish this from near-siblings such as nexscope_data_amazon_ads_refresh_token, nexscope_data_amazon_ads_authorized_stores, or nexscope_data_amazon_ads_authorize_url, so an agent cannot tell which one applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no prerequisites, and no exclusions relative to the many other Amazon Ads credential/connection tools in the sibling list. "Uses your Nexscope Amazon Ads connection" is context, not a selection rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_opportunity_report_by_keywordAmazon ABA & Business Insights: opportunity/report By Keyword APIC
Read-only
Inspect

Amazon ABA & Business Insights: opportunity/report By Keyword API.

NameRequiredDescriptionDefault
siteYesAmazon site code, currently only supports `US`.US
keywordYesThe search keyword to query the insight report.

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no indication of what the opportunity report contains, how fresh the ABA data is, whether results are paginated, or any auth/quota considerations.

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 single sentence is pure duplication of the title and earns no place — there is no front-loaded explanation of purpose or scope. Brevity here reflects under-specification rather than conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description is the only place an agent could learn what an 'opportunity report' returns and how to act on it, and it says nothing. For a data-retrieval tool in a dense sibling namespace, this leaves the agent without enough to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with only two parameters, and the schema already documents `site` (US only) and `keyword`. The description adds no meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a verbatim restatement of the title ('Amazon ABA & Business Insights: opportunity/report By Keyword API'), which itself only echoes the tool name. It implies an Amazon Brand Analytics opportunity report keyed by keyword, but adds no verb, scope, or differentiation from the many sibling keyword/opportunity tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus alternatives such as nexscope_amazon_opportunity_search_by_metrics or nexscope_amazon_niche_info_by_keyword. No prerequisites, no exclusions, no context about the intended analysis workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_opportunity_search_by_metricsAmazon ABA & Business Insights: opportunity/search By Metrics APIC
Read-only
Inspect

Amazon ABA & Business Insights: opportunity/search By Metrics API.

NameRequiredDescriptionDefault
limitNoReturns the upper limit of the number of items; without the `page` parameter, the most recent N items are returned in reverse order of collection time.
keywordNoSearch keyword text fragments (LIKE fuzzy matching).
nicheNameNoTrack normalized name fragment (LIKE, snake_case lowercase), suitable for track timing comparison.
amazonDomainNoAmazon site code (closed enumeration), currently only supports `US`; if not specified, only the US site will be checked by default.
priceMaxUsdGteNoThe track’s maximum product price limit (USD).
priceMaxUsdLteNoThe track’s maximum product price limit (USD).
priceMinUsdGteNoThe lowest product price limit on the track (USD).
priceMinUsdLteNoThe track’s minimum product price limit (USD).
nichePeakMonthGteNoSearch peak month lower limit.
nichePeakMonthLteNoSearch peak month cap.
demoGenderDominantNoGender dominant (closed enumeration): `female` / `male` / `mixed` / `unspecified`.
nicheBrandCountGteNoMinimum number of active brands.
nicheBrandCountLteNoMaximum number of active brands.
demoPrimaryAgeMaxGteNoThe minimum value of the upper bound of the age of the main population.
demoPrimaryAgeMaxLteNoThe maximum value of the upper bound of the age of the host group.
demoPrimaryAgeMinGteNoThe minimum value of the lower bound of the age of the main population.
demoPrimaryAgeMinLteNoThe maximum value of the lower bound of the age of the host group.
demoPrimaryIncomeTierNoIncome file (closed enumeration): `low` / `middle_low` / `middle` / `middle_upper` / `upper_middle` / `high`.
priceSweetSpotMaxUsdGteNoLower bound of Sweet Spot upper limit (USD).
priceSweetSpotMaxUsdLteNoThe upper bound of the Sweet Spot limit (USD).
priceSweetSpotMinUsdGteNoThe lower bound of the Sweet Spot lower limit (USD).
priceSweetSpotMinUsdLteNoThe upper bound of the Sweet Spot lower limit (USD).
reviewNegativeTop1TopicNoNegative review #1 topic snippet (snake_case, LIKE), such as `size`, `quality`, `durability`.
reviewNegativeTop2TopicNoNegative review #2 topic snippet (snake_case, LIKE).
reviewPositiveTop1TopicNoLike #1 theme snippets (snake_case, LIKE), such as `comfort`, `quality_overall_generic`.
searchTopCategory1LabelNoSearch traffic first type target tag fragment (snake_case, LIKE), such as `core_product_terms`, `set_kit_configurations`.
featureTopBrandsContainsNoTop 3 brand name fragments (original text LIKE, case sensitive).
demoLifeStageTagsContainsNoLife stage tag fragment (snake_case, LIKE), such as `parent`, `student`, `retiree`, `athlete`.
nichePeakSearchVolumeAtLeastGteNoLower bound for peak monthly search volume.
nichePeakSearchVolumeAtLeastLteNoThe upper bound of peak monthly search volume.
priceMidClickSharePctAtLeastGteNoMid-range click share floor.
priceMidClickSharePctAtLeastLteNoMid-range click share cap.
reviewNegativeTop1PctAtLeastGteNoThe lower limit of negative review #1 topic proportion (proportion of negative reviews).
reviewNegativeTop1PctAtLeastLteNoThe upper limit for the proportion of negative review #1 topics.
reviewPositiveTop1PctAtLeastGteNoThe lower limit of the proportion of positive #1 topics (the proportion of positive comments).
reviewPositiveTop1PctAtLeastLteNoThe upper limit of the proportion of positive #1 topics.
featureEmergingTrendTagsContainsNoEmerging trend feature tag fragments (snake_case, LIKE), such as `cordless`, `portable`, `smart`.
nicheRevenue360dMaxUsdAtLeastGteNoThe minimum value of the 360-day market revenue upper bound (USD).
nicheRevenue360dMaxUsdAtLeastLteNoThe maximum value of the 360-day market revenue upper bound (USD).
nicheRevenue360dMinUsdAtLeastGteNoThe minimum value of the 360-day market revenue lower bound (USD).
nicheRevenue360dMinUsdAtLeastLteNoThe maximum value of the 360-day market revenue lower bound (USD).
priceHighClickSharePctAtLeastGteNoThe lower limit of click share for high-end products.
priceHighClickSharePctAtLeastLteNoHigh-end click share limit.
priceEntryClickSharePctAtLeastGteNoMinimum click share for entry-level users.
priceEntryClickSharePctAtLeastLteNoThe entry level click share limit.
featureNewAvgReviewCountAtLeastGteNoThe lower limit for the average number of reviews for new products.
featureNewAvgReviewCountAtLeastLteNoThe upper limit of the average number of reviews for new products.
featureTop5BrandSharePctAtLeastGteNoThe lower limit of the total share of the top 5 brands.
featureTop5BrandSharePctAtLeastLteNoThe upper limit of the total share of the top 5 brands.
featureUncommonFeatureTagsContainsNoRare differentiation feature tag fragments (snake_case, LIKE), such as `hema_free`, `medical_grade_silicone`.
reviewStrategicInsightTagsContainsNoComment policy suggests tag snippets (snake_case, LIKE), such as `sizing_clarity`, `material_transparency`.
nicheBrandCountYoyChangePctAtLeastGteNoThe lower limit of the year-on-year change rate of the number of brands (%, with sign).
nicheBrandCountYoyChangePctAtLeastLteNoThe upper limit of the year-on-year change rate of the number of brands (%, with sign).
nicheSearchVolumeYoyChangePctAtLeastGteNoThe lower limit of the year-on-year change rate of search volume (%, signed).
nicheSearchVolumeYoyChangePctAtLeastLteNoThe upper limit of the year-over-year change rate of search volume (%, signed).
nicheTop5ProductClickSharePctAtLeastGteNoThe lower limit for the click share of the top 5 products.
nicheTop5ProductClickSharePctAtLeastLteNoThe upper limit of the click share of the top 5 products.
featureEstablishedAvgReviewCountAtLeastGteNoThe lower limit of the average number of comments for mature and old products.
featureEstablishedAvgReviewCountAtLeastLteNoThe upper limit of the average number of comments for mature and old products.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: no statement of result shape, whether results are ranked/sorted, pagination behavior for the 'limit'/'page' interaction, or cost/latency of a 59-filter query. With a mutation-free read tool, this is a missed opportunity rather than a contradiction.

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 brevity is under-specification rather than conciseness: a single title-echoing fragment with no front-loaded statement of action or outcome. Nothing is wasted, but nothing useful is delivered 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?

This is a high-complexity tool with 59 parameters, no required fields, no output schema, and no annotations covering return semantics. The description should at minimum explain what a 'metrics-based opportunity search' returns and what the default (unfiltered) behavior is; instead it says nothing, leaving the agent unable to predict results from a zero-filter call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with all 59 parameters individually documented, so the schema carries the semantic load and the baseline is 3. The description contributes no additional meaning, such as how the many min/max (Gte/Lte) filter pairs are intended to be combined or which subset matters most.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim: 'Amazon ABA & Business Insights: opportunity/search By Metrics API.' It identifies the domain (Amazon ABA/Business Insights) and the endpoint family (opportunity search by metrics) but contains no verb describing what the tool actually does or returns, so it is effectively tautological against the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to use this tool, what problem it solves, or how it differs from the very close sibling nexscope_amazon_opportunity_report_by_keyword (and nexscope_amazon_niche_info_by_keyword). An agent has no basis in the description for choosing this over its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_policy_feedAmazon ABA & Business Insights: policy Feed APIC
Read-only
Inspect

Amazon ABA & Business Insights: policy Feed API.

NameRequiredDescriptionDefault
pageNoPage numbers, starting from 1.
siteNoAmazon site code (uppercase). Optional values: `US`, `JP`, `UK`, `AU`, `BE`, `BR`, `CA`, `EG`, `FR`, `DE`, `IN`, `IT`, `MX`, `NL`, `PL`, `SA`, `SG`, `ES`, `SE`, `TR`, `AE`, `ZA`, `IE`. Site filtering only takes effect for some information types, and some information is always returned regardless of site.US
pageSizeNoNumber of items per page.
publishedAtGteNoRelease/change time lower bound (inclusive), format `yyyy-MM-dd HH:mm:ss`.
publishedAtLteNoRelease/change time upper bound (inclusive), format `yyyy-MM-dd HH:mm:ss`.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered externally. The description adds nothing beyond that: no mention of what a 'feed' returns, whether it is paginated snapshots, whether results are site-scoped, or how policy items are ordered. It also does not contradict the annotations, but the marginal disclosure is near zero.

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?

One sentence with no wasted words, but the brevity reflects under-specification rather than efficient communication. There is no front-loaded statement of purpose or return content for an agent to anchor on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter, open-world read tool with no output schema, the description should explain what data comes back (policy change notices with timestamps?) and how site filtering interacts with results — points the schema hints at but does not resolve. None of that is present, so an agent must infer the tool's purpose entirely from the name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with 5 parameters each individually documented (page, site enum, pageSize, publishedAtGte/Lte). Per the rubric this establishes a baseline of 3 even though the description contributes no parameter semantics of its own.

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 is a restatement of the tool name and title: 'Amazon ABA & Business Insights: policy Feed API.' It contains no verb describing what the tool actually does (e.g., retrieves a list of Amazon policy change notices). An agent cannot distinguish it from the sibling nexscope_data_amazon_policy_feed_detail without reading both schemas.

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 on when to use this tool, when not to, or how it relates to nexscope_data_amazon_policy_feed_detail or other Amazon policy/intelligence tools. The only usage signal is the word 'Feed', which is incidental.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_policy_feed_detailAmazon ABA & Business Insights: policy Feed Detail APIC
Read-only
Inspect

Amazon ABA & Business Insights: policy Feed Detail API.

NameRequiredDescriptionDefault
idYesInformation record ID (32-bit string), `data[].id` from list interface response.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered elsewhere. The description adds nothing beyond that – no mention of whether records can expire, what fields are returned, or any access constraints for a policy/compliance data source.

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 comes from under-specification rather than efficiency – a single sentence that duplicates the title. Nothing is front-loaded because there is no substantive content to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A one-parameter detail lookup with annotations and no output schema should still tell the agent what kind of record it retrieves and how it relates to the list tool. The description leaves both unaddressed, so the agent can only navigate by tool-name pattern matching.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the id property is documented precisely (32-bit string, sourced from data[].id in the list response). The description contributes nothing on parameters, but with full schema coverage the baseline of 3 is appropriate.

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 only restates the name and title: 'Amazon ABA & Business Insights: policy Feed Detail API.' There is no verb and no statement of what the tool actually retrieves or returns. The word 'Detail' hints that it fetches a single record, but the agent must infer that entirely from the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance whatsoever on when to use this versus alternatives. The obvious sibling, nexscope_amazon_policy_feed (the list endpoint), is never mentioned, even though the schema's id parameter explicitly references 'data[].id from list interface response.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_product_detailAmazon Public Marketplace Data: product/detail APID
Read-only
Inspect

Amazon Public Marketplace Data: product/detail API.

NameRequiredDescriptionDefault
asinsYesList of ASINs, up to 40, formatted as comma separated uppercase letters/numbers, matching `^[A-Z0-9]+(,[A-Z0-9]+){0,39}$`.
deviceNoDevice type: `desktop`, `mobile`, `tablet`.desktop
languageNoResponse language locale code, such as `en_US`, `de_DE`, `fr_FR`, `ja_JP`, `it_IT`, `es_ES`, `pt_BR`, `en_GB`, `zh_CN`.
deliveryZipNoShipping zip code used to obtain shipping related pricing, such as `10001`, `10115`, `EC1A 1BB`.
amazonDomainNoAmazon site: `amazon.com`, `amazon.co.uk`, `amazon.de`, `amazon.fr`, `amazon.it`, `amazon.es`, `amazon.co.jp`, `amazon.ca`, `amazon.com.au`, `amazon.com.br`, `amazon.in`, `amazon.nl`, `amazon.se`, `amazon.pl`, `amazon.sg`, `amazon.sa`, `amazon.ae`, `amazon.com.tr`, `amazon.com.mx`, `amazon.eg`, `amazon.cn`, `amazon.com.be`.
returnAuthorsReviewsNoWhether to return the author comment list `authorsReviews`.
returnBoughtTogetherNoWhether to return items frequently purchased together `boughtTogether`.
returnRelatedProductsNoWhether to return the related product list `relatedProducts`.

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered externally. The description adds nothing beyond that — no mention of rate limits, batch limits for the 40-ASIN cap, or that the response reflects live scraped marketplace data, so it neither contradicts nor enriches the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single sentence fragment with no wasted words, but it is under-specified rather than concise. There is no front-loaded statement of what the call returns or what the agent must supply.

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 an 8-parameter, no-output-schema tool sitting in a very crowded Amazon-data namespace, the description supplies none of the context an agent needs: no return-content summary, no differentiation from sibling product-detail tools, and no note that only `asins` is required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (8 of 8 parameters documented, including enum-like value lists and the ASIN regex), so the schema carries full parameter semantics and the baseline of 3 applies. The description contributes zero additional parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title almost verbatim: 'Amazon Public Marketplace Data: product/detail API' names a resource path but supplies no verb (fetch/retrieve) and no scope. It is effectively a tautology of the tool name and title, so an agent learns nothing beyond the identifier.

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 at all. This matters acutely here because the sibling list contains many near-identical candidates (nexscope_amazon_product_detail, nexscope_amazon_market_product_detail, nexscope_data_st_amazon_product_detail), and the description gives no basis for choosing among them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_reviews_listAmazon Public Marketplace Data: reviews/list APIC
Read-only
Inspect

Amazon Public Marketplace Data: reviews/list API.

NameRequiredDescriptionDefault
asinYesAmazon Product ASIN; only one ASIN is supported per request.
sortByNoSort by: `recent` (newest comment) or `helpful` (most useful comment).recent
star1NumNoNumber of 1-star reviews, maximum 100.
star2NumNoNumber of 2-star reviews, maximum 100.
star3NumNoNumber of 3-star reviews, maximum 100.
star4NumNoNumber of 4-star reviews, maximum 100.
star5NumNoNumber of 5-star reviews, maximum 100.
mediaTypeNoMedia type: `all_contents` (all content) or `media_reviews_only` (comments with media only).all_contents
domainCodeNoSite code: `com`, `ca`, `co.uk`, `in`, `de`, `fr`, `it`, `es`, `co.jp`, `com.au`, `com.br`, `nl`, `se`, `com.mx`, `ae`.com
formatTypeNoFormat type: `all_formats` (all formats) or `current_format` (current format).all_formats
reviewerTypeNoReviewer type: `all_reviews` (all reviews) or `avp_only_reviews` (certified purchases only).all_reviews
filterByKeywordNoFilter comments by keyword, maximum length 1000 characters.

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered externally. The description adds nothing beyond that — no mention of pagination limits, per-star caps, rate limits, or that only one ASIN per request is allowed (that fact lives only in the schema).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single fragment that is technically brief but conveys almost no information; brevity here is under-specification rather than conciseness. There is no front-loaded statement of action or scope to anchor the agent.

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 12-parameter tool with no output schema, the description must carry meaningful burden about what a call yields and how the many filters interact (star counts, reviewer type, media type, domain). It supplies none of this, leaving the definition inadequate for correct invocation.

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 12 parameters (asin, sortBy, star1Num–star5Num, mediaType, domainCode, formatType, reviewerType, filterByKeyword) are documented in the schema itself. The description contributes no additional meaning, 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 is a restatement of the title and tool name ('Amazon Public Marketplace Data: reviews/list API') with no verb, no scope, and no statement of what is returned or which product entity is targeted. An agent can infer it lists reviews for an ASIN only by reading the schema, not the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative mentioned, despite many siblings that overlap (nexscope_amazon_niche_reviews_by_keyword, nexscope_amazon_reviews_list, nexscope_amazon_product_detail). Nothing routes the agent between them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_amazon_search_by_imageAmazon Public Marketplace Data: search By Image APIC
Read-only
Inspect

Amazon Public Marketplace Data: search By Image API.

NameRequiredDescriptionDefault
sortNo`default`, `price-asc-rank`, `price-desc-rank`, `rating-asc-rank`, `rating-desc-rank`, `ratings-asc-rank` or `ratings-desc-rank`.default
topNNoMaximum matches in matches mode, clamped to 1-100; default 20.
imageUrlYesValid image URL, maximum length 1000.
deliveryZipNoThe postal code or city of the delivery address on the site, the maximum length is 1000. The default postal codes of each site: `10001` in the United States, `EC1A 1BB` in the United Kingdom, `10115` in Germany, `75001` in France, `00100` in Italy, `28001` in Spain, `100-0001` in Japan, and `110034` in India.
amazonDomainYesSite: `amazon.com`, `amazon.co.uk`, `amazon.de`, `amazon.fr`, `amazon.it`, `amazon.es`, `amazon.co.jp`, `amazon.in`.
responseFormatNoraw (default) returns the provider result; matches forces enrichment and returns ranked matches.raw
countryOrAreaCodeNoOff-site shipping country code, e.g. `CN`, `JP`, `KR`, `TW`, `HK`, `MO`, `SG`, `TH`, `VN`, `PH`, `MY`; cannot be specified at the same time as the postal code in the site, and the Indian site does not support it. Maximum length 1000.
aggregateByKeepaDataNoWhether to aggregate KP data, including sales ranking, monthly sales, FBA fees and sizes, etc.

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. However, the description adds nothing beyond that: it does not explain that image matching is approximate, that responseFormat controls whether raw provider output or enriched ranked matches are returned, or any latency/rate considerations. For a tool with an enrichment mode toggle, this is a real gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but wasteful: it merely recombines the tool name and title without conveying information. Conciseness here reflects under-specification rather than efficiency, and there is no front-loaded statement of what the tool actually returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, two response modes, an enrichment flag, and no output schema, the description should explain what image search returns, how matches mode differs from raw, and how topN/sort interact. None of that is covered, leaving the agent dependent entirely on the input schema to call the tool 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% – every parameter, including sort, topN, imageUrl, deliveryZip, amazonDomain, responseFormat, countryOrAreaCode, and aggregateByKeepaData, is already documented in the schema with enums and defaults. The description contributes no additional parameter meaning, so the baseline of 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 is "Amazon Public Marketplace Data: search By Image API." – essentially a restatement of the title and tool name. It implies an image-based search against Amazon, but adds no scope, no mention of what kind of results come back (matches vs. raw), and does not distinguish it from sibling image-search tools like nexscope_amazon_search or nexscope_data_alibaba1688_image_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is provided. The description never says when image search is preferable to text search (nexscope_amazon_search or nexscope_amazon_market_product_search), nor does it note prerequisites such as needing a publicly reachable image URL. The agent must infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_ad_creative_ads_detailTikTok Commerce Intelligence CJ: ad creative/ads/detail APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: ad creative/ads/detail API.

NameRequiredDescriptionDefault
idYesAds returned by ad search `id`
countryYesSupported lowercase country codes
includeNoOptional value `core`; multiple values separated by commas

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds nothing beyond them: it does not say what an ad detail response encompasses, whether `include=core` changes payload shape, or anything about data freshness or quotas for this external API surface.

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 single sentence is pure redundancy with the title and carries no information payload. Brevity here comes from under-specification rather than discipline.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a detail-fetch tool with no output schema, two required parameters, and a large family of near-identical `cj_ads_*` siblings, the definition should explain how to obtain the `id` (from ad search) and what the detail response contains. Neither is present, so an agent cannot confidently chain calls from the search sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with three documented parameters (`id`, `country`, `include`), so the schema does the work and the baseline of 3 applies. The description contributes no extra meaning about `include` values or country-code expectations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim ("TikTok Commerce Intelligence CJ: ad creative/ads/detail API") without saying in plain language what the tool returns or does. Only the fragments "ad creative" and "detail" hint at fetching a single ad's details, and this relies on the reader parsing the tool name rather than the prose.

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 prerequisite statement. Nothing distinguishes it from the obvious sibling `nexscope_data_cj_ad_creative_ads_search` (search → detail workflow), which an agent must already infer on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_ad_creative_creatives_detailTikTok Commerce Intelligence CJ: ad creative/creatives/detail APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: ad creative/creatives/detail API.

NameRequiredDescriptionDefault
idYesIdeas returned by idea search `id`
countryYesSupported lowercase country codes
includeNo`analysis`, `embedding`; multiple values separated by commas

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing further — no mention of what the `include` expansion does to response size or cost, no note that the id must come from a prior search call, no latency or data-freshness context for an open-world external API.

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?

A single sentence with no waste, but it is waste-free because it carries no information beyond the title. Brevity here reflects under-specification rather than disciplined concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter, open-world retrieval tool with no output schema, the description should convey what a 'creative detail' record contains (video assets, performance metrics, associated ad ids) and how the `include` flags change it. None of that is present, leaving the agent unable to predict the response or confirm the id source.

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 documents all three parameters without description help; the per-parameter wording ('Ideas returned by idea search `id`', '`analysis`, `embedding`') is cryptic but is schema text, not description text. The description itself contributes zero parameter meaning, which lands at the baseline 3 for fully covered schemas.

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 simply restates the title verbatim: 'TikTok Commerce Intelligence CJ: ad creative/creatives/detail API.' It implies a detail/retrieval operation on ad creatives but never states what data it returns or how it differs from nexscope_data_cj_ad_creative_creatives_search or nexscope_data_cj_ad_creative_ads_detail, both of which share nearly identical naming.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to call this versus the sibling creatives_search (which presumably produces the `id` this tool consumes) or ads_detail. The implicit detail-vs-search distinction is left entirely to inference from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_creators_detailTikTok Commerce Intelligence CJ: creators/detail APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: creators/detail API.

NameRequiredDescriptionDefault
idYesExpert ID
countryYesLower case country code
includeNo`channel`, `core` or `portrait`; multiple values separated by commas

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint, so the safety profile is covered elsewhere. The description adds nothing about what fields a 'detail' call returns, what the `include` expansion yields, or any rate-limit/pagination behavior, which is the value-add expected of prose here.

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 single sentence is a name restatement rather than an informative statement; brevity here reflects under-specification, not concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a detail endpoint against a large family of near-identically named CJ TikTok tools, the description supplies no disambiguation, no statement of what the creator record contains, and no output schema to fall back on. An agent cannot confidently choose it over the sibling creator tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: `id` (Expert ID), `country` (lowercase code) and the `include` enumeration (`channel`, `core`, `portrait`, comma-separated) are all documented in the schema. The description contributes nothing further, 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 restates the title and tool name ('creators/detail API') without stating what the tool actually returns or does. An agent can roughly infer 'fetch creator details', but there is no verb-plus-resource statement beyond the slug, and nothing distinguishes it from siblings such as nexscope_data_cj_creators_search or nexscope_data_cj_creators_related_products.

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 agent must guess whether to call this versus creators_search or the chuhaijiang/KD creator_detail variants.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_creators_rankings_agenciesTikTok Commerce Intelligence CJ: creators/rankings/agencies APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: creators/rankings/agencies API.

NameRequiredDescriptionDefault
pageNoPage number, minimum 1
sortNoSorting conditions
countryYesLower case country code
categoryNoOrganization classification
pageSizeNo1–20 items per page

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description adds nothing beyond that: no indication of what the ranking is ordered by, how rankings are scoped by country, whether results are paginated or capped, or how fresh the data is. For a data-retrieval tool with a ranking dimension, this leaves real behavioral questions unanswered.

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 a single short sentence with no filler, but that brevity comes from under-specification rather than tight writing. The sentence conveys no actionable information beyond the tool name, so it does not earn its place as a description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five parameters, no output schema, and no elaboration on what an 'agencies' ranking contains or how it differs from the commercial/growth rankings, the description is too thin to guide correct invocation. The schema covers parameter syntax, but the semantic purpose of the call remains unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all five parameters (page, sort, country, category, pageSize) are documented in the schema, so the description rightly does not need to re-explain them. Baseline 3 applies; the description adds no extra meaning such as valid values for `sort` or what `category` classifications are accepted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name and title almost verbatim ('TikTok Commerce Intelligence CJ: creators/rankings/agencies API'), naming a domain but not a verb or operation. An agent cannot tell from this text whether the tool returns a ranked list of agencies, agency metadata, or something else, and nothing distinguishes it from the sibling rankings_commercial and rankings_growth 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?

No when-to-use, when-not-to-use, or alternative-routing guidance is given. The three sibling creator-ranking tools (agencies, commercial, growth) are indistinguishable from the description alone, leaving the agent to guess which ranking variant to call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_creators_rankings_commercialTikTok Commerce Intelligence CJ: creators/rankings/commercial APIA
Read-only
Inspect

TikTok Commerce Intelligence CJ: creators/rankings/commercial API.

NameRequiredDescriptionDefault
dateYes`YYYYMMDD`
pageNoPage number, minimum 1
sortNoSorting conditions
countryYesLower case country code
pageSizeNo1–20 items per page
granularityYes`daily`, `weekly`, `monthly`, `0`, `1` or `2`

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true) and the description adds concrete behavior: pagination with a default page size of 20, required country code format, and required date format. It still omits rate limits, error behavior, and what a creator record contains, but the added pagination and format context is genuine value beyond annotations.

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?

Front-loads the purpose and is reasonably tight, but includes filler ('for influencer marketing research or competitive analysis') and repeats schema-enforced formats with no prioritization of what matters most for correct invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only ranking tool with no output schema, the description tells the agent what is ranked, by which metrics, and how results are paginated, which is sufficient to call it. Gaps remain around returned fields and rate limits, but the core invocation context is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all six parameters. The description reinforces country code format (lowercase ISO alpha-2, e.g., 'us'/'gb'/'de'), date format (YYYY-MM-DD), and granularity values (daily/weekly/monthly), which is useful but largely repetitive of what the schema declares.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb (retrieves) plus resource (TikTok creator rankings from the CCI API), and it lists the engagement metrics returned. However, it never names or contrasts with sibling tools like nexscope_data_cj_creators_rankings_growth, nexscope_chuhaijiang_tiktok_creator_rankings_commercial, or nexscope_data_kd_creator_rank, which an agent would have to disambiguate unaided.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States a use case ('influencer marketing research or competitive analysis') but gives no explicit when-not guidance or alternative-tool routing, which is a real gap given many overlapping creator-ranking siblings. Usage is implied rather than operationalized.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_creators_rankings_growthTikTok Commerce Intelligence CJ: creators/rankings/growth APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: creators/rankings/growth API.

NameRequiredDescriptionDefault
dateYes`YYYYMMDD`
pageNoPage number, minimum 1
sortNoSorting conditions
countryYesLower case country code
pageSizeNo1–20 items per page
granularityYes`daily`, `weekly`, `monthly`, `0`, `1` or `2`

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond them: no data freshness, no coverage of which TikTok markets are supported, no note on ranking window or result ordering behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single fragment with no waste, but it is under-specified rather than concise — the one sentence merely echoes the tool name instead of front-loading the resource scope and output meaning an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter data-query tool with no output schema, the description explains neither the returned ranking metrics nor pagination/sort expectations. Annotations only confirm it is a safe read, leaving the substantive content entirely undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters (country, date, granularity, page, pageSize, sort) are already documented in the schema. The description adds no supplementary meaning such as valid sort keys or how granularity interacts with the ranking period; baseline 3 applies when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim, naming the resource path 'creators/rankings/growth' but supplying no verb or explanation of what 'growth' measures. An agent can guess it returns creator growth rankings, but it cannot distinguish this from siblings like nexscope_data_cj_creators_rankings_commercial or _agencies without inferring from the names alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no routing to alternatives. The many near-identical creator-ranking siblings (agencies, commercial, growth) make the absence of a disambiguating sentence a real cost.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_lives_detailTikTok Commerce Intelligence CJ: lives/detail APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: lives/detail API.

NameRequiredDescriptionDefault
idYesLive broadcast room ID
countryYesLower case country code
includeNoOptional extension `core`; multiple values separated by commas

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that – no note that it requires a country/id pair from the live search, no rate-limit or availability caveats, no hint about what is returned for a live room.

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?

Short, but short by omission: a single label-like line that carries zero information an agent didn't already have from the tool name. This is under-specification rather than genuine conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and a mutation-free but open-world read, the description should clarify what a 'live detail' record contains and how it relates to lives_search. Neither is present, so the definition is not sufficient on its own for correct selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (id, country, include) are already documented in the schema. The description contributes no additional semantics – notably nothing about the 'include=core' extension behavior – so it sits at the baseline.

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 merely restates the name and title: 'TikTok Commerce Intelligence CJ: lives/detail API.' It conveys no verb like 'retrieve details for a live room' and offers nothing to separate it from siblings such as nexscope_data_cj_lives_search or nexscope_data_cj_lives_related_products. The 'detail' token and the required 'id' parameter hint at a single-record fetch, but only indirectly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternatives (lives_search to find a room id, lives_related_products to expand from it). An agent must infer the retrieval-vs-search distinction from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_products_detailTikTok Commerce Intelligence CJ: products/detail APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: products/detail API.

NameRequiredDescriptionDefault
idYesProduct ID, passed as string
countryYesLower case country code
includeNo`core`, `channel`; multiple values separated by commas

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered by structured data. The description adds nothing beyond that — no note on country scoping, no mention of what 'include=channel' surfaces, no rate-limit, auth, or freshness context, and no return shape (no output schema exists to cover it).

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 a single short sentence, so nothing is wasted, but it is terse to the point of under-specification — the brevity comes from omission rather than efficiency, leaving an agent with only a title restatement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With three parameters, two required, no enums, and no output schema, the description carries the burden of explaining inputs, outputs, and usage. It supplies none of these, leaving an agent unable to predict what a 'products/detail' call returns or when it should be preferred.

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%: id ('Product ID, passed as string'), country ('Lower case country code'), and include ('core', 'channel'; comma-separated) are all documented in the schema. The description adds no additional meaning, so the baseline of 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 restates the title/name: 'TikTok Commerce Intelligence CJ: products/detail API' identifies a platform and an endpoint path but never states in prose what the tool actually does (fetch full details for a single TikTok Shop product) and gives no scope. It also fails to distinguish itself from the many closely-named siblings such as nexscope_data_cj_products_search, nexscope_chuhaijiang_tiktok_product_detail, and nexscope_tiktok_shop_product_detail.

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-naming guidance at all. An agent has no textual basis for choosing this over nexscope_data_cj_products_search or any of the other TikTok product-detail tools in the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_products_rankings_most_promotedTikTok Commerce Intelligence CJ: products/rankings/most promoted APID
Read-only
Inspect

TikTok Commerce Intelligence CJ: products/rankings/most promoted API.

NameRequiredDescriptionDefault
dateYes`YYYYMMDD`
pageNoPage number, minimum 1
sortNoSupports sorting fields listed in source files
countryYesLower case country code
categoryNoProduct classification
pageSizeNo1–20 items per page
sellerTypeNo`1`, `2`, `3` or `4`
granularityYes`daily`, `weekly`, `monthly`, `0`, `1` or `2`

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the description is not obliged to restate that. But beyond the annotations it adds nothing: no note on data freshness, ranking window, pagination limits, or how the ranked list is ordered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence, but that is under-specification rather than conciseness: the entire payload is a restatement of the tool name with no front-loaded explanation of what the call returns or requires.

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 an 8-parameter, 3-required ranking query with no output schema, the description should explain the ranking semantics and result shape. It supplies nothing, leaving the agent to infer everything from field names.

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 eight parameters (date, page, sort, country, category, pageSize, sellerType, granularity) are documented in the schema itself; baseline 3 applies. The description adds no extra meaning, such as what sellerType 1-4 means or where the sortable fields are defined.

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 reads as a dotted path restated from the tool name: 'TikTok Commerce Intelligence CJ: products/rankings/most promoted API.' It signals a product ranking resource on TikTok, but 'most promoted' is never explained (promoted by ad spend? by creator count?), and nothing distinguishes it from sibling rankings tools such as products_rankings_top_selling or products_rankings_new_arrivals.

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 exclusions. With three near-identical sibling ranking endpoints (most_promoted, top_selling, new_arrivals) and a parallel sellers_rankings_most_promoted, the agent is given zero signal for picking this one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_products_rankings_new_arrivalsTikTok Commerce Intelligence CJ: products/rankings/new arrivals APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: products/rankings/new arrivals API.

NameRequiredDescriptionDefault
pageNoPage number, minimum 1
sortNoSupport `gmv_3d`, `sold_count_3d`, `total_gmv`, `total_sold_count`
countryYesLower case country code
categoryNoProduct classification
pageSizeNo1–20 items per page
sellerTypeNo`1`, `2`, `3` or `4`
productStatusNo`1`, `2`, `3` or `4`

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no note on what the ranking is ordered by, whether data is live or cached, coverage of countries, or rate/limit characteristics of this external data source.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no filler, so it is not verbose. However, it is a bare title-like string rather than a front-loaded explanation, so its brevity comes at the cost of substance rather than from tight writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter ranking endpoint with no output schema, the description should say what the ranking reflects (sales/GMV over a window), what a result row contains, and how it differs from the top-selling and most-promoted rankings. None of that is present, leaving significant gaps an agent cannot fill from structured data alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all seven parameters (country, page, pageSize, sort, category, sellerType, productStatus) are documented in the schema, including the allowed sort keys. The description adds no meaning beyond the schema, so the baseline of 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 text is essentially a restatement of the tool name/title: 'TikTok Commerce Intelligence CJ: products/rankings/new arrivals API.' It signals a TikTok (CJ source) product rankings endpoint for new arrivals, but adds no verb, scope, or differentiation from siblings like nexscope_data_cj_products_rankings_top_selling or ..._most_promoted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no exclusions, and no mention of the three sibling ranking endpoints that are the obvious alternatives. The only hint of applicability is the phrase 'new arrivals' inherited from the name, which the agent must interpret on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_products_rankings_top_sellingTikTok Commerce Intelligence CJ: products/rankings/top selling APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: products/rankings/top selling API.

NameRequiredDescriptionDefault
dateYes`YYYYMMDD`
pageNoPage number, minimum 1
sortNoSupports growth, interval and cumulative fields listed in the source file
countryYesLower case country code
categoryNoProduct classification
pageSizeNo1–20 items per page
sellerTypeNo`1`, `2`, `3` or `4`
granularityYes`daily`, `weekly`, `monthly`, `0`, `1` or `2`

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered without the description. However, the description adds nothing on top: no indication of data freshness, row volume, pagination limits, or that the response is a ranked list. It is accurate against the annotations but purely vacuous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no padding, so there is no wasted text. But the brevity comes from under-specification rather than economy — the sentence carries zero information beyond the field already labelled 'name'.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, 3 required, no output schema, and a dense sibling namespace of four near-identical product-ranking tools, the description should disambiguate scope and return shape. It supplies none of that, leaving the agent to infer the tool's contract entirely from parameter names.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; every one of the 8 parameters carries a schema description. The description contributes no additional semantics — notably nothing about how 'sort', 'granularity' or 'sellerType' interact with the required country/date fields, which the schema's own terse hints leave ambiguous ('fields listed in the source file').

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 is a verbatim restatement of the title and the tool name's own path segments ('products/rankings/top selling'). It never states in plain language what the tool returns (a ranked list of top-selling TikTok products) or how 'top selling' differs from the sibling rankings tools such as nexscope_data_cj_products_rankings_new_arrivals or nexscope_data_cj_products_rankings_most_promoted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all — no mention of choosing this ranking over the new-arrivals or most-promoted rankings, no prerequisites, and no note on the required country/date/granularity combination. The description offers no context beyond the label.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_products_reviewsTikTok Commerce Intelligence CJ: products/reviews APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: products/reviews API.

NameRequiredDescriptionDefault
idYesProduct ID
pageNoPage number, minimum 1
countryYesLower case country code
pageSizeNoNumber per page, maximum 10

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no mention of pagination limits, rate limits, country scoping behavior, or what the review payload contains.

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 only because it is under-specified rather than efficient — the single sentence merely echoes the title and conveys no actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paginated, country-scoped review-listing tool with no output schema, the description should explain what data comes back and any scoping caveats. It provides none of this, leaving the agent dependent entirely on the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with four well-documented parameters (id, country, page, pageSize with max 10). The description adds no additional parameter semantics, so the schema baseline of 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 is essentially a restatement of the title, 'products/reviews API', with no verb describing what the tool actually returns or does. It offers no differentiation from closely named siblings such as nexscope_data_cj_videos_reviews or nexscope_chuhaijiang_tiktok_product_reviews.

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 call this tool, what prerequisites exist, or which alternatives to prefer for review data. The agent is left to infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_sellers_detailTikTok Commerce Intelligence CJ: sellers/detail APID
Read-only
Inspect

TikTok Commerce Intelligence CJ: sellers/detail API.

NameRequiredDescriptionDefault
idYesStore ID, passed as string
countryYesLower case country code
includeNo`core`, `channel` or a comma combination of the two

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds nothing beyond that—no note on data freshness, coverage of countries, or what happens when an unknown store id is supplied. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but entirely non-informative—it is under-specified rather than concise. There is no front-loaded statement of purpose, scope, or return content for the agent to act on.

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 detail endpoint with two required params and no output schema, the description supplies none of the information an agent needs: what fields are returned, whether this is a seller/store lookup by ID, or how it relates to sibling seller tools. The schema covers inputs only, leaving the description's job wholly undone.

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 each of the three params (id, country, include) is documented in the schema, including the 'core'/'channel' include semantics. Per the rubric this establishes a baseline of 3 regardless of the description saying nothing about parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title ('TikTok Commerce Intelligence CJ: sellers/detail API') without adding any explanatory content. It does hint via 'sellers/detail' that this retrieves detail for a single seller, but an agent gets no statement of what a 'seller detail' record contains or how this differs from nexscope_data_cj_sellers_search.

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 the many adjacent siblings (sellers_search, sellers_rankings_top_selling, sellers_related_creators/products/videos) that could be confused with this one. The agent must infer the use case entirely from the name and the required id/country params.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_sellers_rankings_most_promotedTikTok Commerce Intelligence CJ: sellers/rankings/most promoted APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: sellers/rankings/most promoted API.

NameRequiredDescriptionDefault
dateYes`YYYYMMDD`
pageNoPage number, minimum 1
sortNoSorting conditions
countryYesLower case country code
categoryNoProduct category ID
pageSizeNo1–20 items per page
shopTypeNo`1`, `2`, `3` or `4`
granularityYes`daily`, `weekly`, `monthly`, `0`, `1` or `2`

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds nothing beyond that: no indication of result shape, ranking window semantics, rate limits, or what 'promoted' data includes. It does not contradict the annotations, but it contributes zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but that brevity comes from under-specification rather than economy — a single fragment that merely repeats the title. Nothing is front-loaded because there is nothing substantive to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, 3 required, no output schema, and several near-identical sibling ranking tools, the description should explain what the endpoint ranks and how results differ from the products and shop variants. It leaves that entirely unaddressed; only the annotations and schema prevent the definition from being unusable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with 8 documented parameters, so the schema carries all parameter semantics (date format YYYYMMDD, country code, granularity values, pageSize 1–20). The description adds no interpretation, but per the baseline rule a 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a restatement of the tool name and title: 'TikTok Commerce Intelligence CJ: sellers/rankings/most promoted API.' It conveys the domain (TikTok sellers) and the ranking type, but supplies no verb or explanation of what 'most promoted' actually returns or measures. An agent gets no help distinguishing this from nexscope_data_cj_products_rankings_most_promoted or nexscope_data_cj_sellers_rankings_top_selling.

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 the closely named sibling rankings tools (products_rankings_most_promoted, sellers_rankings_top_selling). The agent must infer selection purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_sellers_rankings_top_sellingTikTok Commerce Intelligence CJ: sellers/rankings/top selling APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: sellers/rankings/top selling API.

NameRequiredDescriptionDefault
dateYes`YYYYMMDD`
pageNoPage number, minimum 1
sortNoSorting conditions
countryYesLower case country code
categoryNoProduct category ID
pageSizeNo1–20 items per page
shopTypeNo`1`, `2`, `3` or `4`
granularityYes`daily`, `weekly`, `monthly`, `0`, `1` or `2`

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description contributes nothing about ranking window semantics, data freshness, pagination limits (pageSize 1-20), or result contents, leaving the agent no behavioral context beyond the annotation flags.

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 a single short sentence, so there is no verbosity — but the problem is under-specification rather than conciseness. The only sentence duplicates the title and earns nothing beyond it.

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 ranking endpoint with 3 required params and no output schema needs the description to explain the ranking window, return shape, and how results are ordered. The description provides none of this, making it inadequate for an agent to call the tool confidently.

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% across all 8 parameters, so the schema itself documents date format, country code, granularity, sort, category, shopType, and page/pageSize. The description adds no meaning beyond the schema, which per the high-coverage baseline lands at 3.

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 simply restates the tool name/title ("sellers/rankings/top selling API") with a product-brand prefix. It conveys the domain (TikTok seller rankings) but adds no verb-level statement of what the tool actually returns or how it differs from siblings such as nexscope_data_cj_sellers_rankings_most_promoted or nexscope_data_cj_sellers_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus the other seller ranking tools or the seller search/detail tools. Usage can only be inferred from the ranking keyword in the name, and no exclusions or prerequisites (country/date granularity requirements) are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_upload_presigned_urlTikTok Commerce Intelligence CJ: upload/presigned url APICInspect

TikTok Commerce Intelligence CJ: upload/presigned url API.

NameRequiredDescriptionDefault
fileNameYesJPG/JPEG/PNG file name with extension

TDQS

C2/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and openWorldHint=true, yet the description adds nothing about the write behavior, whether the generated URL expires, what credentials/headers are required, or side effects. For a non-read-only, open-world tool the description carries real burden and supplies none of it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is brief, but brevity here is under-specification rather than conciseness — the single sentence is a title echoed back with no additional information, so no sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description never explains the return value (a presigned URL plus perhaps expiry/headers) or the follow-up step an agent must take. For an upload-adjacent tool with only one documented parameter, the description should at least close the loop on what comes back.

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 single parameter 'fileName' is documented as 'JPG/JPEG/PNG file name with extension', so the schema does the work. The description contributes no additional meaning, which is the baseline 3 case for a one-parameter tool.

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 is a verbatim restatement of the title: 'upload/presigned url API.' It hints at an upload/presigned-URL workflow but never says what the tool actually does — whether it mints a presigned upload URL, performs the upload, or both — and it is not distinguished from the similarly named sibling nexscope_data_oss_file_presigned_put.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of the obvious alternative (nexscope_data_oss_file_presigned_put) or of how the returned value should be consumed. The only usable signal is the tool name itself, which is not the description's contribution.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_videos_detailTikTok Commerce Intelligence CJ: videos/detail APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: videos/detail API.

NameRequiredDescriptionDefault
idYesVideo ID, passed as string
countryYesLower case site code
includeNoUse `core` to get standardized core performance fields

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that — no note on data freshness, site/country scope, rate limits, or what the 'detail' payload contains. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but shortness here is under-specification rather than economy — a single fragment that duplicates the title and front-loads nothing an agent needs. Brevity that adds no information does not earn conciseness credit.

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?

Three parameters, two of them required, and no output schema — the description should at least explain what a video detail record contains or how country and include interact. Given the crowded TikTok sibling namespace, this leaves the agent without enough to call the tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so id, country, and include are each documented in the schema itself. The description contributes no additional meaning (e.g., valid country codes, when include=core matters), 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 restates the title verbatim ('TikTok Commerce Intelligence CJ: videos/detail API') without a verb or resource explanation. An agent can infer it fetches detail for a single TikTok video in the CJ dataset, but nothing distinguishes it from nexscope_data_cj_videos_search, nexscope_data_cj_videos_reviews, or the several other '*_video_detail' tools in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives. With siblings like nexscope_data_cj_videos_search and nexscope_chuhaijiang_tiktok_video_detail available, the agent has no basis in the description for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_cj_videos_reviewsTikTok Commerce Intelligence CJ: videos/reviews APIC
Read-only
Inspect

TikTok Commerce Intelligence CJ: videos/reviews API.

NameRequiredDescriptionDefault
idYesVideo ID, passed as string
pageNoPage number, starting from 1
countryYesLower case country code
pageSizeNoNumber per page, maximum 10

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds nothing beyond that — no indication of what 'reviews' actually means (comments on the video vs. product reviews attached to it), no data freshness, rate-limit, or 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?

It is short, but the brevity comes from under-specification rather than efficiency — the single sentence carries no operative content, so there is nothing to front-load. A reader gains no information beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description is the only place an agent could learn what a 'reviews' payload contains, and it says nothing. For a read-only, four-parameter, open-world data API with a rich set of near-duplicate siblings, this is insufficient to make a correct selection decision.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with 'id' (video ID as string), 'country' (lower-case code), 'page', and 'pageSize' (max 10) all documented inline. The description contributes no additional meaning, which is acceptable at this coverage level but leaves it at the baseline.

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 is essentially the title restated: 'TikTok Commerce Intelligence CJ: videos/reviews API.' It names a resource area and hints at two data types (videos, reviews) but supplies no verb describing the operation (fetch? list? aggregate?) and does not distinguish it from siblings like nexscope_data_cj_videos_detail or nexscope_data_cj_products_reviews.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, no prerequisites, and no reference to alternatives, despite many closely related siblings (videos_detail, videos_related_products, products_reviews). The only usage signal available to an agent is the required 'id' parameter in the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_dl_product_billboard1688 Sourcing: product Billboard APIC
Read-only
Inspect

1688 Sourcing: product Billboard API. Chinese keywords are required when provided. Product IDs remain strings. Prices and sales estimates follow the requested statistical period.

NameRequiredDescriptionDefault
dateNoWeekly: Sunday within the last 90 days. Monthly: first day of a month within the last year. Omit for current default.
keyWordNoChinese search keyword, at most 50 characters. Translate your search terms to Chinese before sending.
endPriceNowholesale price ending value
goodsUrlNoProduct link address
pageSizeNoReturn quantity per page, range 10-100
pageTypeNoList type: `2` weekly list, `3` monthly list
sendTimeNoShipping time, multiple selections separated by commas: `24`, `48`, `72` hours
sortTypeNoSorting type: `desc` descending order, `asc` ascending orderdesc
endTpYearNoEnd of integrity pass period
offerTypeNoProduct identification: `0` is not limited, `2` is new, `3` is carefully selected by 1688, `4` is cross-border, `5` supports customization, `6` is the treasure of the store
pageIndexNoPage number, starting from 1
shiLiTypeNoSeller membership type, separate multiple choices with commas: `superFactory` super factory, `Power` powerful merchant, `TrustPass` integrity member
sortFieldNo`orderCount` sales number, `saleCount` sales number, `saleVolume` estimated sales, `offerCreateTime` shelf time, `price` wholesale price, `consignPrice` consignment priceorderCount
beginPriceNoWholesale price starting value
productIdsNoUp to 20 product IDs separated by Chinese enumeration commas (、).
searchTypeNoProduct keyword search: `1` fuzzy matching, `3` precise matching
beginTpYearNoStart the Integrity Pass period
companyTypeNoCompany type: `0` unlimited, `1` shop, `2` factory
proxyRightsNoFor drop-shipping rights, multiple options must be separated by commas: `4360897`, free shipping for one piece, `449154`, purchase first, pay later
shopServiceNoSeller services, multiple selections separated by commas: `4057409` Safe Purchase, `888777` In-depth Certification Report
endSaleCountNoSales end value
endOrderCountNoSales end value
endSaleVolumeNosales end value
beginSaleCountNoStarting value of sales units
beginOrderCountNoStarting value of number of sales
beginSaleVolumeNosales starting value
endConsignPriceNoThe end value of the agency price
buyerProtectionsNoRights protection, separate multiple choices with commas: `Free shipping for goods`, `7-day return guarantee`, `Support freight insurance`
endStartQuantityNoend batch
beginConsignPriceNoStarting value of agency price
faceToFaceSupportNoFarewell support, multiple selections separated by commas: `441218` Taobao, `386434` Douyin, `422914` Pinduoduo, `422978` Xiaohongshu, `386370` Kuaishou
beginStartQuantityNoStarting batch size
endOfferCreateTimeNoShelf time end value, format `YYYY-MM-DD`
beginOfferCreateTimeNoStarting value of shelf time, format `YYYY-MM-DD`

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds one genuinely useful behavioral fact — that prices and sales estimates are tied to the statistical period requested — but says nothing about result caps, pagination behavior across 34 optional filters, or what an all-defaults call returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded and free of padding. It loses a point only because the opening sentence is a pure title echo that consumes prime space without conveying information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 34 optional filter parameters, no output schema, and 0 required fields, the description should at minimum explain what a billboard result contains and how filters combine (e.g., that date constraints depend on pageType weekly/monthly). It covers one such interaction and leaves the rest to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so every parameter is already documented in-schema, setting the baseline at 3. The description reinforces two documented facts (Chinese keywords, IDs as strings) and adds one cross-parameter insight the schema lacks: that price/sales figures depend on the period selected. That is marginal but real added meaning.

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 opens by restating the title ("1688 Sourcing: product Billboard API") without ever explaining what a "billboard" returns — a weekly/monthly hot-product ranking, evidently — or how it differs from the near-identical sibling nexscope_1688_product_billboard or from nexscope_data_dl_product_search. An agent must infer the tool's actual function from the 34 parameter names.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no exclusions, and no mention of alternatives despite a directly overlapping sibling in the same namespace. The only directive is "Chinese keywords are required when provided," which is a formatting constraint rather than a selection rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_eh_etsy_product_queryEtsy Product Research: etsy/product Query APIC
Read-only
Inspect

Etsy Product Research: etsy/product Query API.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
isPickNoWhether to Pick the product
sortByNoSorting field (corresponding to upstream sort_by, value 1~6)
statusNoProduct status (example: 1 on the shelves, 0 off the shelves)
countryNoShipping country
categoryNoProduct classification ID (single product category), please see the product classification interface for details
endPriceNoPrice (end), which together with the starting price forms the upstream price
endSalesNoTotal sales (end)
isRavingNoWhether Raving product
pageSizeNoNumber of entries per page, maximum 100, recommended not to exceed 50
sortDescNoSorting direction (corresponds to upstream `desc`). Schema example: Descending `1`, Ascending `2`
searchKeyNoSearch keywords or Etsy product URLs
beginPriceNoPrice (start), together with the end price, form the upstream price (such as 20~100); when filling in only one side, the upstream is start~ or ~end
beginSalesNoTotal sales (starting), which together with the ending value form the upstream sales
endReviewsNoNumber of comments (end)
isBestsellNoIs it a best-selling product?
listedTimeNoThe shelf time is no earlier than this date (YYYY-MM-DD)
productTypeNoProduct type, multiple commas separated: 1=Handmade 2=Vintage 3=Digital 4=Customized 9=Other
beginReviewsNoThe number of reviews (starting), which together with the end value form the upstream reviews
currencyCodeNoCurrency code, default `USD`
endFavoritesNoNumber of collections (end)
beginFavoritesNoThe number of favorites (starting), together with the ending value, form the upstream favorites
endSalesWeeklyNoWeekly sales (end)
beginSalesWeeklyNoWeekly sales volume (start), together with the end value, form the upstream sales_weekly (such as 1~100)
endReviewsWeeklyNoNumber of new comments per week (end)
beginReviewsWeeklyNoNumber of new comments per week (start), which together with the end value form the upstream reviews_weekly
endFavoritesWeeklyNoNumber of new favorites per week (end)
beginFavoritesWeeklyNoNumber of new favorites per week (start), which together with the end value form the upstream favorites_weekly

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered externally. The description adds nothing beyond that: no mention of pagination behavior, result limits, credit/quota consumption, or how the many filters combine.

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 that brevity is vacuous rather than efficient: the single sentence restates the tool title and delivers no actionable information. Under-specification, not excess length, is the problem.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 28-parameter research query with no output schema, the description should at minimum explain that it returns a filtered, paginated list of Etsy products and what the results represent. Instead it offers only a restated title, leaving the agent to infer everything from the schema and annotations.

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 all 28 parameters carry their own descriptions, including paired begin/end range semantics and the sortBy/sortDesc encodings. The description contributes nothing further, 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 repeats the title verbatim ('Etsy Product Research: etsy/product Query API') without stating a real verb such as search, filter, or list. It only vaguely signals Etsy products as the resource and does nothing to distinguish it from nexscope_etsy_product_detail, nexscope_etsy_store_query, or nexscope_etsy_category_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative is named. With 28 optional filters and several nearby Etsy siblings, an agent has no guidance on which tool to pick or what a typical query looks like.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_eh_etsy_store_queryEtsy Product Research: etsy/store Query APIC
Read-only
Inspect

Etsy Product Research: etsy/store Query API.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
isStarNoWhether to star the store: 1=Yes
sortByNoSorting field sort_by: 8=total sales, 9=weekly sales, 10=number of comments, 11=number of collections
statusNoStore status: 1=active, 0=inactive
countryNoStore country
categoryNoStore main categories
endSalesNoTotal store sales (end)
isRavingNoWhether Raving Shop: 1=Yes
pageSizeNoNumber of items per page, maximum 100
sortDescNoSorting direction (corresponding to upstream desc): 1=descending order, 0=ascending order
searchKeyNoSearch keywords or store name, store URL
beginSalesNoThe total sales volume of the store (starting), and the ending value form the upstream sales
endReviewsNoNumber of store reviews (end)
beginReviewsNoThe number of store reviews (starting), which together with the ending value form the upstream reviews
endFavoritesNoNumber of store collections (end)
beginFavoritesNoThe number of store collections (starting), and the ending value form the upstream favorites
endSalesWeeklyNoStore weekly sales (end)
beginSalesWeeklyNoStore weekly sales (start), which together with the end value form the upstream sales_weekly, such as 10,100
endReviewsWeeklyNoNew comments for store week (end)
endStoreOpenedAtNoThe store opening time interval ends (YYYY-MM-DD)
beginReviewsWeeklyNoAdded reviews for the store week (start), which together with the end value form the upstream reviews_weekly
beginStoreOpenedAtNoThe start of the store opening time interval (YYYY-MM-DD), and the end date form the upstream start_at, such as 2020-01-01~2023-01-01
endFavoritesWeeklyNoStore Weekly Added Favorites (Ended)
beginFavoritesWeeklyNoThe store adds new favorites in the week (start), which together with the end value form the upstream favorites_weekly

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no indication of pagination limits, result volume, or that the many begin/end pairs are range filters that must be supplied in pairs.

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 that brevity reflects under-specification rather than economy — the single sentence is pure title echo and no part of it earns its place by adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 24-parameter store-research endpoint with no output schema, the description should at minimum say what a result row represents (store with sales, reviews, favorites, weekly deltas) and how the range parameters combine. None of that is present, leaving the agent to reverse-engineer intent from parameter names alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 24 parameters (including the begin/end range pairs and sortBy/sortDesc codes) are documented in the schema itself. Per the baseline rule, a 3 is appropriate; the description contributes no additional parameter meaning.

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 is a restatement of the title: 'Etsy Product Research: etsy/store Query API' names no specific verb or scope beyond what the name already conveys. It does not distinguish this from nexscope_etsy_store_query, nexscope_data_eh_etsy_product_query, or nexscope_data_eh_shopify_store_query, all of which are near-identical siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all — no mention of what a store query is for, when to pick it over the product query sibling, or what filters are required to make it useful. An agent must infer everything from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_eh_shopify_product_queryShopify Product Research: shopify/product Query APIC
Read-only
Inspect

Shopify Product Research: shopify/product Query API.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
sortByNoSorting field; default `14`=weekly sales in descending order, see the current gateway tool schema comments for other encodings
countryNoShipping country (two-digit country code, such as `US`)
pageSizeNoNumber of entries per page, maximum 100, recommended not to exceed 50
priceMaxNoPrice range (end, USD)
priceMinNoPrice range (starting, USD), formed with `priceMax` upstream `price`
searchKeyNoKeyword or Shopify product/store URL
facebookAdNoWhether there are Facebook ads: 1=Yes
hasSupplierNoWhether there is supply: 1=Yes, 0=No
showDeletedNoWhether to display removed products: 1=yes, 0=no
competitionMaxNoCompetition degree (number of stores on sale) range ends
competitionMinNoCompetition degree (number of stores on sale) range starts
salesWeeklyMaxNoWeekly sales range (end)
salesWeeklyMinNoWeekly sales range (starting)
publishedTimeEndNoEnd of shelf date range
publishedTimeBeginNoThe start of the shelf date range

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no mention of pagination behavior, result freshness, rate limits, or what the open-world 'research' data actually represents. Given a 16-parameter research query with no output schema, this is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but that brevity reflects under-specification rather than economy — the single sentence is a near-verbatim restatement of the title and earns no place. There is no front-loaded statement of purpose, scope, or result shape.

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 16-parameter research tool with no required params, no output schema, and no return-value documentation needs a description that explains how to combine filters and what comes back. The description supplies nothing, leaving the agent to reverse-engineer behavior from parameter names alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every one of the 16 parameters is documented in the schema itself, which sets the baseline at 3. The description contributes zero additional parameter meaning, so it cannot be scored above the baseline despite the complex filtering surface (price ranges, competition, weekly sales, published time).

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 reads "Shopify Product Research: shopify/product Query API," which essentially restates the tool name and title without adding a distinct verb or explaining what a query returns or does. It signals the marketplace (Shopify) and resource (product), but nothing an agent couldn't already infer from the name 'nexscope_data_eh_shopify_product_query' or the title.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus the many sibling tools — notably nexscope_data_eh_shopify_store_query, nexscope_shopify_product_query, and nexscope_shopify_store_query — nor any statement of when not to use it. The agent receives no routing signal at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_eh_shopify_store_queryShopify Product Research: shopify/store Query APIC
Read-only
Inspect

Shopify Product Research: shopify/store Query API.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
yearNoStore creation year: 1=last year, 2=1~2 years, 3=2~3 years, 4=more than 3 years
sortByNoSorting fields: 0=number of products, 1=number of categories, 2=monthly visits, 3=FB fans, 4=Ins fans, 5=number of ads, 6=relevance, 7=number of monthly orders
countryNoCountry code (e.g. `US`, `CN`)
orderByNoSorting direction: `desc` (descending order)/`asc` (ascending order)desc
pageSizeNoNumber of items per page, maximum 100
searchKeyNoStore name or domain name keywords
monthOrderMaxNoMonthly order volume range (end)
monthOrderMinNoMonthly order volume range (starting)
productNumMaxNoProduct number interval (end)
productNumMinNoProduct number range (start)
monthlyVisitMaxNoMonthly visit range (end)
monthlyVisitMinNoMonthly visit range (start)
advertiseCountMaxNoAdvertisement count interval (end)
advertiseCountMinNoAdvertisement count interval (start)

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that — no note on data freshness, coverage, rate limits, or what the returned store 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 it is under-specification rather than conciseness: a single fragment that merely restates the title, with no front-loaded statement of what a call returns or does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a 15-parameter research/query tool with no output schema, so the description carries real weight for explaining result shape and appropriate usage. It supplies none of that, leaving an agent to guess the tool's role among dozens of similar store-query endpoints.

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?

All 15 parameters have full schema descriptions (100% coverage), documenting pagination, sorting codes, country codes, and min/max range pairs. The description contributes no additional parameter meaning, so the schema-carried baseline of 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 rephrases the title ('Shopify Product Research: shopify/store Query API') without a real verb or object statement. It hints that the tool queries Shopify store data, but does not distinguish it from the many sibling variants such as nexscope_data_eh_shopify_product_query or nexscope_shopify_store_query.

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 Shopify/Etsy/Temu store-query siblings. The agent must infer usage entirely from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_eh_temu_product_queryTemu Product Research: temu/product Query APID
Read-only
Inspect

Temu Product Research: temu/product Query API.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
tagsNoProduct tags, multiple commas separated
regionNoSemi-managed regions, multiple comma separated
sortByNoSorting field + direction: `order_week-0` (weekly sales in descending order, default), `price-0`, `order_total-0`, `rating-0`, etc.order_week-0
isLocalNoWhether it is semi-managed or not: 0=fully managed, 1=semi-managed
soldOutNoWhether to take it off the shelf: 0=on the shelf, 1=off the shelf
pageSizeNoNumber of entries per page, maximum 100, recommended not to exceed 50
priceEndNoEnd of price range (USD)
ratingEndNoEnd of scoring interval
searchKeyNoKeyword or product ID/store ID
customTagsNoCustom tags, multiple commas separated
priceBeginNoStarting price range (USD), forming upstream `price`
reviewsEndNoEnd of comment range
ratingBeginNoThe starting point of the scoring interval constitutes the upstream `rating`
categoryHomeNoFrontend Category ID
reviewsBeginNoThe starting point of the comment range is composed of `reviews`
salesDailyEndNoEnd of daily sales range
salesTotalEndNoTotal sales range ends
publishTimeEndNoEnd of shelf date range
salesWeeklyEndNoWeekly sales range ends
categoryBackendNoBackend category ID
salesDailyBeginNoThe daily sales range starts and forms `sales_daily`
salesTotalBeginNoThe total sales range starts and forms `sales_total`
publishTimeBeginNoStarting from the shelf date range, forming `publish_time`
salesWeeklyBeginNoWeekly sales range starts, forming `sales_weekly`

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. However, the description adds nothing beyond that – no note on data freshness, coverage, pagination, or rate limits for a 25-parameter research query. It contributes zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is terse and front-loaded, so there is no wasted text. But this is brevity by omission rather than economy – the length is inappropriate for a tool with 25 parameters.

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 25-parameter tool with no output schema and no annotations covering semantics demands a substantive description. The one-line restatement leaves an agent with no understanding of what results look like, how the many range filters combine, or why one would call this instead of a sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 25 parameters are documented in the schema itself, justifying the baseline 3. The description adds no clarification of parameter interplay (e.g., priceBegin/priceEnd pairings, rating ranges) that would supplement the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the name and title ('Temu Product Research: temu/product Query API') without adding a specific verb or scope. An agent learns only that it touches Temu products, and it cannot distinguish this from sibling tools like nexscope_temu_category_search or nexscope_data_gb_temu_goods_search.

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 to prefer. With several Temu product/store/category search tools in the sibling list, the absence of routing guidance is a serious gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_eh_temu_store_queryTemu Product Research: temu/store Query APID
Read-only
Inspect

Temu Product Research: temu/store Query API.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
siteIdNoCountry site ID, multiple commas separated (e.g. 211=United States, 76=United Kingdom)
sortByNoSorting field + direction: `order_week_count-0` (weekly sales in descending order, default), `order_count-0`, `total_revenue-0`, `rating-0`order_week_count-0
isLocalNoWhether it is semi-managed or not: 0=fully managed, 1=semi-managed
categoryNoBackend category ID, multiple commas separated
pageSizeNoNumber of items per page, maximum 100
ratingMaxNoRating interval (end)
ratingMinNoRating interval (start)
searchKeyNoStore name or ID keyword
orderWeekMaxNoWeekly sales range (end)
orderWeekMinNoWeekly sales range (starting)
reviewNumMaxNoComment count interval (end)
reviewNumMinNoComment count range (starting)
listedTimeEndNoStore opening date range (end)
orderMonthMaxNoMonthly sales range (end)
orderMonthMinNoMonthly sales range (starting)
orderTotalMaxNoTotal sales range (end)
orderTotalMinNoTotal sales range (starting)
productNumMaxNoProduct number range (end)
productNumMinNoProduct number range (start)
followerNumMaxNoNumber of fans range (end)
followerNumMinNoNumber of fans range (starting)
weekRevenueMaxNoWeekly sales range (USD, end)
weekRevenueMinNoWeekly sales range (USD, starting)
listedTimeBeginNoStore opening date range (start)
monthRevenueMaxNoMonthly sales range (USD, end)
monthRevenueMinNoMonthly sales range (USD, starting)
totalRevenueMaxNoTotal sales range (USD, end)
totalRevenueMinNoTotal sales range (USD, starting)

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no indication of pagination limits, data freshness, what a 'store' record contains, or quota/rate behavior for an open-world query.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but shortness here is emptiness rather than conciseness — a single redundant fragment that duplicates the title. There is no front-loaded purpose statement because no purpose is stated.

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 29-parameter, optional-heavy query tool with no output schema demands far more explanation than a title echo. An agent cannot tell what it retrieves, what a result row looks like, or how the many filters compose.

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?

All 29 parameters are documented in the schema at 100% coverage, so the schema carries parameter meaning and the baseline of 3 applies. The description contributes no additional semantics (e.g., how range min/max pairs or site ID lists interact).

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 merely restates the title ('Temu Product Research: temu/store Query API') without a real verb-plus-resource statement of what the tool returns. It never distinguishes this from close siblings such as nexscope_temu_store_source_query, nexscope_data_eh_temu_product_query, or nexscope_geekbi_temu_mall_search.

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 store-level query versus the many other Temu siblings (product query, category search, mall search, site list). No prerequisites, exclusions, or alternative routing are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_batch_product_detailTikTok Intelligence ET: batch Product Detail APIC
Read-only
Inspect

TikTok Intelligence ET: batch Product Detail API.

NameRequiredDescriptionDefault
productIdsNoList of product IDs (up to 1000). Example: `["1729382310407603945", "1729382310407603946"]`
productUrlsNoProduct URL list (up to 1000), in the shape of `https://shop.tiktok.com/us/pdp/<slug>/<productId>?...`; the backend will extract the `productId` at the end from each URL and merge it into `productIds`, which is not mutually exclusive with `productIds`

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered by structured data. The description contributes nothing beyond that: no mention of the 1000-item batch limit, partial-failure behavior, rate limits, or what a batched response looks like when some IDs are invalid.

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 a single short sentence with no filler, but its brevity is under-specification rather than efficiency — there is no front-loaded statement of what the tool returns or when to reach for it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and a batch-oriented tool, the description should at minimum explain that it returns detail records for the supplied products and how batching behaves. Neither is present, so an agent has to reconstruct intent from the name and schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (productIds, productUrls) are documented in the schema, including the URL-to-ID extraction and merge behavior. The description adds no parameter meaning of its own, 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 is essentially a restatement of the tool name and title: 'TikTok Intelligence ET: batch Product Detail API.' It implies retrieving details for multiple TikTok Shop products, but adds no verb+resource phrasing beyond the label and does not distinguish it from siblings such as nexscope_tiktok_batch_product_detail, nexscope_chuhaijiang_tiktok_product_detail, or nexscope_data_et_list_product.

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 named alternative. An agent cannot tell from the description whether this is the right call versus the many other TikTok product-detail siblings, and must infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_batch_video_detailTikTok Intelligence ET: batch Video Detail APIC
Read-only
Inspect

TikTok Intelligence ET: batch Video Detail API.

NameRequiredDescriptionDefault
videoIdsNoTikTok video ID list, up to 1000. Can be obtained from video list query results
videoUrlsNoList of TikTok video URLs (in the form of `https://www.tiktok.com/@<unique_id>/video/<videoId>` or `https://www.tiktok.com/video/<videoId>`), up to 1,000; the server extracts the last `videoId` from each URL and merges it into `videoIds`, which is not mutually exclusive with `videoIds`

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that — no batch-size behavior, rate limits, partial-failure handling, or merge semantics for videoUrls into videoIds, all of which matter for a 1,000-item batch call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short with no wasted words, but this is under-specification rather than conciseness — a single title-like clause with no front-loaded information about inputs, scope, or output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A data-retrieval tool with no output schema should at least indicate what fields come back (stats, author, music, etc.) and whether IDs/URLs are required. Neither is covered, so an agent cannot predict the result payload from the definition.

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%: videoIds and videoUrls are fully documented, including the URL formats and the merge behavior. The description contributes nothing to parameter meaning, but baseline 3 applies when the schema carries the load.

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 only restates the title: 'batch Video Detail API' for TikTok. It implies fetching details for videos in bulk, but never says what 'detail' contains or how it differs from nearby siblings such as nexscope_data_et_list_video or nexscope_chuhaijiang_tiktok_video_detail. This is effectively a tautological restatement of the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites (e.g., needing video IDs from a list query), and no mention of alternatives. The agent must infer from the schema alone that this is a follow-up call after a video list/search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_get_video_download_urlTikTok Intelligence ET: get Video Download Url APIC
Read-only
Inspect

TikTok Intelligence ET: get Video Download Url API.

NameRequiredDescriptionDefault
urlYesTikTok video address, supports two formats: `https://vt.tiktok.com/xxx` short link or `https://www.tiktok.com/@user/video/xxx` full link. Maximum length 1000

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that: no mention of whether the returned URL is temporary or signed, whether rate limits or auth apply, or what happens with private/region-locked videos.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no wasted words, but that brevity comes from restating the title rather than from disciplined editing. It is under-specified rather than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description is the only place an agent could learn what comes back (a URL? a URL plus expiry?), yet it says nothing. For a tool whose entire value is the returned download link, this leaves a material gap.

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 single `url` parameter is thoroughly documented in the schema (both accepted link formats, max length 1000). The description adds no parameter meaning, but per the baseline rule for full schema coverage a 3 is appropriate.

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 is a verbatim restatement of the tool name and title ('get Video Download Url API') with no additional explanation of what the operation actually does. An agent can infer it retrieves a download URL for a TikTok video, but nothing distinguishes it from siblings like nexscope_tiktok_video_download_url or nexscope_data_et_list_video beyond the name itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, what preconditions exist (e.g. the video must be public), or how it relates to the near-duplicate sibling nexscope_tiktok_video_download_url. Usage must be inferred entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_list_new_product_rankTikTok Intelligence ET: list New Product Rank APIC
Read-only
Inspect

TikTok Intelligence ET: list New Product Rank API.

NameRequiredDescriptionDefault
dateYesDate in the format `YYYY-MM-DD`
regionNoRegion, default `US`. Optional values: US (United States), ID (Indonesia), TH (Thailand), PH (Philippines), MY (Malaysia), VN (Vietnam), GB (UK), MX (Mexico), SG (Singapore), SA (Saudi Arabia), BR (Brazil), ES (Spain), JP (Japan), DE (Germany), IT (Italy), FR (France)US
pageNumNoPagination page number, default `1`
pageSizeNoNumber of items per page, default `50`

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds nothing beyond that — it does not say what ranking window or metric the list is based on, whether results are paginated in a particular way, or anything about data freshness. With annotations present the bar is lower, but zero added context is still a gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no padding, but that sentence is a pure restatement of the title and carries no informational payload, so brevity here reflects under-specification rather than economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a data-retrieval endpoint with no output schema, the description should at minimum characterize what the returned ranking represents and how to interpret it. Nothing is provided, leaving the agent to infer the entire return shape from the tool name alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — date format, region enum, pageNum and pageSize defaults are all documented in the schema. The description adds no semantics beyond it, which is acceptable at this coverage level but earns only the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim ('TikTok Intelligence ET: list New Product Rank API') without explaining what a 'New Product Rank' record actually contains or how it differs from sibling endpoints such as nexscope_tiktok_new_product_rank or nexscope_chuhaijiang_tiktok_product_rankings_new_arrivals. An agent learns only that a ranked list of new products is returned — the same information already encoded in the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when this tool is appropriate versus the many nearby ranking tools (new arrivals, top selling, most promoted, video rank, shop rank). 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.

nexscope_data_et_list_productTikTok Intelligence ET: list Product APID
Read-only
Inspect

TikTok Intelligence ET: list Product API.

NameRequiredDescriptionDefault
regionNoRegion, default `US`. Optional values: US (United States), ID (Indonesia), TH (Thailand), PH (Philippines), MY (Malaysia), VN (Vietnam), GB (UK), MX (Mexico), SG (Singapore), SA (Saudi Arabia), BR (Brazil), ES (Spain), JP (Japan), DE (Germany), IT (Italy), FR (France)US
keywordNoProduct keywords (please translate into local language). Maximum length 1000
pageNumNoPagination page number. Default `1`
pageSizeNoNumber of items per page. Default `50`
saleDaysNoThe number of days the product has been on sale, in days
sortTypeNoSorting method: 0=ascending order (asc), 1=descending order (desc). Default `1`
maxReviewCountNoNumber of product reviews (maximum)
maxSpuAvgPriceNoSPU average price (maximum)
maxTotalIflCntNoNumber of people carrying goods (maximum)
minReviewCountNoNumber of product reviews (minimum value)
minSpuAvgPriceNoSPU average price (minimum value)
minTotalIflCntNoNumber of people carrying goods (minimum)
maxFirstCrawlDtNoProduct shelf time (maximum value), format YYYYMMDD
maxTotalSaleCntNoTotal sales (maximum)
minFirstCrawlDtNoProduct shelf time (minimum value), format YYYYMMDD (for example: 20200101 represents 2020-01-01)
minTotalSaleCntNoTotal sales (minimum value)
maxProductRatingNoProduct rating (maximum value)
maxTotalVideoCntNoNumber of videos with goods (maximum value)
maxTotalViewsCntNoNumber of plays with goods (maximum value)
minProductRatingNoProduct rating (minimum value)
minTotalVideoCntNoNumber of videos with goods (minimum)
minTotalViewsCntNoNumber of plays with goods (minimum value)
productSortFieldNoSorting fields: 1=total sales volume, 2=total merchandise transaction volume, 3=SPU average price, 4=7-day sales volume, 5=30-day sales volume, 6=7-day merchandise transaction volume, 7=30-day merchandise transaction volume. Default `1`
categoryKeywordCNNoProduct classification (please enter Chinese). Maximum length 1000
maxTotalSale30dCntNo30-day sales (maximum)
maxTotalSaleGmvAmtNoGMV (maximum value). Maximum length 1000
minTotalSale30dCntNo30-day sales (minimum)
minTotalSaleGmvAmtNoGMV (minimum value). Maximum length 1000
maxTotalSaleGmv30dAmtNoGMV (30 days) (maximum). Maximum length 1000
minTotalSaleGmv30dAmtNoGMV (30 days) (minimum). Maximum length 1000
maxProductCommissionRateNoProduct commission ratio (maximum value), when the input value is a percentage, it will automatically be converted into a decimal, for example: 5%->0.05
minProductCommissionRateNoProduct commission ratio (minimum value), when the input value is a percentage, it will automatically be converted into a decimal, for example: 5%->0.05

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: no mention of pagination limits, rate limits, region coverage, or result shape for a 32-parameter query surface. It does not contradict the annotations, but it contributes no behavioral context whatsoever.

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 a single short sentence, so there is no bloat, but the brevity is under-specification rather than efficiency. There is no front-loaded statement of what the tool returns or how the filter set should be used.

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 32-parameter filtering tool with no output schema and no required parameters needs the description to explain filter combination semantics, default result set, and pagination behavior. None of that is present, so an agent has to infer everything from the schema field names alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself documents all 32 parameters including enums, defaults, and unit conventions (e.g. percentage-to-decimal conversion for commission rate). The description adds no interpretation, so the baseline of 3 applies; nothing here clarifies how the many min/max filters combine.

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 is a restatement of the tool title/name: "TikTok Intelligence ET: list Product API." It conveys only that products are listed, with no scope, filtering behavior, or differentiation from near-identical siblings such as nexscope_data_et_list_seller_product, nexscope_data_et_list_new_product_rank, or nexscope_tiktok_product_search.

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 exclusions, and no named alternative. An agent cannot tell from the description whether this is a keyword product search, a ranking feed, or a bulk listing, even though the sibling set contains several tool names that plausibly overlap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_list_product_videoTikTok Intelligence ET: list Product Video APIC
Read-only
Inspect

TikTok Intelligence ET: list Product Video API.

NameRequiredDescriptionDefault
userIdNoExpert ID is used to filter the delivery videos of specific experts. Maximum length 1000
pageNumNoPagination page number. Default `1`
pageSizeNoThe number of paging entries (must be a multiple of 10, maximum 100; the upper limit of a single page in the official interface is 10, internally press 10 to pull multiple times per page and then merge). Default `50`
sortTypeNoSorting method: 0=ascending order, 1=descending order. Default `1`
productIdYesProduct ID. Maximum length 1000
maxCreateTimeNoVideo publishing time interval-end (second-level timestamp)
minCreateTimeNoVideo release time interval - start (second-level timestamp)
productVideoSortFieldNoSorting fields: 1=play volume, 2=likes, 3=shares, 4=video sales, 5=video sales GMV, 6=release time. Default `1`

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds nothing on top of that — no mention of pagination behavior, rate limits, quota cost, or what the returned video records contain — so it fails to earn credit beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is trivially short but not informative — this is under-specification rather than conciseness. Nothing is front-loaded because there is nothing substantive to load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter listing tool with pagination, time-window filters, and five sort fields, and with no output schema to describe return values, the description supplies zero context. An agent cannot determine from the text what it will get back or when this endpoint is the right one to call.

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 each of the 8 parameters is already documented in the schema, including the sort enums and timestamp ranges. Baseline 3 applies since the description contributes no additional parameter meaning of its own.

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 is a verbatim restatement of the title/name rather than an explanation: it says only 'TikTok Intelligence ET: list Product Video API.' An agent can infer it lists videos associated with a product, but there is no statement of scope, what a 'product video' is, or how it differs from the many sibling tools such as nexscope_data_et_list_video or nexscope_tiktok_video_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative is mentioned. With several near-neighbour tools in the server (list_video, video_search, chujiangjiang_tiktok_product_related_videos, get_video_download_url), an agent gets no routing signal at all from this text.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_list_sellerTikTok Intelligence ET: list Seller APID
Read-only
Inspect

TikTok Intelligence ET: list Seller API.

NameRequiredDescriptionDefault
regionYesarea. Optional values: US (United States), ID (Indonesia), TH (Thailand), PH (Philippines), MY (Malaysia), VN (Vietnam), GB (UK), MX (Mexico), SG (Singapore), SA (Saudi Arabia), BR (Brazil), ES (Spain), JP (Japan), DE (Germany), IT (Italy), FR (France)
pageNumNoPagination page number, starting from 1
fromFlagNoStore source: 1=local store, 2=cross-border store
pageSizeNoNumber of items per page. **must be a multiple of 10, the maximum is 100**; the upper limit of a single page in the official interface is 10, internally it is 10 after multiple pulls per page and then merged
sortTypeNoSorting method: 0=ascending order (asc), 1=descending order (desc)
salesFlagNoMain delivery methods: 1=video, 2=live broadcast
categoryIdNoStore-level category ID. Maximum length 1000
categoryL2IdNoStore secondary category ID. Maximum length 1000
categoryL3IdNoThe third-level category ID of the store. Maximum length 1000
salesTrendFlagNoSales trend in the past 7 days: 0=stable, 1=increasing, 2=declining
maxFirstCrawlDtNoEstimated shelf time filter (maximum value), yyyyMMdd format
minFirstCrawlDtNoEstimated shelf time filter (minimum value), yyyyMMdd format (for example, 20240101 represents 2024-01-01)
sellerSortFieldNoSorting fields: 1=total sales (total_sale_cnt), 2=total sales (total_sale_gmv_amt), 3=average price of product SKU in the store (spu_avg_price)
maxTotalSaleGmv30dAmtNoGMV filtering in the past 30 days (maximum value)
minTotalSaleGmv30dAmtNoGMV screening in the past 30 days (minimum value)

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds nothing beyond that — no note on pagination behavior, result caps, or that the data is a snapshot of TikTok seller/store listings.

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 comes from under-specification rather than efficiency. The single sentence contains no information beyond the tool name, so no sentence earns 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?

A 15-parameter listing tool with no output schema and only boilerplate safety annotations needs the description to explain result shape, scope (sellers vs. products), and pagination. None of that is present, so an agent cannot confidently select or invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 15 parameters (region, pagination, category filters, GMV bounds, sort fields) are already documented in the schema. The description contributes no additional parameter meaning, which is the baseline expectation at full coverage.

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 merely restates the name and title ('TikTok Intelligence ET: list Seller API') without a verb+resource explanation an agent can act on. It does not distinguish this tool from close siblings such as nexscope_data_et_list_seller_product, nexscope_data_et_seller_detail, or nexscope_data_et_list_product.

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, or which sibling to prefer for adjacent queries. The agent is left to infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_list_seller_productTikTok Intelligence ET: list Seller Product APIC
Read-only
Inspect

TikTok Intelligence ET: list Seller Product API.

NameRequiredDescriptionDefault
pageNumNoPagination page number, starting from 1
pageSizeNoNumber of items per page. **must be a multiple of 10, the maximum is 100**; the upper limit of a single page in the official interface is 10, internally it is 10 after multiple pulls per page and then merged
sellerIdYesStore ID (TikTok Shop store ID). Maximum length 1000. Obtained from the returned results of the "ET TikTok Store Search" or "ET TikTok Store Details" skills
sortTypeNoSorting order: 0=ascending (asc), 1=descending (desc)
sellerProductSortFieldNoList sorting fields: 1=Total sales (total_sale_cnt), 2=Total sales (total_sale_gmv_amt), 3=SPU average price (spu_avg_price), 4=7-day sales (total_sale_7d_cnt), 5=7-day sales (total_sale_gmv_7d_amt)

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered externally. The description contributes nothing further: no mention of pagination behavior, result scope, or what the listing contains, and the schema's note about internal 10-item pulls is left unexplained at the tool level.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but not front-loaded with anything useful; the trailing "API." is pure redundancy. Brevity here reflects under-specification rather than disciplined concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter listing tool with no output schema and heavy sibling overlap, the description should establish what is returned, how paging behaves, and how it differs from adjacent ET tools. None of that is present, leaving the agent with only a name to work from.

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 five parameters (sellerId, pageNum, pageSize, sortType, sellerProductSortField) are fully documented in the schema, including enum-like value mappings. The description adds no parameter meaning, so the baseline of 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 is a restatement of the tool name and title: "TikTok Intelligence ET: list Seller Product API." It does convey a verb (list) and a resource (Seller Product), but adds nothing beyond the identifier itself and gives no clue how it differs from near-identical siblings such as nexscope_data_et_list_product or nexscope_tiktok_shop_product_detail.

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 named alternative. With dozens of TikTok ET siblings available, an agent has no stated basis for choosing this tool over nexscope_data_et_list_product or the seller-scoped detail tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_list_videoTikTok Intelligence ET: list Video APIC
Read-only
Inspect

TikTok Intelligence ET: list Video API.

NameRequiredDescriptionDefault
isAdNoWhether to stream video: 0 = no streaming video, 1 = streaming video
regionYesArea code. Optional values: US (United States), ID (Indonesia), TH (Thailand), PH (Philippines), MY (Malaysia), VN (Vietnam), GB (UK), MX (Mexico), SG (Singapore), SA (Saudi Arabia), BR (Brazil), ES (Spain), JP (Japan), DE (Germany), IT (Italy), FR (France)
userIdNoExpert ID filtering. Maximum length 1000
pageNumNoPagination page number, starting from 1
pageSizeNoNumber of items per page. **Must be a multiple of 10, the maximum is 100**; the upper limit for a single page of the third-party interface is 10, internally press 10 for each page to be pulled multiple times and then merged
sortTypeNoSorting method: 0=ascending order (asc), 1=descending order (desc)
productIdNoProduct ID associated with the video. Maximum length 1000
salesFlagNoWhether to bring goods video: 0 = no goods carrying video, 1 = goods carrying video
createdByAiNoWhether AI video, only accepts the string `"true"` (AI video) or `"false"` (non-AI video), non-Boolean
maxDurationNoVideo duration range filtering (seconds) - maximum value
minDurationNoVideo duration range filtering (seconds) - minimum value
maxCreateTimeNoRelease time range filtering (second-level timestamp) - maximum value
minCreateTimeNoRelease time range filtering (second-level timestamp)-minimum value
videoSortFieldNoSorting fields: 1=total_digg_cnt (number of likes), 2=create_time (release time), 3=total_views_cnt (number of views)
maxTotalViewsCntNoVideo playback filter (maximum value)
minTotalViewsCntNoVideo playback filter (minimum value)
productCategoryIdNoAssociated product category ID. Maximum length 1000

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is known. The description adds nothing beyond that: no mention of rate limits, data freshness, third-party paging aggregation (which the schema hints at), or auth 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?

A single short sentence that is not front-loaded with useful content — it is concise only because it says almost nothing. Brevity here signals under-specification rather than efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter list/search tool with no output schema, the description should at minimum explain what a returned video record contains and how filters combine. None of that is present, leaving the agent to infer everything from parameter names.

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 all 17 parameters carry their own explanations, so the description is not required to compensate. Baseline 3 applies; the description itself contributes no parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title nearly verbatim ('TikTok Intelligence ET: list Video API') without saying what a 'Video' entity is, what is returned, or how it differs from the many sibling video tools (nexscope_tiktok_video_search, nexscope_data_et_list_video_rank, nexscope_data_et_list_product_video). It is essentially a tautology of the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no exclusions, no mention of alternatives. An agent cannot tell from the text whether to use this versus nexscope_tiktok_video_search or nexscope_data_et_list_video_rank; only the word 'list' hints at enumeration.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_list_video_rankTikTok Intelligence ET: list Video Rank APID
Read-only
Inspect

TikTok Intelligence ET: list Video Rank API.

NameRequiredDescriptionDefault
dateYesList query date, format `YYYY-MM-DD`
regionYesArea code. Optional values: US (United States), ID (Indonesia), TH (Thailand), PH (Philippines), MY (Malaysia), VN (Vietnam), GB (UK), MX (Mexico), SG (Singapore), SA (Saudi Arabia), BR (Brazil), ES (Spain), JP (Japan), DE (Germany), IT (Italy), FR (France)
pageNumNoPagination page number, starting from 1
pageSizeNoNumber of items per page. It must be a multiple of 10, with a maximum of 100; the upper limit of a single page in the official interface is 10, and internally it is 10 after multiple pulls per page and then merged
rankTypeYesList type: `1` = daily list, `2` = weekly list, `3` = monthly list
createdByAiNoWhether AI video, optional string `true` / `false`
videoRankFieldYesVideo ranking metrics: `1` = Ranking by views, `2` = Ranking by video sales
productCategoryIdNoProduct first-level category ID, used to filter product categories in the product video list

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds no behavioral context of its own: it does not mention pagination caps, rate limits, data freshness, or which regions are supported. It does not contradict the annotations, but it contributes nothing.

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 a single short sentence, but its brevity comes from under-specification rather than conciseness. There is nothing about scope or required inputs, and no usable information is front-loaded beyond the title itself.

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?

This is an eight-parameter listing tool with required date, rankType, region, and videoRankField, and no output schema. The description supplies none of the context an agent needs—what a row contains, how ranking is defined, or how results are paged—so it is inadequate for the complexity.

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 eight parameters—date format, region enum, pageNum/pageSize, rankType, videoRankField, createdByAi, and productCategoryId—are documented in the schema. Per the baseline rule, a score of 3 applies when the schema does the heavy lifting and the description adds no meaning.

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 only restates the title: 'TikTok Intelligence ET: list Video Rank API.' It does name a resource (Video Rank list) on TikTok, but it gives no scope, no fields, and no way to distinguish it from siblings such as nexscope_tiktok_video_rank, nexscope_data_kd_video_rank, or nexscope_data_et_list_video. This is close to tautology, with only a small amount of platform-level information added.

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 at all about when to use this tool versus alternatives. The sibling list contains several closely named video-rank and video-list tools (nexscope_tiktok_video_rank, nexscope_data_kd_video_rank, nexscope_data_et_list_video), and the description does nothing to help select among them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_et_seller_detailTikTok Intelligence ET: seller Detail APIC
Read-only
Inspect

TikTok Intelligence ET: seller Detail API.

NameRequiredDescriptionDefault
sellerIdYesTikTok Shop store ID. Can be obtained from the results of the "ET TikTok Store Search" skill (`nexscope-et-list-seller`) or using the ID from a known store link. Maximum length 1000

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered structurally. The description adds nothing beyond that — no mention of data freshness, external dependency behavior, or what a null/unknown sellerId yields.

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 what little text exists is a title echo rather than a front-loaded statement of purpose. Brevity here reflects under-specification, not efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no description of the returned seller fields, an agent has no idea what payload to expect from this detail endpoint. Annotations cover the safety profile, but the informational burden for a lookup tool remains unmet.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter and schema coverage is 100%; the schema itself documents sellerId, its 1000-char limit, and where to obtain it from nexscope-et-list-seller. The description contributes no additional meaning, so the baseline of 3 for high schema coverage 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 reads "TikTok Intelligence ET: seller Detail API," which essentially restates the title and tool name. It implies a detail lookup for a seller but never says what a seller record contains or how it differs from siblings like nexscope_data_et_list_seller or nexscope_data_et_list_seller_product.

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 named alternative. An agent cannot tell from the description that this is a follow-up to the seller list/search skill rather than a standalone lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_etsy_product_detailEtsy Product Research: product/detail APIC
Read-only
Inspect

Etsy Product Research: product/detail API.

NameRequiredDescriptionDefault
productUrlYesEtsy products HTTPS direct link. Userinfo must not be included; Host must be `etsy.com` or its subdomain, port must be omitted or `443`; path must be `/listing/<numeric ID>`, with at most one non-empty title slug, and can have trailing slashes and query parameters

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: it doesn't say whether the call consumes credits, rate-limits, or what happens if the listing URL is malformed or a non-Etsy host is supplied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but shortness here reflects under-specification rather than efficiency: one sentence that duplicates the title and front-loads nothing useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description is the only place to explain what a 'product detail' payload contains or how it should be used downstream, and it does none of that. For a single-parameter lookup this is a significant gap in an otherwise simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single productUrl parameter already documents host, port, path shape, slug and query-parameter rules in detail. The description adds no parameter information, so baseline 3 applies — the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim ("Etsy Product Research: product/detail API") without saying what the tool actually returns or how it differs from any sibling. An agent learns only that it is an Etsy product-detail lookup, which it could already infer from the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage 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 — despite near-duplicate siblings such as nexscope_etsy_product_detail and nexscope_data_eh_etsy_product_query appearing in the same namespace. An agent has no basis for picking this over those.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_fm_product_rank_top_sellingTikTok Intelligence FM: product Rank Top Selling APIC
Read-only
Inspect

TikTok Intelligence FM: product Rank Top Selling API.

NameRequiredDescriptionDefault
pageNoPage number.
regionYesMarket area code. Optional values: `US` (United States), `GB` (UK), `MX` (Mexico), `ES` (Spain), `DE` (Germany), `IT` (Italy), `FR` (France), `ID` (Indonesia), `VN` (Vietnam), `MY` (Malaysia), `TH` (Thailand), `PH` (Philippines), `BR` (Brazil), `JP` (Japan), `SG` (Singapore).US
orderbyNoThe collation object contains two fields: `field` and `order`.
categoryNoThe product category name (English) will be matched to the TikTok category ID; non-English input must be translated into English first.
dateInfoYesDate specification object, including two fields: `type` and `value`.
pageSizeNoNumber of items per page, maximum `10`.

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds nothing beyond that — no note that results are ranked, pagination-limited to 10 per page, region-scoped, or that category names must be English. For a data-retrieval tool with annotations, this is a missed opportunity rather than a contradiction.

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 single sentence is a label rather than a front-loaded explanation — there is no wasted text because there is almost no text. Brevity here reflects 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?

With six parameters including two nested objects, no output schema, and a dense field of similarly named ranking siblings, the description provides none of the context needed to call it correctly or choose it over alternatives. What the ranking is based on, what the response contains, and how it differs from the other top-selling tools are all absent.

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 all six parameters (region enum, dateInfo nested object, orderby field/order, category, page, pageSize) are documented inline with formats and defaults. The description contributes no additional parameter meaning, 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 is essentially the title restated: 'TikTok Intelligence FM: product Rank Top Selling API.' It implies a ranked list of top-selling TikTok products, but offers no verb, no scope, and no distinction from the many near-identical siblings such as nexscope_tiktok_top_selling_products, nexscope_chuhaijiang_tiktok_product_rankings_top_selling, and nexscope_data_cj_products_rankings_top_selling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusions, and no naming of alternatives, despite a crowded sibling set of top-selling/ranking tools across TikTok, CJ, and KD sources. The agent must infer selection purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_gb_temu_category_listTemu Intelligence GB: temu/category List APIC
Read-only
Inspect

Temu Intelligence GB: temu/category List API.

NameRequiredDescriptionDefault
parentCatIdNoWhen omitted, the top category is returned; when the known `catId` is passed, the direct child level is returned

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description adds nothing beyond them — no note on response shape, category tree depth, or whether the data is live-scraped Temu GB data.

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 one short sentence with no waste, but that brevity comes from under-specification rather than tight writing — it is a title echo, not a front-loaded explanation of purpose and behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a category-listing tool with no output schema, the description should at least indicate what a result contains (category IDs, names, hierarchy). It supplies none of that, leaving the agent to infer everything from the name and the single schema property.

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% for the single optional parentCatId, and the schema itself explains the top-level vs. direct-child behavior. The description adds no meaning beyond the schema, so the baseline of 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 only restates the title/name ('Temu Intelligence GB: temu/category List API') and never says what the tool actually returns or does in plain terms. An agent can guess it lists Temu GB categories, but there is no verb-plus-resource statement and no differentiation from siblings such as nexscope_data_gb_temu_category_search, nexscope_geekbi_temu_category_list, or nexscope_temu_category_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling (category_search vs. category_list) to prefer. The only usage hint lives in the schema's parentCatId description, not in the tool description itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_gb_temu_goods_detailTemu Intelligence GB: temu/goods Detail APIC
Read-only
Inspect

Temu Intelligence GB: temu/goods Detail API.

NameRequiredDescriptionDefault
goodsIdYesTemu item ID, usually from searching `items[].goodsId`
regionIdNoTemu region ID, it is recommended to use the same value as the search

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context of its own, such as whether a missing goodsId/regionId returns empty data, how up-to-date the market data is, or what fields a detail response carries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded and free of filler, but it is a verbatim echo of the title and therefore carries no information payload. Brevity here reflects minimal content rather than disciplined editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does not say what a Temu goods detail result contains (pricing, variants, seller, ratings), which is central for a detail endpoint. It also omits the region-scoping nuance that the schema only weakly hints at.

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%: goodsId is documented as the Temu item ID 'usually from searching items[].goodsId' and regionId as recommended to match the search value. The description contributes nothing to parameter meaning, 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 restates the title verbatim: 'Temu Intelligence GB: temu/goods Detail API.' It implies fetching a single Temu GB item's detail by ID, but adds nothing beyond the name and does not distinguish it from nexscope_data_gb_temu_goods_search, nexscope_geekbi_temu_goods_detail, or nexscope_data_eh_temu_product_query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative mentioned. An agent must infer that this is the follow-up call after a goods search, and must guess how it differs from the near-duplicate nexscope_geekbi_temu_goods_detail sibling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_gb_temu_site_listTemu Intelligence GB: temu/site List APIC
Read-only
Inspect

Temu Intelligence GB: temu/site List API.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description contributes nothing beyond that — it does not say what a 'site' record contains, whether results are paginated, or whether the list is static reference data or live-scraped.

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?

Only one short sentence, but its brevity comes from under-specification rather than economy — it is effectively a title echo with an internal API path ('temu/site') that means little to a caller. There is no wasted length, but also no load-bearing content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameter schema content, the description is the only channel for explaining what comes back, and it explains nothing. For a zero-arg list endpoint the agent needs at minimum what the returned 'sites' are (countries/domains) and how to use them with the other Temu tools; that is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the schema imposes no documentation burden and the baseline of 4 applies. Nothing in the description contradicts or obscures the no-arg calling convention.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The text restates the title ('Temu Intelligence GB: temu/site List API') without converting it into a plain-language statement of what the tool does. An agent can guess it lists Temu sites/regions from the token 'site_list', but the description adds no verb+resource phrasing and does nothing to distinguish it from the many other Temu tools (goods_search, mall_search, category_list).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as nexscope_data_gb_temu_mall_search or nexscope_geekbi_temu_site_list, which appears to be a near-duplicate sibling. The agent must infer invocation context 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.

nexscope_data_google_trend_get_trend_by_keysGoogle Research Tools: get Trend By Keys APIC
Read-only
Inspect

Google Research Tools: get Trend By Keys API.

NameRequiredDescriptionDefault
regionNoCountry code. Optional values: `US`, `GB`, `JP`, `CA`, `MX`, `DE`, `FR`, `IT`, `ES`. `NL`, `AU`, `SG`, `AE`, `BR`, `IN`, `TR`, `PL`, `SE`.US
keywordYesKeywords, must be in the language of the target country/region; maximum length is 100 characters.
dayRangeEndNoEnd of time range; format is `YYYY-MM-DD`, starting in 2004.
dayRangeStartNoTime range start time; format is `YYYY-MM-DD`, starting in 2004.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered by structured data. The description adds nothing beyond that — no note about keyword language requirements, data coverage, or result shape — so it contributes no behavioral context of its own.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but the brevity comes from under-specification rather than efficiency — the single sentence carries no actionable information beyond the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter, open-world data retrieval tool with no output schema, the description should explain what the trend data represents and when this tool beats its Trends siblings. None of that is present, leaving the agent to infer everything from the name and schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the enum for region is documented, so the schema carries all parameter meaning (keyword language/max length, date range format, region codes). The description adds nothing on top, which places it at the baseline for a fully documented schema.

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 merely restates the name and title ("get Trend By Keys API") without saying what a "trend by keys" result actually is, what it returns, or how it differs from close siblings like nexscope_data_google_trend_get_trend_by_time or nexscope_google_trends_by_keywords. It is essentially a tautology of the identifier.

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 mention of any alternative. An agent has no basis in the description for choosing this over the several other Google Trends tools in the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_google_trend_get_trend_by_timeGoogle Research Tools: get Trend By Time APIC
Read-only
Inspect

Google Research Tools: get Trend By Time API.

NameRequiredDescriptionDefault
daysNoTime range, query the trend data of the last few days. Common values: 1, 2, 7.
regionNoCountry code. Optional values: `US`, `GB`, `JP`, `CA`, `MX`, `DE`, `FR`, `IT`, `ES`. `NL`, `AU`, `SG`, `AE`, `BR`, `IN`, `TR`, `PL`, `SE`.US

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no indication of data source (Google Trends), freshness, or what the response contains. No contradiction, but zero added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no padding, but it is under-specified rather than concise; the 'Google Research Tools:' prefix is dead weight and the sentence conveys no information beyond the tool's own name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A two-parameter, zero-required tool with no output schema relies on the description to say what comes back (daily trending searches vs. interest-over-time series) and how to interpret 'days'. The description supplies none of that, leaving the agent guessing at the return shape.

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%: 'days' documents the lookback window with common values, and 'region' enumerates all 18 country codes with a default. The description contributes nothing, so the baseline 3 applies since the schema does the heavy lifting.

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 is a restatement of the title and name: 'Google Research Tools: get Trend By Time API.' It names a resource ('Trend By Time') but offers no elaboration on what the trend data actually is or how it differs from the sibling nexscope_data_google_trend_get_trend_by_keys / nexscope_google_trends_by_keywords.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternative (the by-keywords trend tool) despite that sibling existing in the toolset. An agent must infer selection purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_jm_get_niche_infoAmazon Niche Intelligence JM: get Niche Info APID
Read-only
Inspect

Amazon Niche Intelligence JM: get Niche Info API.

NameRequiredDescriptionDefault
nicheIdYesMarket segment ID, maximum length 1000 characters, only supports single ID query
countryCodeNoCountry code, only supports `US`, `JP`, `DE`, the default is `US`US

TDQS

D1.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so safety is covered, but the description contributes nothing beyond them — no note on what the niche payload contains, freshness, rate limits, or single-ID query behavior. It is pure name echo.

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?

One short sentence with no padding, but the terseness reflects under-specification rather than efficiency — there is no front-loaded statement of what the tool actually returns or when to use it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Two parameters and no output schema, so the description must explain what 'niche info' means in return-value terms; it does not. Given a large family of closely named JM niche tools, the definition leaves an agent unable to choose or anticipate the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both nicheId and countryCode are already documented (including the US/JP/DE constraint and default). The description adds no syntax, format, or validation detail beyond the schema, so 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 text is a restatement of the tool title/name ('Amazon Niche Intelligence JM: get Niche Info API') with no elaboration. It implies a read of niche data for a given nicheId, but offers no sibling differentiation against nexscope_data_jm_get_niche_info_by_asin, nexscope_data_jm_get_niche_info_by_keyword, or nexscope_data_jm_get_niche_review_from_keyword, which is exactly where a distinction is needed.

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-tool guidance appears anywhere in the description. An agent must infer from the tool name alone whether to call this versus the by_asin or by_keyword variants.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_jm_get_niche_info_by_asinAmazon Niche Intelligence JM: get Niche Info By Asin APID
Read-only
Inspect

Amazon Niche Intelligence JM: get Niche Info By Asin API.

NameRequiredDescriptionDefault
asinYesProduct ASIN (required). The tool looks for market segments that share the same niche as the ASIN
countNoNumber of segments returned
avgPriceMaxNoAverage Price (Current) Maximum
avgPriceMinNoAverage price (current) minimum
countryCodeNoCountry code, optional values: `US` (United States), `JP` (Japan), `DE` (Germany)US
cpcMediumMaxNoCPC (current) maximum
cpcMediumMinNoCPC (current) minimum
brandCountMaxNoMaximum number of brands
brandCountMinNoMinimum number of brands
avgBrandAgeMaxNoAverage Brand Age (Current) Max
avgBrandAgeMinNoAverage brand age (current) minimum
unitsSoldT7MaxNoMaximum sales volume (7-day statistics)
unitsSoldT7MinNoSales volume (7 days statistics) minimum value
clickCountT7MaxNoMaximum number of clicks (7-day statistics)
clickCountT7MinNoClick volume (7 days statistics) minimum value
productCountMaxNoProduct quantity (current) maximum
productCountMinNoProduct quantity (current) minimum
avgBrandAgeQoqMaxNoAverage brand age (90 days statistics) maximum value
avgBrandAgeQoqMinNoAverage brand age (90 days statistics) minimum value
avgBrandAgeYoyMaxNoMaximum average brand age (360 days statistics)
avgBrandAgeYoyMinNoAverage brand age (360 days statistics) minimum value
launchRateT180MaxNoThe maximum success rate of product release (180-day statistics), the value range is 0-1, 0.1 represents a 10% success rate
launchRateT180MinNoThe minimum success rate of product release (180-day statistics), the value range is 0-1, 0.1 represents a 10% success rate
returnRateT360MaxNoThe maximum return rate (360 days statistics), the value range is 0-1, 0.1 represents a 10% return rate
returnRateT360MinNoThe minimum return rate (360 days statistics), the value range is 0-1, 0.1 represents a 10% return rate
searchVolumeT7MaxNoMaximum search volume (7-day statistics)
searchVolumeT7MinNoSearch volume (7 days statistics) minimum value
avgSellingPartnerAgeMaxNoMaximum average age of sales partners
avgSellingPartnerAgeMinNoMinimum average sales partner age
top5BrandsClickShareMaxNoThe maximum share of clicks in the market segment occupied by the top 5 brands. The value range is 0-1. 0.1 represents 10% of the click share.
top5BrandsClickShareMinNoThe minimum share of clicks in the market segment occupied by the top 5 brands. The value range is 0-1. 0.1 represents 10% of the click share.
clickConversionRateT7MaxNoMaximum click conversion rate (7-day statistics), the value range is 0-1, 0.1 represents a conversion rate of 10%
clickConversionRateT7MinNoMinimum click conversion rate (7-day statistics), the value range is 0-1, 0.1 represents a conversion rate of 10%
top5ProductsClickShareMaxNoThe (current) maximum click share of the top 5 products, the value range is 0-1, 0.1 represents 10% of the click share
top5ProductsClickShareMinNoThe (current) minimum click share of the top 5 products, the value range is 0-1, 0.1 represents 10% of the click share
avgSellingPartnerAgeQoqMaxNoMaximum average age of sales partners (90-day statistics)
avgSellingPartnerAgeQoqMinNoAverage sales partner age (90 days statistics) minimum
avgSellingPartnerAgeYoyMaxNoMaximum average age of sales partners (360 days statistics)
avgSellingPartnerAgeYoyMinNoAverage sales partner age (360 days statistics) minimum value
sponsoredProductsPercentageMaxNoThe maximum proportion of SP advertising, the value range is 0-1, 0.1 means 10% of the proportion
sponsoredProductsPercentageMinNoThe minimum value of SP advertising proportion, the value range is 0-1, 0.1 means 10% proportion

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered; the description adds nothing further. It says nothing about what the returned segments contain, how filtering interacts (all 40 optional params appear to be AND filters), or whether results are ranked or truncated by `count` — meaningful gaps given there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is trivially short but is under-specified rather than concise — it repeats the title and front-loads no actionable information. Length is not the problem; the absence of any content is.

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 41 parameters, no output schema, and complex filtering semantics, the description supplies none of the context an agent needs: no return value shape, no note on how the min/max filter pairs combine, no pagination or result-count semantics beyond the schema default. The definition is effectively a stub.

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 parameter descriptions are detailed (units, 0-1 ranges, time windows), so the schema carries parameter meaning fully. The description adds no interpretation on top of it, which places it at the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name and title verbatim ("get Niche Info By Asin") without adding scope, output, or behavior. An agent can infer only that it retrieves niche data for a given ASIN, and nothing distinguishes it from near-identical siblings like nexscope_data_jm_get_niche_info_by_keyword or nexscope_amazon_niche_info_by_asin.

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. Among dozens of overlapping Amazon niche tools in the sibling list, the description gives the agent no basis for selecting this one over get_niche_info_by_keyword or get_niche_info.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_jm_get_niche_info_by_keywordAmazon Niche Intelligence JM: get Niche Info By Keyword APIC
Read-only
Inspect

Amazon Niche Intelligence JM: get Niche Info By Keyword API.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
keywordYesKeywords (required, and according to the selected country, translate the keywords into the language of the corresponding country), the maximum length is 1000 characters
pageSizeNoNumber of returns per page (10-100)
sortTypeNoSort by: `desc` (descending) or `asc` (ascending)desc
sortFieldNoSorting field (see sorting options below)unitsSoldT7
avgPriceMaxNoAverage Price (Current) Maximum
avgPriceMinNoAverage price (current) minimum
countryCodeNoCountry code, optional values: `US` (United States), `JP` (Japan), `DE` (Germany)US
cpcMediumMaxNoCPC (current) maximum
cpcMediumMinNoCPC (current) minimum
brandCountMaxNoMaximum number of brands
brandCountMinNoMinimum number of brands
avgBrandAgeMaxNoAverage Brand Age (Current) Max
avgBrandAgeMinNoAverage brand age (current) minimum
unitsSoldT7MaxNoMaximum sales volume (7-day statistics)
unitsSoldT7MinNoSales volume (7 days statistics) minimum value
clickCountT7MaxNoMaximum number of clicks (7-day statistics)
clickCountT7MinNoClick volume (7 days statistics) minimum value
productCountMaxNoProduct quantity (current) maximum
productCountMinNoProduct quantity (current) minimum
avgBrandAgeQoqMaxNoAverage brand age (90 days statistics) maximum value
avgBrandAgeQoqMinNoAverage brand age (90 days statistics) minimum value
avgBrandAgeYoyMaxNoMaximum average brand age (360 days statistics)
avgBrandAgeYoyMinNoAverage brand age (360 days statistics) minimum value
launchRateT180MaxNoThe maximum success rate of product release (180-day statistics), the value range is 0-1, representing 0%-100%
launchRateT180MinNoThe minimum success rate of product release (180-day statistics), the value range is 0-1, representing 0%-100%
returnRateT360MaxNoThe maximum return rate (360 days statistics), the value range is 0-1, representing 0%-100%
returnRateT360MinNoThe minimum return rate (360 days statistics), the value range is 0-1, representing 0%-100%
searchVolumeT7MaxNoMaximum search volume (7-day statistics)
searchVolumeT7MinNoSearch volume (7 days statistics) minimum value
newProductRateT180NoThe minimum value of the proportion of new products (180-day statistics), the value range is 0-1, representing 0%-100%
avgSellingPartnerAgeMaxNoMaximum average age of sales partners
avgSellingPartnerAgeMinNoMinimum average sales partner age
top5BrandsClickShareMaxNoThe maximum share of clicks in the market segment occupied by the top 5 brands. The value range is 0-1, representing 0%-100%.
top5BrandsClickShareMinNoThe minimum share of clicks in the market segment occupied by the top 5 brands. The value range is 0-1, representing 0%-100%.
clickConversionRateT7MaxNoThe maximum value of click conversion rate (7-day statistics), the value range is 0-1, representing 0%-100%
clickConversionRateT7MinNoMinimum click conversion rate (7-day statistics), the value range is 0-1, representing 0%-100%
top5ProductsClickShareMaxNoThe (current) maximum click share of the top 5 products, the value range is 0-1, representing 0%-100%
top5ProductsClickShareMinNoThe (current) minimum click share of the top 5 products, the value range is 0-1, representing 0%-100%
avgSellingPartnerAgeQoqMaxNoMaximum average age of sales partners (90-day statistics)
avgSellingPartnerAgeQoqMinNoAverage sales partner age (90 days statistics) minimum
avgSellingPartnerAgeYoyMaxNoMaximum average age of sales partners (360 days statistics)
avgSellingPartnerAgeYoyMinNoAverage sales partner age (360 days statistics) minimum value
sponsoredProductsPercentageMaxNoThe maximum proportion of SP advertising, the value range is 0-1, representing 0%-100%
sponsoredProductsPercentageMinNoThe minimum SP advertising proportion, the value range is 0-1, representing 0%-100%

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that: no mention of the country-scoped keyword requirement, pagination behavior, result-size limits, or that this is a filtered market-metric query rather than a raw product list.

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 single sentence does not earn its place — it merely echoes the title. Brevity without content is under-specification, not conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 45-parameter market-analysis query with no output schema, an agent needs to know what kind of result comes back (niche-level aggregate metrics vs. ASIN rows). The description supplies none of that, leaving the return shape and appropriate use case entirely to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 45 parameters, including the keyword translation requirement, country enum, and numeric ranges on the metric filters, so the schema carries the parameter burden. Baseline 3 applies since the description contributes no additional parameter meaning.

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 is essentially the title restated: 'Amazon Niche Intelligence JM: get Niche Info By Keyword API.' It conveys a verb ('get') and resource ('Niche Info by Keyword') but does not say what 'niche info' contains or how it differs from near-identical siblings like nexscope_amazon_niche_info_by_keyword, nexscope_data_jm_get_niche_info, and nexscope_data_jm_get_niche_info_by_asin.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative-tool guidance is present. This is a real gap because the catalog contains several niche-info tools keyed by keyword vs. ASIN, plus a non-JM variant, and nothing here tells an agent which to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_jm_get_niche_review_from_keywordAmazon Niche Intelligence JM: get Niche Review From Keyword APIC
Read-only
Inspect

Amazon Niche Intelligence JM: get Niche Review From Keyword API.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
keywordYesKeywords (required, please use the language of the corresponding site, such as English for the US site and German for the German site), the maximum length is 1000 characters
pageSizeNoNumber of returns per page (10-100)
sortTypeNoSorting method, optional values: `desc` (descending order), `asc` (ascending order)desc
sortFieldNoSorting field, see sorting options belowunitsSoldT7
avgPriceMaxNoAverage Price (Current) Maximum
avgPriceMinNoAverage price (current) minimum
countryCodeNoCountry code, optional values: `US` (United States), `JP` (Japan), `DE` (Germany)US
cpcMediumMaxNoCPC (current) maximum
cpcMediumMinNoCPC (current) minimum
brandCountMaxNoMaximum number of brands
brandCountMinNoMinimum number of brands
avgBrandAgeMaxNoAverage Brand Age (Current) Max
avgBrandAgeMinNoAverage brand age (current) minimum
unitsSoldT7MaxNoMaximum sales volume (7-day statistics)
unitsSoldT7MinNoSales volume (7 days statistics) minimum value
clickCountT7MaxNoMaximum number of clicks (7-day statistics)
clickCountT7MinNoClick volume (7 days statistics) minimum value
productCountMaxNoProduct quantity (current) maximum
productCountMinNoProduct quantity (current) minimum
avgBrandAgeQoqMaxNoAverage brand age (90 days statistics) maximum value
avgBrandAgeQoqMinNoAverage brand age (90 days statistics) minimum value
avgBrandAgeYoyMaxNoMaximum average brand age (360 days statistics)
avgBrandAgeYoyMinNoAverage brand age (360 days statistics) minimum value
launchRateT180MaxNoThe maximum success rate of product release (180-day statistics), the value range is 0-1, representing 0%-100%
launchRateT180MinNoThe minimum success rate of product release (180-day statistics), the value range is 0-1, representing 0%-100%
returnRateT360MaxNoThe maximum return rate (360 days statistics), the value range is 0-1, representing 0%-100%
returnRateT360MinNoThe minimum return rate (360 days statistics), the value range is 0-1, representing 0%-100%
searchVolumeT7MaxNoMaximum search volume (7-day statistics)
searchVolumeT7MinNoSearch volume (7 days statistics) minimum value
newProductRateT180NoThe minimum value of the proportion of new products (180-day statistics), the value range is 0-1, representing 0%-100%
avgSellingPartnerAgeMaxNoMaximum average age of sales partners
avgSellingPartnerAgeMinNoMinimum average sales partner age
top5BrandsClickShareMaxNoThe maximum share of clicks in the market segment occupied by the top 5 brands. The value range is 0-1, representing 0%-100%.
top5BrandsClickShareMinNoThe minimum share of clicks in the market segment occupied by the top 5 brands. The value range is 0-1, representing 0%-100%.
clickConversionRateT7MaxNoThe maximum value of click conversion rate (7-day statistics), the value range is 0-1, representing 0%-100%
clickConversionRateT7MinNoMinimum click conversion rate (7-day statistics), the value range is 0-1, representing 0%-100%
top5ProductsClickShareMaxNoThe (current) maximum click share of the top 5 products, the value range is 0-1, representing 0%-100%
top5ProductsClickShareMinNoThe (current) minimum click share of the top 5 products, the value range is 0-1, representing 0%-100%
avgSellingPartnerAgeQoqMaxNoMaximum average age of sales partners (90-day statistics)
avgSellingPartnerAgeQoqMinNoAverage sales partner age (90 days statistics) minimum
avgSellingPartnerAgeYoyMaxNoMaximum average age of sales partners (360 days statistics)
avgSellingPartnerAgeYoyMinNoAverage sales partner age (360 days statistics) minimum value
sponsoredProductsPercentageMaxNoThe maximum proportion of SP advertising, the value range is 0-1, representing 0%-100%
sponsoredProductsPercentageMinNoThe minimum SP advertising proportion, the value range is 0-1, representing 0%-100%

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is carried. The description adds nothing further: no mention of cost, rate limits, data recency, or that results are paginated niche metrics rather than text reviews — which is important given the ambiguous "review" wording.

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 single sentence is a verbatim echo of the tool title and therefore earns no place. Brevity here reflects under-specification rather than efficient communication.

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 45-parameter, high-complexity query tool with no output schema, the description should explain the result set, pagination, and the meaning of the many range filters. One tautological sentence leaves an agent unable to predict what comes back or how to narrow results.

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?

The 45-parameter schema is fully self-documented (100% coverage), including defaults, enums for countryCode, ranges for pageSize and 0-1 fraction fields, so the baseline is 3. The description contributes nothing about the min/max filter pairs, sorting defaults, or how keyword language must match countryCode.

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 only restates the title and name ("get Niche Review From Keyword") and says nothing about what a "niche review" result actually contains or what scope it operates on. It does not distinguish this tool from close siblings like nexscope_amazon_niche_reviews_by_keyword, nexscope_data_jm_get_niche_info_by_keyword, or nexscope_data_jm_get_niche_info, which plausibly return overlapping Amazon niche data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the keyword-based niche-info siblings or the ASIN-based variant. No prerequisites, no data-freshness or country/marketplace caveats are stated, leaving the agent to guess from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_jm_page_asins_by_asinAmazon Niche Intelligence JM: page Asins By Asin APIC
Read-only
Inspect

Amazon Niche Intelligence JM: page Asins By Asin API.

NameRequiredDescriptionDefault
asinYesReference ASIN is used to query the list of competing products belonging to the same market segment (Niche) as the ASIN. The maximum length is 1000 characters.
pageNoPage number (starting from 1)
pageSizeNoNumber of returns per page (10-100)
priceMaxNoMaximum product price
priceMinNolowest product price
sortTypeNoSort by: `desc` (descending) or `asc` (ascending)desc
fbaFeeMaxNoHighest FBA commission
fbaFeeMinNoMinimum FBA commission
sortFieldNoSorting field (see sorting options below)purchasedClicksT360
countryCodeNoCountry code, optional values: `US` (United States), `JP` (Japan), `DE` (Germany)US
launchDateMaxNoThe latest release date, in the format of yyyyMMdd000000
launchDateMinNoThe earliest release time, in the format of yyyyMMdd000000
nicheCountMaxNoMaximum number of market segments
nicheCountMinNoMinimum number of segments
sellerCountryNoThe country code of the seller's country. If you select multiple countries, separate them with English commas, such as: CN, US
clickCountT7MaxNoHighest number of clicks per week
clickCountT7MinNoMinimum weekly clicks
totalReviewsMaxNoMaximum number of comments
totalReviewsMinNoMinimum number of comments
clickCountT30MaxNoHighest monthly clicks
clickCountT30MinNoMinimum monthly clicks
customerRatingMaxNoHighest rating, value range 0.0-5.0
customerRatingMinNoMinimum rating, value range 0.0-5.0
salesVolumeT360MaxNoHighest annual sales
salesVolumeT360MinNoMinimum annual sales volume
grossProfitMarginMaxNoHighest gross profit margin
grossProfitMarginMinNoMinimum gross profit margin
clickCountGrowthT7MaxNoThe highest weekly click growth rate, the value range is 0-1, for example, 0.1 means 10%
clickCountGrowthT7MinNoMinimum weekly click growth rate, value range 0-1, for example, 0.1 means 10%
clickConversionRateMaxNoThe highest click conversion rate, the value range is 0-1, for example, 0.1 means 10%
clickConversionRateMinNoMinimum click conversion rate, value range 0-1, for example, 0.1 means 10%
clickCountGrowthT30MaxNoThe highest monthly click growth rate, the value range is 0-1, for example, 0.1 means 10%
clickCountGrowthT30MinNoMinimum monthly click growth rate, value range 0-1, for example, 0.1 means 10%
clickConversionRateCompositeMaxNoThe highest comprehensive click conversion rate, the value range is 0-1, for example, 0.1 means 10%
clickConversionRateCompositeMinNoMinimum comprehensive click conversion rate, value range 0-1, for example, 0.1 means 10%

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered by structured data. The description contributes nothing beyond that: no mention of pagination behavior, result cap, rate limits, or what the returned page contains. With annotations carrying the full burden, this is a thin pass, not a contradiction.

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 short here means empty rather than efficient: the single sentence restates the tool name with zero informational payload. Conciseness should come from compression of useful content, not absence of it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 35 parameters, one required input, and no output schema, the description leaves the agent without any sense of what a result row is or how the niche list is ordered and filtered. The rich schema rescues invocability, but the description is inadequate as a behavioral overview.

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% (all 35 parameters documented, including the required asin and the price/sales/click filter pairs), so the baseline of 3 applies. The description adds no interpretation of any parameter, relying entirely on the schema.

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 simply echoes the title verbatim: 'Amazon Niche Intelligence JM: page Asins By Asin API.' It never states a clear verb-plus-resource outcome such as 'list competing ASINs in the same niche for a reference ASIN.' The phrasing is internal API jargon that an agent must decode from the tool name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, no prerequisite, and no routing guidance. Siblings such as nexscope_data_jm_get_niche_info_by_asin and nexscope_amazon_niche_info_by_asin are extremely close in scope, and nothing here distinguishes which to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_jm_product_discoveryAmazon Niche Intelligence JM: product Discovery APIC
Read-only
Inspect

Amazon Niche Intelligence JM: product Discovery API.

NameRequiredDescriptionDefault
pageNoPage number. Default `1`
keywordYesKeywords (required, and according to the selected country, translate the keywords into the language of the corresponding country)
pageSizeNoQuantity per page (10-100). Default `50`
priceMaxNoMaximum product price
priceMinNolowest product price
sortTypeNoSort by. Default `desc`. Optional values: `desc` (descending order), `asc` (ascending order)
fbaFeeMaxNoHighest FBA commission
fbaFeeMinNoMinimum FBA commission
sortFieldNoSort field. Default `purchasedClicksT360`. Optional values: `totalReviews` (total number of comments), `price` (price), `launchDate` (listing time), `clickCountT7` (7-day clicks), `clickCountT30` (30-day clicks), `clickCountT90` (90-day clicks), `clickConversionRate` (click-to-purchase conversion rate), `clickConversionRateComposite` (comprehensive click-to-purchase) conversion rate), `customerRating` (rating), `purchasedClicksT360` (360-day purchase volume), `clickCountGrowthT7` (weekly click growth rate), `clickCountGrowthT30` (monthly clicks Growth rate), `currentPrice` (current price), `fbaFee` (FBA commission), `shippingFee` (FBA freight), `gpm` (gross profit margin)
countryCodeNoFor countries, use the country abbreviation. Default `US`. Optional values: `US`, `JP`, `DE`
launchDateMaxNoThe maximum shelf time, the format is: `yyyyMMdd000000`
launchDateMinNoMinimum shelf time, the format is: `yyyyMMdd000000`
nicheCountMaxNoHighest number of market segments
nicheCountMinNoMinimum number of segments
sellerCountryNoSeller's country and region code. If multiple selections are made, separate them with commas, such as: `CN,US`
clickCountT7MaxNoHighest number of clicks per week
clickCountT7MinNoMinimum weekly clicks
totalReviewsMaxNoHighest number of comments
totalReviewsMinNoMinimum number of comments
clickCountT30MaxNoHighest monthly clicks
clickCountT30MinNoMinimum monthly clicks
customerRatingMaxNohighest rating
customerRatingMinNolowest rating
salesVolumeT360MaxNohighest annual sales volume
salesVolumeT360MinNoMinimum annual sales volume
grossProfitMarginMaxNoHighest gross profit margin
grossProfitMarginMinNoMinimum gross profit margin
clickCountGrowthT7MaxNoThe highest weekly click growth rate, the value range is 0-1, 0.1 means 10%
clickCountGrowthT7MinNoMinimum weekly click growth rate, the value range is 0-1, 0.1 means 10%
clickConversionRateMaxNoThe highest click-to-purchase conversion rate, the value range is 0-1, 0.1 means 10%
clickConversionRateMinNoMinimum click-to-purchase conversion rate, the value range is 0-1, 0.1 means 10%
clickCountGrowthT30MaxNoThe highest monthly click growth rate, the value range is 0-1, 0.1 means 10%
clickCountGrowthT30MinNoMinimum monthly click growth rate, the value range is 0-1, 0.1 means 10%
clickConversionRateCompositeMaxNoThe highest comprehensive conversion rate, the value range is 0-1, 0.1 means 10%
clickConversionRateCompositeMinNoMinimum comprehensive conversion rate, the value range is 0-1, 0.1 means 10%

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. However, the description adds nothing beyond that — no mention of pagination behavior, result volume, keyword localization expectations, or country scoping — leaving a large read operation essentially opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, so it is not verbose, but it is entirely non-informative — this is under-specification rather than conciseness. Nothing is front-loaded because there is nothing to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 35-parameter search tool with no output schema, the description supplies zero context about what a result row contains, how filtering combines, or how paging interacts with sorting. An agent could not confidently call this or interpret its response from the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage across all 35 parameters, the schema fully documents fields, defaults, ranges, enum values and the yyyyMMdd000000 date format. The description contributes nothing, but the baseline of 3 applies when the schema carries the meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name and title almost verbatim ("Amazon Niche Intelligence JM: product Discovery API") without saying what is actually discovered or how it differs from any sibling. An agent learns only that this concerns Amazon product "discovery" in the JM/niche-intelligence family, which is tautological rather than clarifying.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, when not to, or which sibling to prefer despite many close alternatives (nexscope_amazon_product_search, nexscope_data_amazon_product_detail, nexscope_data_jm_get_niche_info_by_keyword, nexscope_amazon_product_discovery). The agent must infer selection from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_js_keywords_by_asinAmazon Research JS: keywords/by asin APIC
Read-only
Inspect

Amazon Research JS: keywords/by asin API.

NameRequiredDescriptionDefault
sortNoSorting field; optional values ​​see the sorting field table below-monthly_search_volume_exact
asinsYesList of ASINs, up to 10
needCountNoTotal number of results returned (internal automatic pagination)
marketplaceYesTarget market code. Optional values: `us`, `uk`, `de`, `in`, `ca`, `fr`, `it`, `es`, `mx`, `jp`us
maxWordCountNoMaximum number of words (1-99999)
minWordCountNoMinimum number of words (1-99999)
includeVariantsNoWhether to include keywords for variant products
maxOrganicProductCountNoMaximum number of natural search results (1-99999)
minOrganicProductCountNoMinimum number of natural search results (1-99999)
maxMonthlySearchVolumeBroadNoMaximum monthly broad search volume (1-999999)
maxMonthlySearchVolumeExactNoMaximum monthly precise search volume (1-999999)
minMonthlySearchVolumeBroadNoMinimum monthly broad search volume (1-999999)
minMonthlySearchVolumeExactNoMinimum monthly precise search volume (1-999999)

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: it does not say what is returned, how the internal auto-pagination implied by needCount behaves, whether results are capped at 10 ASINs, or anything about rate/credit costs for an external data provider.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but is a title restatement rather than a compressed explanation, so there is no front-loaded information payload. Brevity here reflects under-specification, not economy.

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 13-parameter research API with no output schema, the description provides no information about inputs, filters, return shape, or pagination. It is completely inadequate for a tool of this complexity; an agent would have to reconstruct intent from the schema and name alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 13 parameters (marketplace enum values, ASIN list cap, word-count and search-volume ranges, include variants, sorting) are already documented in the schema. The description adds no parameter meaning at all, which lands at the baseline of 3 for a fully documented schema.

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 is essentially a restatement of the tool name and title: 'keywords/by asin API' adds no verb or scope beyond what 'nexscope_data_js_keywords_by_asin' already encodes. It does not distinguish this tool from the many close siblings that also return keywords for ASINs (nexscope_amazon_asin_keywords, nexscope_data_sf_asin_keywords, nexscope_data_js_keywords_by_keyword), so an agent cannot tell which one to pick from the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus alternatives, no prerequisites (e.g., marketplace availability, ASIN validity), and no mention of when not to use it. The agent is left to infer everything from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_js_keywords_by_keywordAmazon Research JS: keywords/by keyword APIC
Read-only
Inspect

Amazon Research JS: keywords/by keyword API.

NameRequiredDescriptionDefault
sortNoSorting field, defaults to descending order by exact search volume-monthly_search_volume_exact
needCountNoReturn the total number of results
marketplaceYesTarget market code. Optional values: `us`, `uk`, `de`, `in`, `ca`, `fr`, `it`, `es`, `mx`, `jp`us
searchTermsYesSeed keyword (single keyword string)
maxWordCountNoKey words maximum number of words
minWordCountNoMinimum number of keywords (used to filter long-tail words)
maxOrganicProductCountNoMaximum number of natural ranking products
minOrganicProductCountNoMinimum number of natural ranking products
maxMonthlySearchVolumeBroadNoBroad search volume cap
maxMonthlySearchVolumeExactNoExact search volume cap
minMonthlySearchVolumeBroadNoBroad search volume minimum
minMonthlySearchVolumeExactNoExact search volume minimum

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds nothing on top of that: no note about the Amazon marketplace dependency, no indication of result volume, sorting behavior, or whether `needCount` changes the response shape. With annotations present the bar is lower, but zero added context still warrants a low score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but vacuous — it is under-specification rather than conciseness. There is no front-loaded statement of what the call does or returns; every word duplicates the title.

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?

This is a 12-parameter research API with two required inputs, no output schema, and no description of what a keyword result record contains. Given that complexity, a one-line title restatement leaves the agent unable to predict the response or the effect of the many filter parameters.

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 12 parameters (including the required `marketplace` and `searchTerms`, the filter bounds, and `sort`) are documented in the schema itself. The description contributes no additional semantics, but the baseline of 3 applies because the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool title almost verbatim ('Amazon Research JS: keywords/by keyword API') without a verb or statement of what is actually returned. An agent can infer it looks up keyword data for a seed term from the parameter names, but the description itself adds nothing beyond the name and does not distinguish it from sibling tools such as nexscope_data_js_keywords_by_asin or nexscope_data_js_keywords_share_of_voice.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites, and no routing to alternatives, despite a large family of closely-named JS keyword siblings. The agent must guess the distinction between by-keyword, by-ASIN, historical volume, and share-of-voice variants entirely from tool names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_js_keywords_historical_search_volumeAmazon Research JS: keywords/historical search volume APIC
Read-only
Inspect

Amazon Research JS: keywords/historical search volume API.

NameRequiredDescriptionDefault
endDateYesEnd date (format: YYYY-MM-DD); maximum 366 days apart from `startDate`
keywordYesKeywords to be searched
startDateYesStart date (format: YYYY-MM-DD)
marketplaceYesTarget market code. Optional values: `us`, `uk`, `de`, `in`, `ca`, `fr`, `it`, `es`, `mx`, `jp`us

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds no behavioral context at all — no mention of cost, rate limits, data freshness, or return shape — which leaves the tool's behavior opaque beyond the safety hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no filler, so it is not bloated. However, that brevity comes from under-specification rather than discipline: the single sentence carries no actionable information beyond the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a four-required-parameter data query with no output schema, so the description should explain what the returned historical volume series looks like and how the date window affects results. It explains neither, leaving a meaningful gap for an agent deciding whether to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All four parameters (marketplace, keyword, startDate, endDate) are documented at 100% coverage in the schema, including the marketplace enum values and the 366-day range limit. The description contributes nothing beyond that, so the baseline of 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 is essentially the title repeated verbatim: "Amazon Research JS: keywords/historical search volume API." It names the resource (keyword historical search volume) but supplies no verb or scope, and it does nothing to separate the tool from siblings like nexscope_data_js_keywords_by_keyword or nexscope_amazon_keyword_search_history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling to prefer for related keyword-history needs. The agent is left to infer selection purely from the name and the surrounding tool list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_js_keywords_share_of_voiceAmazon Research JS: keywords/share of voice APIC
Read-only
Inspect

Amazon Research JS: keywords/share of voice API.

NameRequiredDescriptionDefault
keywordYesKeywords to be searched
marketplaceYesTarget market code. Optional values: `us`, `uk`, `de`, `in`, `ca`, `fr`, `it`, `es`, `mx`, `jp`us

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered externally. The description adds nothing on top of that: no note on data freshness, marketplace coverage implications, rate limits, or what a "share of voice" result represents. It neither contradicts nor enriches the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence, but it is short because it carries no content rather than because it is well-edited. The only text present duplicates the title verbatim, so there is nothing to be concisely structured around.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only analytics call with no output schema, the description should at minimum explain what share-of-voice metric is computed and over what set of competitors. Instead it is silent on inputs beyond the schema and on the meaning of the result, leaving the agent to guess the tool's function from its name alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (keyword, marketplace) are documented inline including the allowed market codes. The description contributes no additional meaning about keyword format, multi-keyword support, or marketplace defaults, 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 restates the name/title ("Amazon Research JS: keywords/share of voice API") without a verb or any explanation of what the tool actually returns. It hints at a resource (share of voice for keywords) but adds no information beyond the identifier, so an agent cannot distinguish it from near-duplicate siblings such as nexscope_amazon_keyword_share_of_voice or nexscope_data_js_keywords_by_keyword.

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-selection guidance of any kind. With multiple near-identical keyword/share-of-voice tools in the sibling list, the absence of routing guidance is a real selection failure, not merely an omission.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_js_product_database_queryAmazon Research JS: product database/query APIC
Read-only
Inspect

Amazon Research JS: product database/query API.

NameRequiredDescriptionDefault
sortNoSort field. Allowed values: `name`, `-name`, `category`, `-category`, `revenue`, `-revenue`, `sales`, `-sales`, `price`, `-price`, `rank`, `-rank`, `reviews`, `-reviews`, `lqs`, `-lqs`, `sellers`, `-sellers`, `-`. A leading `-` sorts in descending order.name
maxLqsNoHighest LQS score (1-10)
maxNetNohighest net profit
minLqsNoMinimum LQS score (1-10)
minNetNominimum net profit
maxRankNoHighest BSR Rank
minRankNoLowest BSR Rank
maxPriceNohighest price
maxSalesNoHighest monthly sales
minPriceNolowest price
minSalesNoMinimum monthly sales
maxRatingNoHighest rating (1.0-5.0)
maxWeightNoMaximum weight (lbs)
minRatingNoLowest rating (1.0-5.0)
minWeightNoMinimum weight (lbs)
needCountNoThe total number of results to be returned, automatic paging within the API
categoriesNoMain category names, separated by commas, must match the standard category names of the corresponding site. Examples of US sites: Appliances, Arts Crafts & Sewing, Automotive, Baby, Beauty & Personal Care, Books, CDs & Vinyl, Cell Phones & Accessories, Clothing Shoes & Jewelry, Collectibles & Fine Art, Computers, Digital Music, Electronics, Garden & Outdoor, Grocery & Gourmet Food, Handmade, Health Household & Baby Care, Home & Kitchen, Industrial & Scientific, Kindle Store, Kitchen & Dining, Movies & TV, Musical Instruments, Office Products, Pet Supplies, Sports & Outdoors, Tools & Home Improvement, Toys & Games, Video Games, etc.; other sites have corresponding local category names
maxRevenueNohighest monthly income
maxReviewsNoHighest number of comments
maxSellersNoMaximum number of sellers
minRevenueNominimum monthly income
minReviewsNoMinimum number of comments
minSellersNoMinimum number of sellers
marketplaceYesTarget market code. Optional values: `us`, `uk`, `de`, `in`, `ca`, `fr`, `it`, `es`, `mx`, `jp`us
sellerTypesNoSeller types, separated by commas. Optional values: `amz` (Amazon self-operated), `fba`, `fbm`
maxUpdatedAtNoData update deadline (YYYY-MM-DD)
minUpdatedAtNoData update start date (YYYY-MM-DD)
productTiersNoProduct size hierarchy, separated by commas. Optional values: `oversize`, `standard`
excludeKeywordsNoTitle/ASIN excluded keywords, comma separated, up to 100 items, each item can be up to 50 characters
includeKeywordsNoTitle/ASIN contains keywords, comma separated, up to 100 items, each item can be up to 50 characters
excludeTopBrandsNoWhether to exclude top brands
excludeUnavailableProductsNoWhether to exclude unpurchasable items

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: no mention of result caps, how needCount/paging behaves, data freshness tied to updatedAt fields, or quota/cost considerations for a 32-parameter query endpoint.

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 very short, but conciseness is not achieved through condensation of useful content — it is a title-like fragment with zero substantive information. Nothing is front-loaded because nothing is said.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A 32-parameter query tool with no output schema and many similar Amazon siblings needs far more than a restated title. The schema carries the parameter burden and annotations cover safety, but an agent gets no help on returned fields, result semantics, or sibling selection.

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 every parameter including marketplace, categories, keyword filters, and min/max ranges is documented in the schema itself. The description provides no additional parameter meaning, which is acceptable but the baseline of 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 is 'Amazon Research JS: product database/query API,' which is essentially a restatement of the title and tool name. It does not say what the query returns (product list with sales, revenue, LQS metrics filtered by ranges) or how it differs from siblings like nexscope_amazon_product_database_search or nexscope_data_js_sales_estimates_query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus the many adjacent Amazon/JS product tools in the sibling list. The only cue is the parameter names, which imply attribute-range filtering, but the description never states that or any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_js_sales_estimates_queryAmazon Research JS: sales estimates/query APIC
Read-only
Inspect

Amazon Research JS: sales estimates/query API.

NameRequiredDescriptionDefault
asinYesAmazon ASIN to query
endDateYesEnd date (format: YYYY-MM-DD); must be before the current date
startDateYesStart date (format: YYYY-MM-DD)
marketplaceYesTarget market code. Optional values: `us`, `uk`, `de`, `in`, `ca`, `fr`, `it`, `es`, `mx`, `jp`us

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that — no note on whether this consumes credits, requires an authorized Amazon Research JS account, or what the response granularity is (daily vs. aggregate).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no filler, so nothing is wasted — but it is also a bare title fragment rather than a front-loaded explanation. Brevity here reflects under-specification, not discipline.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-required-parameter, open-world, read-only data query with no output schema, the description should at least indicate what the estimates represent and at what interval. It provides none of that, leaving the agent to infer everything from parameter names alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: asin, startDate, endDate and marketplace all carry descriptions including date format and the marketplace enum values in prose. The description adds no additional parameter meaning, so the baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title almost verbatim ('Amazon Research JS: sales estimates/query API') without adding a verb like 'returns estimated sales for an ASIN over a date range'. It names a resource (sales estimates) but does not distinguish it from the many nearby siblings such as nexscope_amazon_sales_estimates or the other nexscope_data_js_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or alternative routing guidance at all. Given a sibling named nexscope_amazon_sales_estimates and a whole family of nexscope_data_js_* tools, an agent has no way to know from the description which one to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_creator_detailTikTok Intelligence KD: creator/detail APID
Read-only
Inspect

TikTok Intelligence KD: creator/detail API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`
shop_idNoStore ID filter
currencyNoCurrency unit, such as `USD`
languageNoReturn language, for example `zh-CN`, `en-US`
creatorIdYesExpert unique ID, such as `7153432386608251946`, usually `creator_id` from the list
dateRangeNoTime range, such as `last7Day`, `last30Day`
category_idsNoCategory ID list filter

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered by structured data. The description adds nothing beyond that: no note on upstream data latency, quota/credits, required auth or region coverage, and no indication of what the response looks like despite there being no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One fragment with no waste, but it is under-specified rather than concise — the single 'sentence' carries no information beyond the tool name and title. There is no front-loaded statement of purpose, scope, or return 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?

A seven-parameter read tool with no output schema needs the description to say what a creator detail payload covers (metrics, audience, GMV, etc.), yet nothing is provided. Given several near-duplicate creator tools in the catalog, an agent has no basis to select this one over 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%, with all seven parameters (creatorId, region, shop_id, currency, language, dateRange, category_ids) documented inline including examples. The description adds no parameter meaning at all, but with full schema coverage the baseline of 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 restates the title verbatim ('creator/detail API') without saying in plain language what the tool returns or what a 'creator detail' contains. It conveys a resource (TikTok creator) but no verb beyond the generic 'detail', and it does not distinguish itself from the many adjacent siblings (nexscope_data_kd_creator_rank, nexscope_chuhaijiang_tiktok_creator_detail, nexscope_tiktok_creator_analytics).

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 nexscope_data_kd_creator_rank, nexscope_chuhaijiang_tiktok_creator_detail, or nexscope_tiktok_creator_analytics, all of which appear adjacent in the catalog. No preconditions, no lookup path (e.g. get creatorId from a search or rank tool), no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_creator_rankTikTok Intelligence KD: creator/rank APID
Read-only
Inspect

TikTok Intelligence KD: creator/rank API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`
shop_idNoStore ID filter
currencyNoCurrency unit, such as `USD`
languageNoReturn language, for example `zh-CN`, `en-US`
pageSizeNoQuantity per page, value 5-100
dateRangeNoTime range, such as `last7Day`, `last30Day`
sortFieldNoSorting conditions; when not sorting, pass the empty object `{}`. The available sorting fields are subject to those actually accepted by the gateway.
pageNumberNoPage number, value 1-5
category_idsNoCategory ID list filter
creator_typeNoExpert type filtering
revenue_rangeNoTransaction amount/GMV range filter
engagement_rateNoInteraction rate filter
followers_rangeNoFilter by fan count range

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: no mention of data source, rate limits, coverage/region constraints, or what a 'rank' result contains, despite the openWorld hint implying external data retrieval.

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?

One short sentence with no filler, but it is under-specified rather than concise; the brevity comes at the cost of all substantive content. There is nothing front-loaded because there is nothing to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a 13-parameter tool with nested-object parameters, zero required params, no output schema, and an open-world data source—the heaviest burden case—yet the description provides no information about what a 'creator rank' call returns, what ranking basis is used, or what the defaults are.

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% across all 13 parameters, so the schema carries the burden and baseline is 3. The description contributes no additional semantics—it does not explain how sortField interacts with creator_type/revenue_range, or what units the range filters expect.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim: 'TikTok Intelligence KD: creator/rank API.' It names a resource ('creator/rank') but gives no verb or statement of what data is returned, and it does not distinguish the tool from adjacent siblings such as nexscope_data_kd_creator_detail or nexscope_data_cj_creators_rankings_commercial.

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. Given a sibling set containing at least a dozen creator/ranking tools (KD creator_detail, CJ creators_rankings_growth, chuhaijiang creator_rankings_agencies), an agent has no basis in the description for choosing this one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_livestream_detailTikTok Intelligence KD: livestream/detail APIC
Read-only
Inspect

TikTok Intelligence KD: livestream/detail API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`; maximum length 1000
currencyNoCurrency unit, such as `USD`
languageNoReturn language, for example `zh-CN`, `en-US`
dateRangeNoTime range, such as `last7Day` (last 7 days), `last30Day` (last 30 days); maximum length 1000
livestreamIdYesTarget live broadcast unique ID, such as `7661409374878878494`, usually `livestream_id` from the list; maximum length 1000

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered structurally. The description adds nothing beyond that — no note on what data is fetched, what an open-world lookup implies, rate limits, or failure behavior for unknown livestream IDs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is free of padding, but that is brevity born of under-specification rather than disciplined editing. Nothing useful is front-loaded because nothing beyond the endpoint name is stated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a five-parameter detail-fetch tool with no output schema, so the description carries real explanatory burden — what fields a livestream detail returns, what region/currency/language/dateRange actually affect. None of that is present, leaving the agent to call it blind.

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 five parameters (including the required livestreamId and its provenance 'from the list') are documented in the schema itself. The description contributes no additional meaning, which is acceptable at this coverage level but earns no credit above baseline.

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 is a restatement of the title: it names the provider ('TikTok Intelligence KD') and an endpoint path ('livestream/detail API') but supplies no verb or statement of what the tool actually returns. An agent cannot distinguish it from siblings like nexscope_data_kd_livestream_rank, nexscope_tiktok_livestream_analytics, or nexscope_chuhaijiang_tiktok_live_detail without inferring from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

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. With several near-identical livestream tools in the sibling list, the absence of routing guidance leaves selection entirely to guesswork.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_livestream_rankTikTok Intelligence KD: livestream/rank APIC
Read-only
Inspect

TikTok Intelligence KD: livestream/rank API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`; maximum length 1000
shop_idNoStore ID filter
currencyNoCurrency unit, such as `USD`
languageNoReturn language, for example `zh-CN`, `en-US`
pageSizeNoQuantity per page, value 5-100
dateRangeNoTime range, such as `last7Day` (last 7 days), `last30Day` (last 30 days); maximum length 1000
sortFieldNoSorting conditions, the structure is defined by the gateway; when not sorting, pass an empty object `{}`
creator_idNoExpert ID filtering
pageNumberNoPage number, value 1-5; out of range returns `errcode 501`
product_idNoProduct ID filter
category_idNoCategory ID filter
followers_rangeNoFilter by number of fans

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so safety is covered. The description adds nothing beyond them: no indication of what a 'rank' response contains, how rankings are scoped by region/dateRange, cost or rate-limit behavior, or the errcode 501 failure mode hinted at in the schema. For an open-world data query with 12 filters, this is a bare label.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but contains no informational payload — brevity here reflects under-specification rather than economy. Nothing is front-loaded because there is nothing to load, and the nested 'sortField' object syntax is never addressed.

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 12 optional parameters, a nested sortField object, no output schema, and an implicit ranking semantics that the agent must guess, the definition is wholly inadequate. An agent cannot determine what entity is ranked, by what metric, or how sorting interacts with the other filters.

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 every parameter (region, shop_id, currency, language, pageSize, dateRange, sortField, creator_id, page_number, product_id, category_id, followers_range) is documented in the schema. The description adds zero parameter meaning, but per the high-coverage baseline a 3 is the appropriate score.

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 is a restatement of the tool name and title: 'TikTok Intelligence KD: livestream/rank API.' It hints at the resource (livestream rankings on TikTok via KD) but supplies no verb or scope statement, so an agent learns nothing the name does not already convey. The only value is a weak implicit contrast with siblings like kd_livestream_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all — no statement of when to pick this over nexscope_data_kd_livestream_detail, nexscope_tiktok_livestream_analytics, or the other KD rank tools (creator_rank, video_rank, product_rank, shop_rank). Selection must be inferred entirely from the identifier.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_product_detailTikTok Intelligence KD: product/detail APIC
Read-only
Inspect

TikTok Intelligence KD: product/detail API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`
currencyNoCurrency unit, such as `USD`
languageNoReturn language, for example `zh-CN`, `en-US`
dateRangeNoTime range, such as `last7Day`, `last30Day`
productIdYesTikTok product ID, such as `1729508370969629931`; string to avoid loss of large integer precision, usually `product_id` from the list

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that — no mention of what the response contains, whether data is live vs. cached, rate limits, or region/currency restrictions on the underlying API.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no padding, but that is brevity born of emptiness rather than efficiency — the single sentence merely echoes the title. It is front-loaded in form only; there is nothing substantive at the front to load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter, open-world data API with no output schema, the description must carry the burden of explaining what is returned and under what conditions. It says nothing about the return payload, which matters because there is no output schema to fall back on, leaving an agent unable to judge whether this tool answers its question.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each of the five parameters (region, currency, language, dateRange, productId) documented in the schema itself, so the baseline of 3 applies. The description contributes no additional parameter meaning, not even noting that productId is the only required field or how dateRange affects the returned metrics.

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?

"TikTok Intelligence KD: product/detail API" restates the tool name and title rather than describing what the tool does. It does signal the resource (TikTok product) and that it is a detail lookup, but it offers no verb-level explanation of what data is returned, and it does not distinguish itself from the many sibling product-detail tools (nexscope_data_kd_product_rank, nexscope_tiktok_product_analytics, nexscope_chuhaijiang_tiktok_product_detail, etc.).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites (e.g. that a productId must first be obtained from a list/search endpoint), and no mention of alternatives. With over a dozen near-identical TikTok product tools in the sibling list, this absence leaves an agent with nothing to route on.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_product_rankTikTok Intelligence KD: product/rank APIC
Read-only
Inspect

TikTok Intelligence KD: product/rank API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`
shop_idNoStore ID filter
currencyNoCurrency unit, such as `USD`
languageNoReturn language, for example `zh-CN`, `en-US`
pageSizeNoNumber of items per page, range 5-100
video_idNoReturns the products associated with the specified video
dateRangeNoTime range, such as `last7Day`, `last30Day`
sortFieldNoSorting specification object, the available fields are subject to those actually accepted by the gateway.
creator_idNoExpert ID filtering
pageNumberNoPage number, range 1-5
category_idsNoCategory ID list filter
is_affiliateNoWhether it is an alliance product: `PUBLIC_PLAN` (yes) or `NON_AFFILIATE` (no)
livestream_idNoReturns the products associated with the specified live broadcast
revenue_rangeNoTransaction amount / GMV range, left closed and right open
is_tts_productNoWhether the product is fully managed: `1` (fully managed) or `0` (not fully managed)
commission_rateNoAffiliate product commission rate, such as `0.15`
unit_price_rangeNoProduct price range, left closed and right open

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no note on pagination limits (pageNumber 1-5), rate limits, or what the ranking is based on. It does not contradict the annotations, but it contributes zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but that brevity comes from under-specification rather than efficiency — the single sentence merely echoes the name and title, so no sentence actually earns its place by conveying information.

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 17-parameter, zero-required, nested-object tool with no output schema demands far more description than a title echo. The agent has no idea what the ranking returns, how pages relate, or what sortField accepts — the description is completely inadequate for this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 17 parameters and 100% schema description coverage, the schema itself documents every field, so the baseline of 3 applies. The description adds no semantic framing for the rich filter set (dateRange, sortField, revenue_range, is_affiliate), leaving the agent entirely dependent on the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title almost verbatim: "TikTok Intelligence KD: product/rank API." It implies a product ranking resource for TikTok, but there is no verb describing what the tool actually does (list? rank by what metric?) and no differentiation from siblings such as nexscope_data_kd_shop_rank, nexscope_data_kd_video_rank, or nexscope_tiktok_top_selling_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The agent cannot tell from the description why it would pick this ranking endpoint over the many other KD ranking siblings (shop_rank, creator_rank, video_rank, livestream_rank).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_shop_detailTikTok Intelligence KD: shop/detail APIC
Read-only
Inspect

TikTok Intelligence KD: shop/detail API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`; maximum length 1000
shopIdYesTikTok store unique ID (string, to avoid loss of large integer precision), such as `7495514739648989419`, usually `shop_id` from the list
currencyNoCurrency unit, such as `USD`; maximum length 1000
languageNoReturn language, such as `zh-CN`, `en-US`; maximum length 1000
dateRangeNoTime range, such as `last7Day`, `last30Day`; maximum length 1000
category_idNoCategory ID, which can further limit the returned category dimensions

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds nothing further – no mention of what the response includes, whether a region/currency is required for meaningful results, rate limits, or freshness of the underlying data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded with the namespace and resource, with no filler. It is terse and non-redundant in wording, but the brevity reflects under-specification rather than efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter lookup tool with no output schema and only minimal annotations, the description should at minimum explain what a shop-detail record contains and what the optional filters change. Neither is present, leaving the agent to infer everything from the parameter names.

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 six parameters (shopId, region, currency, language, dateRange, category_id) are already fully documented in the schema. The description adds no extra meaning such as which combination is meaningful or which fields are optional for a richer response, so the baseline of 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 is essentially a verbatim restatement of the title ('TikTok Intelligence KD: shop/detail API') – an endpoint label rather than a statement of what the tool returns. It signals the resource ('shop') and vendor ('KD') but gives no indication of what data a shop detail response contains, nor how it differs from close siblings such as nexscope_data_kd_shop_rank, nexscope_tiktok_shop_analytics or nexscope_chuhaijiang_tiktok_shop_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives. An agent cannot tell from this text whether to call this tool or the ranked-list or analytics variants when asked about a TikTok shop.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_shop_rankTikTok Intelligence KD: shop/rank APID
Read-only
Inspect

TikTok Intelligence KD: shop/rank API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`; maximum length 1000
currencyNoCurrency unit, such as `USD`; maximum length 1000
languageNoReturn language, such as `zh-CN`, `en-US`; maximum length 1000
pageSizeNoQuantity per page, value 5-100
dateRangeNoTime range, such as `last7Day`, `last30Day`; maximum length 1000
shop_typeNoStore type: `BRAND` (brand) or `RETAILER` (retailer)
sortFieldNoSorting conditions; when not sorting, pass an empty object `{}`
pageNumberNoPage number, value 1-5; out of range returns `errcode 501`
category_idNoCategory ID, which can further limit the returned category dimensions
category_idsNoCategory ID list filtering; after specifying, return the transaction amount under the corresponding category
revenue_rangeNoTransaction amount / GMV range, left closed and right open

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered by structured data. The description adds nothing beyond that — no note on pagination limits, the errcode 501 behavior, quota/rate limits, or what the ranking response contains. It does not contradict annotations, but its contribution is essentially zero.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single fragment is brief but not concise in the useful sense — it is under-specified rather than economical. No front-loaded statement of what the tool returns or when to call it.

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 11 parameters including a nested sortField object, page-number range constraints, and no output schema, the definition needs to explain return shape, sorting semantics, and paging behavior. The description supplies none of this, leaving the agent unable to invoke the tool meaningfully beyond guessing from parameter names.

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% across all 11 parameters, so the schema already documents region, currency, dateRange, pageSize, shop_type, sortField, and the category filters. The description contributes no additional meaning, which is the baseline expectation when the schema does all the work.

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 "TikTok Intelligence KD: shop/rank API" only restates the name and title, adding the words "shop/rank" which hint at a shop leaderboard but never state what is ranked, over what period, or by what metric. It does not distinguish this tool from sibling ranking tools such as nexscope_data_kd_product_rank, nexscope_data_kd_creator_rank, or nexscope_chuhaijiang_tiktok_shop_rankings_top_selling.

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 cannot tell from this text why it would pick this ranking endpoint over the many other KD and CJ ranking siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_video_detailTikTok Intelligence KD: video/detail APIC
Read-only
Inspect

TikTok Intelligence KD: video/detail API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`
videoIdYesTikTok video ID such as `7659161409279806734`, usually `video_id` from the list
currencyNoCurrency unit, such as `USD`
languageNoReturn language, for example `zh-CN`, `en-US`
dateRangeNoTime range, such as `last7Day`, `last30Day`

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: no note on what the call returns, quota/cost implications, or that a videoId from a list endpoint is required. With annotations carrying the burden, this is a minimal-but-not-harmful entry.

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 a single short sentence with zero waste, but it earns no value either: the sentence merely repeats the title and endpoint path. This is under-specification rather than genuine conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter read tool with no output schema, an agent needs some indication of what a 'video detail' response contains (metrics? creator info? commerce data?) and how it differs from the other video endpoints. None of that is present, leaving the call under-specified despite the decent parameter schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every one of the five parameters has a documented example (videoId format, region codes, currency, language, dateRange). Nothing in the description adds further meaning, but the baseline of 3 applies because the schema fully documents the parameters.

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 is essentially the tool's name and title restated: 'TikTok Intelligence KD: video/detail API.' It identifies the platform (TikTok) and resource (video detail), but the phrasing 'video/detail API' is the endpoint path, not an explanation of what data it retrieves. No sibling differentiation against nexscope_tiktok_video_analytics, nexscope_chuhaijiang_tiktok_video_detail, or nexscope_data_kd_video_rank.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance at all. The many sibling video tools (video_search, video_rank, video_analytics, video_download_url, plus two other vendor-specific video_detail tools) make a routing hint essential, and none is given. The agent must infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kd_video_rankTikTok Intelligence KD: video/rank APIC
Read-only
Inspect

TikTok Intelligence KD: video/rank API.

NameRequiredDescriptionDefault
regionNoRegion/market code, such as `US`
shop_idNoStore ID filter
ads_roasNoAdvertising ROAS filtering
currencyNoCurrency unit, such as `USD`
languageNoReturn language, for example `zh-CN`, `en-US`
pageSizeNoQuantity per page, value 5-100
dateRangeNoTime range, such as `last7Day`, `last30Day`
sortFieldNoGMV sort criteria, such as `{"field":"revenue","type":"DESC"}`
creator_idNoExpert ID filtering
pageNumberNoPage number, value 1-5
product_idNoProduct ID filter
category_idNoCategory ID filter
revenue_rangeNoGMV ranges such as `1-100`, `>1000`, `<100`
followers_rangeNoFilter by number of fans

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered externally. The description adds nothing beyond that — no indication of data freshness, coverage by region, ranking window semantics, or pagination limits, despite this being an external open-world data query.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but earns no place — it duplicates the title and conveys no operational information. Brevity here reflects under-specification rather than efficient front-loading.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 14 optional parameters, a nested object, no required fields, and no output schema, this tool needs real guidance on what the ranking represents and how to scope a query. The description supplies none of that, leaving the agent to guess from parameter names alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 14 parameters, including the nested sortField object and the range filters, so the schema carries parameter meaning on its own. The description contributes zero additional semantics, which lands at the baseline for fully documented schemas.

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 is essentially the title restated: 'TikTok Intelligence KD: video/rank API.' It names a resource area (video ranking) but never states the verb, the metric being ranked, or what the response contains. Against siblings like nexscope_data_kd_video_detail, nexscope_tiktok_video_rank, and nexscope_data_et_list_video_rank, an agent gets no basis for choosing this one.

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 routing information anywhere in the description. The agent is left to infer usage entirely from the tool name among hundreds of TikTok and e-commerce siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kp_product_requestAmazon History KP: product Request APID
Read-only
Inspect

Amazon History KP: product Request API.

NameRequiredDescriptionDefault
asinYesAmazon Standard Identification Number (ASIN), multiple ASINs separated by English commas, up to 5, with a maximum length of 300 characters. Example: `B0088PUEPK` or `B0088PUEPK,B00U26V4VQ,B07M68S376`
domainYesamazon domain name ID: `1` (USA), `2` (UK), `3` (Germany), `4` (France), `5` (Japan), `6` (Canada), `8` (Italy), `9` (Spain), `10` (India), `11` (Mexico), `12` (Brazil).
historyNoWhether the return value contains historical data and historical sales; `1` = contains time series data such as price history, sales ranking, historical sales, etc. `0` = only returns basic product information.

TDQS

D1.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. However the description adds nothing at all beyond that — no mention of what the 'history' toggle actually yields, whether results are time-series vs snapshot, or any rate/scope constraints.

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 one short sentence, so it is not verbose, but brevity here is under-specification rather than conciseness. Nothing is front-loaded because there is no content to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and a tool whose whole point is returning historical product data, the description never explains what is returned, how the history flag changes the response, or how results for multiple ASINs are structured. The agent has no basis to decide whether to call this instead of a sibling history tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: asin (batch up to 5, comma-separated, example given), domain (explicit enum mapping), and history (0/1 semantics) are all fully documented in the schema. The description contributes nothing extra, so the baseline of 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 is a verbatim restatement of the title/name ("Amazon History KP: product Request API") with no verb describing an action and no indication of what data is actually retrieved. 'Request API' is not a purpose; an agent cannot infer whether this returns product history, price time series, sales ranks, or something else.

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 of the many sibling tools (e.g., nexscope_amazon_product_history, nexscope_data_kp_product_series, nexscope_data_kp_product_search) that plausibly overlap with this one. The agent must guess based on the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_kp_product_seriesAmazon History KP: product Series APID
Read-only
Inspect

Amazon History KP: product Series API.

NameRequiredDescriptionDefault
asinYesAmazon Standard Identification Number (ASIN), only supports a single ASIN, the maximum length is 1000.
daysNoLimit the number of days of historical data to a maximum of `365`.
domainYesamazon domain name ID: `1` (USA), `2` (UK), `3` (Germany), `4` (France), `5` (Japan), `6` (Canada), `8` (Italy), `9` (Spain), `10` (India), `11` (Mexico), `12` (Brazil).
showPriceNoSet to `1` to return the lowest new product price curve in the market.
showBsrMainNoSet to `1` to return the large class of BSR curves.
showPriceFbaNoSet to `1` to return the third-party FBA new product price curve.
showPriceFbmNoSet to `1` to return the third-party FBM new product price curve.
showPriceDealNoSet to `1` to return the flash sale price curve.
showPriceListNoSet to `1` to return the strike/mark curve.
showPricePrimeNoSet to `1` to return Prime exclusive new product price curve.
showPriceCouponNoSet to `1` Returns the post-coupon Buy Box price curve.
showSellerCountNoSet to `1` to return the seller number curve.

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered without the description. The description adds nothing beyond that — no note on data freshness, granularity of the historical series, coverage limits, or cost/latency for wide date ranges. It does not contradict the annotations, but it contributes zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but shortness here is under-specification rather than concision — a single restated title with no front-loaded explanation of what the call yields. There is no wasted sentence because there is effectively only one sentence, and it earns little.

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?

This is a 12-parameter historical time-series tool with no output schema, and the description says nothing about the shape of the returned curves, how the show* flags combine, or what happens with the default 90-day window. Given the complexity and the absence of any output documentation, the description is completely inadequate.

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%: the schema itself documents asin, domain ID mapping, the days cap of 365, and each show* toggle's meaning. Per the rubric this sets a baseline of 3 even with no parameter discussion in the description, which is exactly the case here — the description mentions no parameter at all.

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 is essentially the tool name/title restated: 'Amazon History KP: product Series API.' It names a resource ('product series') and a vague domain ('Amazon History KP'), but supplies no verb describing what is actually fetched or returned. It is a tautology rather than an explanation, and it does not distinguish itself from overlapping siblings such as nexscope_amazon_product_history or nexscope_amazon_product_price_series.

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 whatsoever about when to use this tool, when not to, or which sibling to prefer. With ~12 parameters covering historical price, BSR, seller-count and deal curves, the absence of any routing signal against the many history/price-series siblings is a real gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_md_check_api_flashTRO Risk Detection MD: check Api Flash APID
Read-only
Inspect

TRO Risk Detection MD: check Api Flash API.

NameRequiredDescriptionDefault
ipImagesNoArray of pictures related to intellectual property, the elements are URL or data URI, up to 3 pictures
languageNoLegal assessment report language, affects `report` field only; optional `zh` or `en`zh
ipKeywordsNoArray of keywords related to intellectual property, up to 20
descriptionNoProduct description, it is recommended to fill in only the product title; the maximum length is 1000 characters
referenceTextNoSimilar product text, such as product title; maximum length 1000 characters
referenceImagesNoArray of similar product reference pictures, the elements are URL or data URI, up to 3 pictures
mainProductImageYesMain product image, which can be a public image URL or a Base64 data URI prefixed with `data:image/...;base64,`; the maximum length is 1000
otherProductImagesNoArray of additional product images, the elements are URL or data URI, up to 5 images

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnly=true and destructive=false, so the safety profile is covered elsewhere. The description adds nothing about what the detection returns, whether the call is expensive/slow (the 'Flash' name hints at latency but is never explained), or what an IP risk verdict looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but shortness here is under-specification rather than economy: eight words that largely repeat the title and never front-load what the tool actually produces. Nothing in it earns its place beyond the two words 'TRO Risk Detection'.

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 8 parameters (one required image), no output schema, and a genuinely complex task — cross-checking product images and keywords against IP risk — the description gives an agent nothing about required inputs, expected output shape, or interpretation of results. It is far short of what this tool needs.

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% for all 8 properties, including formats, array caps (3/5 images, 20 keywords), and the mainProductImage data-URI requirement. The description contributes no additional parameter meaning, but per the high-coverage baseline this lands at 3.

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 is a near-verbatim restatement of the title ('TRO Risk Detection MD: check Api Flash API'), adding the string 'check' but no concrete verb+resource pair an agent could act on. Only the phrase 'TRO Risk Detection' hints at a domain (IP/trademark risk screening), and 'Api Flash API' conveys nothing usable.

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 statement of when to use this tool, when not to, or which sibling to prefer — despite the catalog containing close alternatives such as nexscope_maidalv_product_tro_detection, nexscope_text_trademark_detector, and nexscope_ruiguan_trademark_graphic_detection. An agent has no basis for routing among them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_mercado_product_selectionMercado Libre Product Research: product Selection APID
Read-only
Inspect

Mercado Libre Product Research: product Selection API.

NameRequiredDescriptionDefault
toolNameYesOne of 24 Meike multi-tool names, see table below.
argumentsYesThe parameter object of the corresponding tool must be a JSON object and cannot be an array, string or number; the backend will remove `uId`, `uid`, `memberId` and crop empty values.

TDQS

D1.6/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered; the description adds no behavioral context whatsoever (no data freshness, coverage, quota, or result shape). It contributes nothing beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no filler, so nothing is wasted — but the brevity comes from under-specification rather than efficiency. There is no structure, no front-loaded verb, and no actionable detail.

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 nested two-parameter dispatcher over 24 sub-tools with no output schema, the description should at minimum name the sub-tool to invoke and the expected argument shape. It provides none of that, so an agent cannot call it correctly from the definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is nominally 100%, but the two parameters are a generic wrapper: 'toolName' is described only as 'One of 24 Meike multi-tool names, see table below' (no table is present) and 'arguments' is a free-form object. The description does not identify which tool name to supply or what arguments that sub-tool requires, leaving the critical dispatch parameter unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a near-verbatim restatement of the title and name ('Mercado Libre Product Research: product Selection API'), with no verb or resource explained beyond the words already in the tool name. It signals the domain (Mercado Libre product research) but an agent still cannot tell what the tool actually returns or how it differs from nexscope_mercado_market_intelligence.

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 the closely related sibling nexscope_mercado_market_intelligence or of the underlying 'product selection' workflow. The agent is given nothing to decide between this and other Mercado Libre tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_mp_ozon_brand_productsOzon Intelligence MP: ozon/brand Products APIC
Read-only
Inspect

Ozon Intelligence MP: ozon/brand Products API.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
endDateNoStatistics end date, `YYYY-MM-DD`; latest yesterday
filtersNoNumeric filter list, each item is `{field, op, value, value2?}`, multi-condition AND
currencyNoResult amount currency code, such as `USD` / `EUR` / `CNY`RUB
pageSizeNoNumber of lines per page, 1-100
brandNameYesOzon brand display name (Russian or Latin)
sortFieldNoSorting column name (snake_case), such as `sales`, `revenue`, `final_price`, `balance`, `rating`
startDateNoStatistics starting date, `YYYY-MM-DD`; latest yesterday
includeFbsNoWhether to include FBS data
currencyRateNoCustom exchange rate (with non-default currency)
sortDirectionNo`asc` ascending order / `desc` descending order

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds nothing beyond that — no mention of the date-range constraint (data only up to yesterday), currency conversion behavior, pagination, or result limits 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?

It is short, but the single sentence is pure redundancy — it earns no place because it duplicates the title verbatim. Brevity here reflects under-specification rather than efficiency.

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 11-parameter, open-world marketplace data query with no output schema needs the description to say what a row represents and what the call returns. Nothing is said about the returned product fields, aggregation level, or how filters interact with the brand scope.

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% across all 11 parameters, so the schema carries the parameter burden fully (date formats, sort fields, filter structure, currency). The description adds no parameter meaning of its own, which the baseline of 3 accounts for.

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 only restates the name and title: 'Ozon Intelligence MP: ozon/brand Products API.' There is no verb stating what the tool does with the brand (list products? fetch statistics? rank them?) and no scope statement. An agent must infer everything from the tool name and the required `brandName` parameter.

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 exclusions. The tool sits alongside near-identical siblings (nexscope_ozon_brand_products, nexscope_ozon_category_products, nexscope_ozon_seller_products, nexscope_ozon_product_search) and the description gives no basis for choosing among them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_mp_ozon_category_productsOzon Intelligence MP: ozon/category Products APID
Read-only
Inspect

Ozon Intelligence MP: ozon/category Products API.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
endDateNoStatistics end date `YYYY-MM-DD`; latest yesterday
filtersNoNumeric filter list, each item is `{field, op, value, value2?}`, multi-condition AND
currencyNoCurrency code, such as `USD`RUB
pageSizeNoNumber of lines per page, 1-100
sortFieldNoSorting column name (snake_case), such as `sales`, `revenue`, `final_price`, `balance`, `rating`
startDateNoStatistics starting date `YYYY-MM-DD`; latest yesterday
includeFbsNoWhether to include FBS data
categoryPathYesOzon Russian category full path, the levels are separated by `/`, for example `Одежда/Женская одежда/Футболки и топы женские`
currencyRateNoCustom exchange rate (with non-default currency)
sortDirectionNo`asc` / `desc`

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no disclosure of pagination behavior, date-range constraints implied by startDate/endDate, or that results are scoped to a single category path.

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 a single short sentence with no waste, but the brevity reflects under-specification rather than economy. There is no front-loaded statement of purpose beyond the tool's own label, so the sentence does not earn its place as useful documentation.

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 an 11-parameter tool with filtering, sorting, date ranges and currency conversion, and with no output schema to explain results, the description provides none of the context an agent needs. It is completely inadequate relative to the tool's complexity.

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%: all 11 parameters, including categoryPath, filters, sortField and pageSize, are documented in the schema itself. The description contributes no additional parameter meaning, but the baseline of 3 applies when the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title and name ("Ozon Intelligence MP: ozon/category Products API") without stating a verb or what is actually returned. An agent can infer it retrieves products within an Ozon category, but nothing distinguishes it from siblings like nexscope_data_mp_ozon_brand_products or nexscope_data_mp_ozon_seller_products.

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 mention of alternatives, despite several closely related Ozon product-listing siblings. The description is effectively a label, leaving selection entirely to inference from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_mp_ozon_product_detailOzon Intelligence MP: ozon/product Detail APIC
Read-only
Inspect

Ozon Intelligence MP: ozon/product Detail API.

NameRequiredDescriptionDefault
endDateNoStatistics end date, format `YYYY-MM-DD`; yesterday can be selected at the latest
productIdYesSingle Ozon product ID (SKU); arrays/lists not accepted
startDateNoStatistics start date, format `YYYY-MM-DD`; yesterday can be selected as the latest
includeFbsNoWhether to include FBS data

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered and the description does not contradict it. But the description adds nothing beyond that – no hint that the call returns a statistics window or what data is fetched, which matters because the date parameters imply a stats report rather than a plain catalog lookup.

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 a single short sentence, but brevity here is under-specification rather than economy: the one sentence carries no information the agent could not already read from the tool name. There is no front-loaded statement of what the tool does.

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?

There is no output schema, and the description says nothing about what the detail payload contains or how the date range affects results. For a 4-parameter data lookup with several near-identical Ozon siblings, this leaves the agent without enough to select and invoke it confidently.

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 productId, startDate, endDate and includeFbs are all documented in the schema itself. The description contributes no additional meaning about these parameters, so the baseline of 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 is a restatement of the title and tool name ('Ozon Intelligence MP: ozon/product Detail API') with no verb or explanation of what the endpoint actually returns. It gives no way to distinguish it from the many Ozon siblings such as nexscope_data_mp_ozon_product_search, nexscope_ozon_product_detail, or nexscope_data_sr_ozon_product_detail_search.

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. The agent has to guess whether this competes with nexscope_data_mp_ozon_product_search or nexscope_ozon_product_detail.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_mp_ozon_product_trendOzon Intelligence MP: ozon/product Trend APID
Read-only
Inspect

Ozon Intelligence MP: ozon/product Trend API.

NameRequiredDescriptionDefault
endDateNoStatistics end date, `YYYY-MM-DD`; data delay T-1, the latest available is yesterday
productIdYesOzon product SKU
startDateNoStatistics starting date, `YYYY-MM-DD`; data delay T-1, the latest day can be selected
includeFbsNoWhether to include FBS data
includeSearchStatsNoWhether it comes with search position/visibility; some tracks do not support it

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds nothing on top of that — no note on the T-1 data delay, the time-series granularity returned, or which metrics the trend series covers, all of which are essential behavioral context for a trend endpoint.

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 one short sentence with no filler, but here the brevity is under-specification rather than economy — the single sentence is pure branding plus a repeated identifier and carries no actionable 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?

For a five-parameter time-series analytics tool with no output schema, the description supplies zero information about the return shape, date-range semantics, or metric coverage. An agent cannot tell what the trend series will contain or when the endpoint is the right choice.

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 each of the five parameters is documented in the schema (including the T-1 delay note on both dates and the caveat that includeSearchStats is unsupported for some tracks). Per the high-coverage baseline this lands at 3, though the description contributes nothing of its own.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name and title ('Ozon Intelligence MP: ozon/product Trend API') with no verb, no explanation of what a 'trend' response contains, and no differentiation from the many sibling Ozon tools (product_detail, product_search, product_report_search, keyword_back_search). An agent learns nothing about the resource beyond what the identifier already encodes.

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 prerequisites, and no indication of how this differs from nexscope_ozon_product_detail or nexscope_ozon_product_report_search. The agent must guess based on the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_mp_ozon_seller_productsOzon Intelligence MP: ozon/seller Products APID
Read-only
Inspect

Ozon Intelligence MP: ozon/seller Products API.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
endDateNoStatistics end date `YYYY-MM-DD`; latest yesterday
filtersNoNumeric filter list, each item is `{field, op, value, value2?}`, multi-condition AND
currencyNoCurrency code, such as `USD`RUB
pageSizeNoNumber of lines per page, 1-100
sellerIdYesOzon seller ID (numeric string), consistent with the seller ID in the product list/seller list
sortFieldNoSorting column name (snake_case), such as `sales`, `revenue`, `final_price`, `balance`, `rating`
startDateNoStatistics starting date `YYYY-MM-DD`; latest yesterday
includeFbsNoWhether to include FBS data
currencyRateNoCustom exchange rate (with non-default currency)
sortDirectionNo`asc` / `desc`

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so safety is covered structurally; the description adds nothing on top — no mention of pagination limits, date-range restrictions, currency/rate handling, or result volume for what is clearly a multi-parameter analytics query. It does not contradict the annotations, but it contributes zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short and front-loaded but is pure restatement of the title, so it earns no place. This is under-specification rather than conciseness — trimming was not the issue, missing content was.

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 an 11-parameter, open-world analytics endpoint with no output schema, the description should explain scope, return shape, and pagination. Instead it provides a title echo, leaving the agent with nothing beyond the schema field labels.

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% across all 11 parameters, with each field (page, pageSize, filters, sortField, currency, currencyRate, includeFbs, startDate/endDate) already documented. Per the baseline rule, a 3 is correct when the schema carries the semantics and the description adds nothing further; the description mentions no parameters at all.

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 only restates the title/name: "Ozon Intelligence MP: ozon/seller Products API." It never says what the tool actually does — list a seller's Ozon products with statistics? — and offers no verb like 'list', 'search', or 'retrieve'. It also does nothing to distinguish it from close siblings such as nexscope_ozon_seller_products, nexscope_data_mp_ozon_brand_products, or nexscope_data_mp_ozon_category_products.

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 to prefer (e.g., seller-scoped vs brand-scoped vs category-scoped product queries). The agent must infer the entire selection decision from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_oss_file_presigned_putTemu Intelligence GB: file/presigned Put APIDInspect

Temu Intelligence GB: file/presigned Put API.

NameRequiredDescriptionDefault
contentTypeYesLocal image actual MIME type
fileExtensionYesImage file extension; should match `contentType`

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, signaling a write/external operation, but the description adds nothing — it does not say that the call mints a presigned URL, what the URL grants access to (upload target bucket/path), whether it expires, or that it requires credentials. For a mutation tool the description carries a heavy burden and discharges none of it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded with zero waste, but that is because it contains no information — this is under-specification rather than concision. It spends its only clause repeating the title verbatim.

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?

No output schema exists, so the description would need to explain what comes back (the presigned URL and any headers/expiry). For a write-intent, open-world tool with only a tautological sentence, an agent cannot call this correctly without guessing.

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%: contentType ("Local image actual MIME type") and fileExtension ("Image file extension; should match `contentType`") are both documented, including their interdependency. The description contributes nothing beyond the schema, but the schema itself is sufficient, 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 is a near-verbatim restatement of the tool name and title: "Temu Intelligence GB: file/presigned Put API." It implies the tool deals with a presigned PUT request for a file, but never states a verb or outcome (e.g. "request a presigned upload URL"), and offers no differentiation from the many sibling Temu/upload tools such as nexscope_data_cj_upload_presigned_url.

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 call this tool, what precedes it (an upload flow), what it returns, or which sibling to use instead. The agent is left to infer usage entirely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_rg_detection_patent_designIP Risk Detection RG: detection Patent Design APID
Read-only
Inspect

IP Risk Detection RG: detection Patent Design API.

NameRequiredDescriptionDefault
topLocNoSpecify the first-level LOC range to retrieve, such as `06,07`. The format is `^(0[1-9]\|1[0-9]\|2[0-9]\|3[0-2]\|ALL)(,(0[1-9]\|1[0-9]\|2[0-9]\|3[0-2]\|ALL))*$`; if not specified, use model LOC prediction results
regionsNoThe country/region codes where the product is sold, separated by commas when selecting multiple items. support `US`, `EU`, `CN`, `JP`, `KR`, `DE`, `GB`, `FR`, `IT`, `AU`, `CA`, `BR`, `MX`, `IN`, `TH`, `SE`, `CH`, `IE`, `IL`, `DK`, `NZ`, `AT`, `BX`, `FI`, `WO`, max. 1000 charactersUS
imageUrlYesProduct image file URL, used for comparison with patent database, maximum 1000 characters
queryModeYesSearch mode: `physical` (physical drawing search), `line` (line drawing search), `hybrid` (mixed search), maximum 1000 charactershybrid
topNumberYesNumber of recalled patents, maximum 100
enableRadarNoWhether to enable radar chart (AI infringement determination analysis)
patentStatusNoPatent validity filter: `1` (valid patent), `0` (invalidated patent), `1,0` (all), maximum 1000 characters
productTitleNoProduct title, used to supplement search context, maximum 1000 characters
sourceLanguageNoThe original language code needs to be marked for uniform translation into English, such as `zh-CN`; when the text is in English, just pass it empty, the maximum length is 1000 characters
productDescriptionNoProduct description, used to supplement search context, maximum 1000 characters

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered by structured data. The description adds nothing beyond that — no mention of remote patent-database queries, latency, credit cost, or what the 'design patent' search actually compares.

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 brevity here is under-specification rather than conciseness — a single fragment that duplicates the title and leaves the substantive behavior unstated. Nothing is front-loaded because there is nothing informative to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter, open-world, image-based patent search with no output schema, the description is completely inadequate. It never explains what a design-patent image search returns (candidate patents, similarity scores, radar infringement assessment) or how queryMode/patentStatus affect results.

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 ten parameters (topLoc, regions, imageUrl, queryMode, topNumber, enableRadar, patentStatus, etc.) are already documented in the schema. The description contributes no additional parameter meaning, making the baseline 3 appropriate.

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 is essentially a restatement of the tool name and title ('IP Risk Detection RG: detection Patent Design API'), with no actual verb or resource explained. An agent learns only that the tool relates to patent design in some IP-risk context, not what it does with the image or what it 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 guidance on when to use this tool versus alternatives. Sibling tools such as nexscope_data_rg_utility_patent_detection, nexscope_design_similarity_search, or nexscope_data_zy_patent_image_search are plausibly competing choices, and the description does nothing to distinguish them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_rg_text_trademark_detectionIP Risk Detection RG: text Trademark Detection APIC
Read-only
Inspect

IP Risk Detection RG: text Trademark Detection API.

NameRequiredDescriptionDefault
limitYesLimit on the number of returned results, maximum 500
regionsNoCountry/region codes, separate multiples with commas. support `US`, `EM`, `GB`, `DE`, `FR`, `IT`, `ES`, `AU`, `CA`, `MX`, `JP`, `CN`, `WO`, `TR`, `BX`US
productTextNoOther text information about the product, such as five-point description or product description, maximum 1000 characters
productTitleYesProduct title, used for trademark detection, maximum 1000 characters

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered by structured data. The description adds nothing on top of that: no mention of what the detection returns, whether results are region-scoped legal records, latency/cost characteristics, or how the returned matches should be interpreted.

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 a single sentence fragment with no padding, but that brevity comes from under-specification rather than economy — the whole text is a restatement of the title, so there is no useful information to be front-loaded. Nothing in it earns a place beyond naming the tool again.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a 4-parameter, 2-required-parameter detection API with no output schema, so the description must explain what a detection result contains and how to interpret it. It does none of that, leaving the agent unable to predict the response shape or judge whether a hit is actionable.

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%: limit, regions, productText and productTitle all carry their own descriptions including the region code list and character limits. The description contributes no additional parameter meaning, which is the baseline-3 case when the schema does the work, but it also does not mislead about inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim ('IP Risk Detection RG: text Trademark Detection API') without a verb, an object of the detection, or any explanation of what the call actually does with the product title. It only gestures at the domain (text-based trademark checking), which the name and title already convey. It also does not distinguish it from close siblings such as nexscope_text_trademark_detector or nexscope_data_rg_trademark_graphic_detection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no steering toward or away from any alternative tool. The agent must infer from the name alone that this is for checking product titles/text for trademark conflicts, and cannot tell from the text why it would pick this over the other trademark or graphic-detection siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_rg_trademark_graphic_detectionIP Risk Detection RG: trademark Graphic Detection APIC
Read-only
Inspect

IP Risk Detection RG: trademark Graphic Detection API.

NameRequiredDescriptionDefault
regionsNoCountry/region codes to be detected, separate with commas if multiple. If not transmitted, all countries will be detected by default. Optional values: `US`, `WO`, `ES`, `GB`, `DE`, `IT`, `CA`, `MX`, `EM`, `AU`, `FR`, `JP`, `TR`, `BX`, `CN`
imageUrlYesProduct image URL or base64-encoded image data, maximum 1000 characters
topNumberYesReturns the maximum number of YOLO coordinates, ranging from 1-100; the actual number returned may be less than the number of parameters passed
enableRadarNoWhether to enable radar monitoring
productTitleNoProduct title, used for context-aware detection, max 1000 characters
trademarkNameNoPossible graphic logo names, used to narrow the search scope, maximum 1000 characters
enableLocalizingNoWhether to enable image cutting

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, covering the safety profile. The description adds nothing beyond that — no mention that it performs image-based matching, that results are YOLO coordinates with possible radar monitoring, or any cost/latency expectations for an external detection service.

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 a single short sentence, but it is pure redundancy with the title rather than earned conciseness. The brevity reflects under-specification, not efficient front-loading of useful information.

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 image-detection tool with no output schema, the description should explain what comes back and how detection works. It explains nothing, leaving the agent to reverse-engineer behavior entirely from the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and every parameter (imageUrl, topNumber, regions, enableRadar, productTitle, trademarkName, enableLocalizing) is documented in the schema itself. The description contributes no additional parameter meaning, 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 is a near-verbatim restatement of the tool name and title: 'IP Risk Detection RG: trademark Graphic Detection API.' It does convey the resource (trademark graphic detection), but it adds no verb-level detail about what detection means, what it returns, or how it differs from siblings like nexscope_ruiguan_trademark_graphic_detection or nexscope_data_rg_text_trademark_detection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives — despite three closely named trademark-detection siblings in the tool list. An agent must infer from the name alone whether this is the graphic (logo image) path versus the text-trademark path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_rg_utility_patent_detectionIP Risk Detection RG: utility Patent Detection APID
Read-only
Inspect

IP Risk Detection RG: utility Patent Detection API.

NameRequiredDescriptionDefault
regionYesThe country/region code where the product is to be sold. Multiples are separated by commas. Currently, `US` is supported.US
topNumberYesRecall quantity, range 10-200
productTitleYesProduct title, maximum 1000 characters
productDescriptionYesProduct description, max 1000 characters

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. However the description adds nothing on top: it does not say whether it screens a product against existing utility patents, what a match result looks like, or how the external patent corpus is queried. For an open-world screening call, that is a real gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with zero waste, but it is under-specified rather than concise — the brevity comes from having nothing to say. There is no front-loaded statement of what the call returns or when it fires.

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 four-required-parameter, open-world patent risk query with no output schema needs the description to explain what the returned matches mean and how to interpret them. The description provides none of this, leaving the agent unable to judge whether the tool answers its question at all.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with region, topNumber, productTitle and productDescription all documented in-schema including defaults and length limits. The description adds no meaning beyond that, 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 is a restatement of the title: 'IP Risk Detection RG: utility Patent Detection API.' It does gesture at a domain (utility patent detection) but supplies no verb, no scope, and no indication of what the call actually does with a product title and description. Nothing distinguishes it from close siblings like nexscope_utility_patent_detector or nexscope_data_rg_detection_patent_design.

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 preconditions, and no mention of alternatives in a catalogue containing several adjacent IP-risk tools (patent design detection, trademark detection, copyright detection, patent search). An agent has no basis to prefer this tool over those.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_sf_asin_keywordsAmazon Search Intelligence SF: asin Keywords APIC
Read-only
Inspect

Amazon Search Intelligence SF: asin Keywords API.

NameRequiredDescriptionDefault
asinYesASIN code, maximum length 1000 characters; only one ASIN can be queried at a time
descNoIs descending order
sortByNo`lastRank`、`adLastRank`、`updateTime`、`searchesRank`、`estSearchesNum`
countryNoSite: `US`, `UK`, `DE`, `CA`, `JP`, `FR`, `ES`, `IT`, `MX`, `AU`, `AE`, `BR`, `SA`US
keywordNoKeyword filtering, maximum length 1000; try to use the target site language
pageNumNoPage number
pageSizeNoNumber per page, range 10–100
conditionsNoComma separated conditions: `nfPosition`, `isSpAd`, `isBrandAd`, `isVedioAd`, `isAC`, `isAccurateKw`, `isAccurateTailKw`, `isPurchaseKw`, `isQualityKw`, `isStableKw`, `isLossKw`, `isInvalidKw`, `isMultiVariantKw`, `isSearchVolUpKw`, `isSearchVolDownKw`; cycle condition: `totalPeriod.in`、`nfKeywordCnt.total`/`.in`、`adKeywordCnt.total`/`.in`、`allSpKeywordCnt.total`/`.in`、`spKeywordCnt.total`/`.in`、`recSpKeywordCnt.total`/`.in`、`allSbKeywordCnt.total`/`.in`、`sbKeywordCnt.total`/`.in`、`sbvKeywordCnt.total`/`.in`
timePieceTypeNoTime type: `latelyDay`, `month`, `week`latelyDay
timePieceValueNoTime slice value, maximum length 1000; `latelyDay` only supports `7` or `30`; `month` is `YYYY-MM`; `week` is the week start date `YYYY-MM-DD`

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that – no mention of rate limits, pagination behavior, data freshness, or the fact that only one ASIN may be queried per call (which only appears in the schema).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence, but brevity here reflects under-specification rather than economy – there is no front-loaded purpose statement, scope, or usage cue. Nothing in the sentence earns its place beyond echoing the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter analytical query tool with no output schema, the agent needs to know what the results represent (keyword list with rank/search-volume metrics over a time slice) and how the time-slice parameters interact. The description supplies none of this, leaving the complex parameter surface unexplained.

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 reported at 100%, so all 10 parameters are already documented in the input schema, establishing a baseline of 3. The description contributes no additional parameter meaning, but it is not required to given the schema's completeness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title almost verbatim ('Amazon Search Intelligence SF: asin Keywords API'), which is a tautology rather than a statement of what the tool does. It implies ASIN-based keyword data but never says it returns keywords associated with an ASIN, nor how that differs from siblings like nexscope_amazon_asin_keywords or nexscope_data_sf_keyword_overview.

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 to prefer an alternative, or what prerequisites exist. With ~10 near-duplicate ASIN/keyword tools in the sibling list, the absence of any routing guidance leaves the agent to guess.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_sf_asin_summaryAmazon Search Intelligence SF: asin Summary APIC
Read-only
Inspect

Amazon Search Intelligence SF: asin Summary API.

NameRequiredDescriptionDefault
descNoIs descending order
last7dNoWhether to take the last 7 days; when it is `false`, use the date range
sortByNo`totalKeywordNum`、`naturalKeywordNum`、`brandKeywordNum`、`vedioKeywordNum`、`acKeywordNum`、`erKeywordNum`、`trKeywordNum`、`sumScore`、`totalNfScore`、`totalSpSocre`、`totalBrandScore`、`totalVedioScore`、`totalAcScore`、`totalTrScore`、`totalErScore`
countryNoSite: `US`, `UK`, `DE`, `CA`, `JP`, `FR`, `ES`, `IT`, `MX`, `AU`, `AE`, `BR`, `SA`US
endDateNo`yyyy-MM-dd`; works with `startDate`
pageNumNoPage number
pageSizeNoNumber per page, range 10–10000
startDateNo`yyyy-MM-dd`; takes effect when `last7d=false`
conditionsNoComma separated: `nf`, `sp`, `sb`, `sbv`, `ad`, `acAd`, `totalPeriod.in`
searchValueYesASIN codes, multiple separated by commas, up to 10, maximum length 1000 characters

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered elsewhere and the bar for the description is lower. Still, the description adds nothing — it does not mention that results are scoped by country/site, paginated up to 10000 rows, or that last7d vs start/endDate date logic applies.

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 only because nothing was said — this is under-specification rather than conciseness. There is no front-loaded explanation of the operation, scope, or expected input beyond a title echoed back.

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 10-parameter tool with no output schema, no parameter discussion, and a bare title sentence leaves the agent with almost nothing beyond the schema and annotations. For a data-retrieval tool whose return shape is undocumented, the description should at minimum explain what the summary aggregates.

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 ten parameters (searchValue, country, sortBy, last7d, date range, pagination) are already documented in the schema. The description contributes zero additional parameter meaning, so the baseline 3 applies rather than anything higher.

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 is a restatement of the tool title ("Amazon Search Intelligence SF: asin Summary API") with no verb or explanation of what an ASIN summary actually contains or returns. An agent cannot tell from this text how it differs from sibling tools like nexscope_data_sf_asin_keywords or nexscope_data_sf_keyword_summary, other than by parsing the name itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives among the many sf/data Amazon search tools. The only implicit signal is that it takes ASINs, which comes from the parameter name in the schema, not the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_sf_keyword_overviewAmazon Search Intelligence SF: keyword Overview APIC
Read-only
Inspect

Amazon Search Intelligence SF: keyword Overview API.

NameRequiredDescriptionDefault
last7dNoWhether to take the last 7 days; when it is `false`, use the date range
countryNoSite: `US`, `UK`, `DE`, `CA`, `JP`, `FR`, `ES`, `IT`, `MX`, `AU`, `AE`, `BR`, `SA`US
endDateNo`yyyy-MM-dd`; works with `startDate`
keywordYesKeywords, maximum length 1000; try to use target site language
startDateNo`yyyy-MM-dd`; takes effect when `last7d=false`

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered by structured data. The description adds nothing beyond that — no indication of data source, freshness (the last7d default), rate limits, or what an 'overview' contains versus a 'summary'.

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 only one short sentence, so nothing is wasted, but it is under-specified rather than concise — it conveys no information an agent could act on. The front-loaded material is just the title repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five parameters, no output schema, and dozens of overlapping keyword tools, the description should explain what the overview response contains and how it differs from the sibling SF keyword tools. It does none of that; only annotations and the schema carry any weight.

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 five parameters (keyword, country, last7d, startDate, endDate) are documented in the schema itself. The description contributes no additional semantic meaning, but per the high-coverage baseline a 3 is the appropriate floor.

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 is a restatement of the tool name/title ("Amazon Search Intelligence SF: keyword Overview API") with no verb describing an action and no statement of what data is actually returned. It also does not differentiate from near-identical siblings such as nexscope_data_sf_keyword_summary or nexscope_amazon_keyword_overview. An agent can only guess from the token "keyword" that this is keyword-metric retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusions, and no reference to any of the many alternative keyword tools in the sibling list. The agent has to infer usage entirely from the country/date parameters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_sf_keyword_summaryAmazon Search Intelligence SF: keyword Summary APIC
Read-only
Inspect

Amazon Search Intelligence SF: keyword Summary API.

NameRequiredDescriptionDefault
descNoIs descending order
asinsNoASIN filter list, comma separated; maximum length 1000
last7dNoWhether to take the last 7 days; when it is `false`, use the date range
sortByNo`totalKeywordNum`、`naturalKeywordNum`、`brandKeywordNum`、`vedioKeywordNum`、`acKeywordNum`、`erKeywordNum`、`trKeywordNum`、`sumScore`、`totalNfScore`、`totalSpSocre`、`totalBrandScore`、`totalVedioScore`、`totalAcScore`、`totalTrScore`、`totalErScore`
countryNoSite: `US`, `UK`, `DE`, `CA`, `JP`, `FR`, `ES`, `IT`, `MX`, `AU`, `AE`, `BR`, `SA`US
endDateNo`yyyy-MM-dd`; works with `startDate`
pageNumNoPage number
pageSizeNoNumber per page, range 10–100
conditionNoOnly one condition can be passed at a time: `nfPosition`, `isSpAd`, `isVedioAd`, `isBrandAd`, `isPPCAd`, `isSearchRecommend`、`acAd`、`totalPeriod.in`、`nfKeywordCnt.total`/`.in`、`adKeywordCnt.total`/`.in`、`allSpKeywordCnt.total`/`.in`、`spKeywordCnt.total`/`.in`、`recSpKeywordCnt.total`/`.in`, `allSbKeywordCnt.total`/`.in`, `sbKeywordCnt.total`/`.in`, `sbvKeywordCnt.total`/`.in`
startDateNo`yyyy-MM-dd`; takes effect when `last7d=false`
searchKeywordYesSearch keywords, maximum length 1000; try to use the target site language

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no mention of result set nature, pagination limits, quota/credit cost, or what the summary rows represent, despite being an open-world data-pulling call.

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 a single short line with no wasted words, but that brevity is under-specification rather than conciseness — the one sentence conveys no information not already in the title.

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 11-parameter analytics query tool with no output schema demands a description explaining what the summary contains and how filters/sort/paging combine. The description provides none of that, leaving the agent entirely dependent on the schema field names.

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 11 parameters (searchKeyword, country, sortBy, condition, last7d, date range, paging) are already documented in the schema. Per the rubric this establishes a baseline of 3 regardless of the description, which contributes zero parameter guidance.

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 is a verbatim restatement of the tool name and title ('Amazon Search Intelligence SF: keyword Summary API'), giving no verb that says what it actually does with the keyword. An agent cannot tell it apart from siblings like nexscope_data_sf_keyword_overview, nexscope_data_sf_asin_summary, or nexscope_amazon_keyword_summary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling to prefer for an ASIN summary versus a keyword overview. The only implicit signal is the 'SF' prefix and 'keyword' noun, which is insufficient to route between the many Amazon keyword tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_shopee_product_detailShopee Product Research: product/detail APIC
Read-only
Inspect

Shopee Product Research: product/detail API.

NameRequiredDescriptionDefault
productUrlYesShopee HTTPS product link; host must be one of the 8 supported sites, the port must be omitted or 443, and the path must end with `-i.<numeric shopId>.<numeric itemId>`.

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond them – it doesn't say what data the API returns, whether the call consumes quota, whether the result is cached, or how failures for invalid hosts/URLs surface.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but content-free; it does not earn its place because it merely echoes the name. Brevity here reflects under-specification rather than efficient writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only lookup, the schema carries the calling mechanics, but the description supplies none of the surrounding context an agent needs: what the response contains, how it differs from the many other Shopee/1688/TikTok product-detail siblings, or when to prefer them. No output schema exists, so the return behavior is entirely undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is a single required parameter whose constraints (8 supported sites, port 443, path ending in -i.<shopId>.<itemId>) are fully documented in the schema. The description adds no parameter meaning, but the baseline of 3 applies since the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title almost verbatim: "Shopee Product Research: product/detail API." It names the platform and hints at a detail lookup, but that information is already carried by the tool name and title, and it does not distinguish this tool from close siblings such as nexscope_shopee_product_detail or nexscope_data_yy_shopee_get_product_infos.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no mention of prerequisites, and no exclusions. An agent must infer everything about applicability from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_sr_ozon_keyword_miningOzon Intelligence SR: ozon/keyword Mining APID
Read-only
Inspect

Ozon Intelligence SR: ozon/keyword Mining API.

NameRequiredDescriptionDefault
caNoAdd-on conversion rate range.
uIdNoUser ID.
pageYesPaging and sorting: `{page, pageSize, orders[]}`.
priceNoPrice range.
keywordYesSeed keyword, maximum length 1000.
sellersNoNumber of sellers range.
memberIdNoMember ID; the data is attributed to this member.
productsNoProduct number range.
matchTypeNoKeyword matching mode: `0` precise, `1` fuzzy.
relevancyNoRelevance range to seed words.
wordCountNoKeyword word range.
marketSpaceNoMarket space scope.
adRivalCountNoThe range of the number of advertising competing products.
productViewsNoProduct view range.
searchVolumeNoSearch popularity range.
titleDensityNoTitle density range.
searchChange30No30-day search range.
uniqQueriesWCaNoThe range of additional purchases.
excludeKeywordsNoArray of excluded keywords, up to 1000.
includeKeywordsNoContains an array of keywords, up to 1000.
conversionSharingNoConversion concentration range.

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered structurally. The description adds nothing beyond that — no note on data freshness, quota/rate limits, or what the keyword-mining results represent.

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 one short sentence, but that brevity reflects under-specification rather than efficiency. Nothing is front-loaded because there is nothing substantive to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 21-parameter, nested-object tool with no output schema, the description should carry significant weight. Instead it is a bare API label, leaving an agent with no idea of the result shape, semantics of the mining operation, or how to choose it over the numerous sibling Ozon keyword endpoints.

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% across all 21 parameters, so the schema itself documents each range object, matchType, and paging structure. Per the high-coverage baseline this lands at 3, but the description contributes nothing about how the filter parameters interact or how keyword mining differs from a plain keyword search.

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 is a restatement of the tool name/title ('Ozon Intelligence SR: ozon/keyword Mining API') with no verb explaining what the call actually does or returns. An agent cannot distinguish it from siblings like nexscope_data_sr_ozon_market_keyword_search or nexscope_data_sr_ozon_keyword_back_search, which share the same Ozon keyword 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 when-to-use guidance, no mention of prerequisites, and no routing to alternatives among the many sibling Ozon keyword tools. The only information is an opaque API path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_ss_competitor_lookupAmazon Intelligence SS: competitor lookup APID
Read-only
Inspect

Amazon Intelligence SS: competitor lookup API.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
sizeNoNumber of items per page, return 10–100 pieces of data
brandNoBrand name filter
orderNoSorting configuration, fields are shown in the table below
keywordNoSearch keywords, it is recommended to use the target site language
asinListNoASIN, multiple ASINs separated by English commas, up to 40; format: `^[A-Z0-9]+(,[A-Z0-9]+){0,39}$`
matchTypeNoMatching method: `1` phrase matching, `2` fuzzy matching, `3` precise matching
nodeLabelNoAmazon category name, supports multi-level category names, and the levels are separated by English colon `:`
nodeIdPathNoAmazon Category ID Path
sellerNameNoSeller name filter
marketplaceNoAmazon site codes: `US`, `UK`, `DE`, `FR`, `JP`, `CA`, `IT`, `ES`, `MX`, `AU`, `TR`, `IN`US
showVariationNoWhether to query the variant: `Y` yes, `N` noN
dataSnapshotMonthNo`nearly` represents the last 30 days of real-time data; historical snapshots can also be queried in the `yyyyMM` format, such as `202412`nearly

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds nothing on top of that — no cost, rate limit, data-freshness, or pagination behavior for what is evidently a paginated snapshot query.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but is pure under-specification rather than concision — it is a title echo that conveys no information beyond the tool name already shown to the agent.

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 13-parameter, zero-required, open-world query tool with no output schema and dozens of overlapping Amazon siblings, the description supplies none of the context needed (what dimensions are returned, how filters combine, what defaults imply, which sibling to prefer).

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%, including the nested `order` object and enum-like value lists for `marketplace`, `matchType`, and `dataSnapshotMonth`, so the schema carries full parameter meaning. The description contributes no additional semantics; 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 restates the title verbatim: 'Amazon Intelligence SS: competitor lookup API.' It names a resource ('competitor') but supplies no verb or scope beyond the name, and it gives no basis for choosing it over the near-identical sibling nexscope_amazon_competitor_lookup or over search-ish siblings like nexscope_data_ss_product_search.

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 at all: no preconditions, no exclusions, and no mention of the many overlapping Amazon competitor/search tools in the sibling list. An agent must guess at selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_ss_market_researchAmazon Intelligence SS: market/research APID
Read-only
Inspect

Amazon Intelligence SS: market/research API.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
sizeNoNumber of items per page
monthNoFilter date
topNumNoHeader Listing quantity
orderDescNo`true` descending order, `false` ascending order
newProductNoNew product definition (month)
nodeIdPathNoCategory node ID path, for example `172282:281407`
orderFieldNoOrdering field, see orderField optional value
marketplaceYesSite encoding, see marketplace optional values
sellerLocationNoSeller's location, multiple values separated by commas
departmentKeywordNoCategory keyword path, such as `Electronics:Accessories & Supplies`

TDQS

D1.4/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the description should add the context they can't carry. It adds nothing: no mention of what data is returned, auth/marketplace requirements, rate limits, or pagination behavior. It does not contradict the annotations, but it also contributes no behavioral information.

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 with no filler, but the brevity is under-specification rather than conciseness. There is no front-loaded statement of what the tool returns or how to call it, so the one sentence earns nothing.

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 an 11-parameter, no-output-schema tool with no enum constraints, the description needs to supply result shape and usage context. None is present, leaving the agent with only the parameter names and annotations to understand the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema documents all 11 parameters (including required 'marketplace' and ordering/category filters). The description adds no meaning beyond that, so the baseline 3 applies with no credit for extra clarity such as which parameters are mutually exclusive or which combinations are meaningful.

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 restates the title verbatim ('Amazon Intelligence SS: market/research API') without stating a verb, a concrete resource, or a scope. It is tautological against both the name and the title and gives an agent no way to tell it apart from the many sibling market-research 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?

No when-to-use, when-not-to-use, or alternative is named. With closely related siblings like nexscope_amazon_market_research, nexscope_data_ss_market_statistics, and nexscope_data_ss_competitor_lookup, a definition that offers zero routing guidance is actively unhelpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_ss_market_statisticsAmazon Intelligence SS: market/statistics APIC
Read-only
Inspect

Amazon Intelligence SS: market/statistics API.

NameRequiredDescriptionDefault
topNNoNumber of head Listings, used for head-related indicator caliber
monthNo`nearly` or `yyyyMM`
newProductNoNew product definition (month)
nodeIdPathYesNode ID path string, for example `1064954:1069242:1069784:1069820:1069838:1069828`
marketplaceYesSite encodingUS

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds nothing beyond the safety profile. It does not say what data is returned, whether results are scoped by nodeIdPath, or how 'topN'/'newProduct' affect the response. 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?

It is short, but the brevity is under-specification rather than economy: one sentence that adds no information beyond the title. Nothing is front-loaded because there is nothing substantive to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter analytical tool with no output schema, the description should indicate what the statistics call returns and how nodeIdPath/marketplace constrain the result set. Neither is present, leaving the agent reliant entirely on field-level schema text.

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 every parameter is documented in the schema itself; per calibration this sets a baseline of 3. The description contributes no additional meaning about the interaction of parameters (e.g. required nodeIdPath with optional topN/month), so it cannot exceed the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title and tool name ('Amazon Intelligence SS: market/statistics API') without a verb, resource scope, or any detail about what statistics are produced. It hints at a market-statistics resource but does not distinguish it from siblings like nexscope_data_ss_market_research or nexscope_amazon_market_statistics.

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 exclusions, and no mention of any sibling alternative. An agent must guess between this tool, nexscope_data_ss_market_research, nexscope_data_ss_competitor_lookup, and the numerous other Amazon market tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_ss_traffic_keywordAmazon Intelligence SS: traffic/keyword APIC
Read-only
Inspect

Amazon Intelligence SS: traffic/keyword API.

NameRequiredDescriptionDefault
asinYesProduct ASIN to be reverse-checked, maxLength 1000
pageNoCurrent page
sizeNoNumber of items per page, minimum 1, maximum 100, maximum query 2000
monthNoHistorical month, format `yyyyMM`
badgesNoExposure position, multiple values are separated by commas, see badges enumeration
keywordNoKeyword filtering, maxLength 1000
orderDescNoSort in reverse order
orderFieldNoOrdering field, see orderField optional valuerankPosition
marketplaceYesMarket site, see marketplace optional valueUS
trafficKeywordTypesNoTraffic proportion type, multiple values are separated by English commas, see trafficKeywordTypes enumeration
conversionKeywordTypesNoTraffic conversion type, multiple values are separated by English commas, see conversionKeywordTypes enumeration

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds nothing about scope, data freshness, rate limits, or the pagination/history tradeoff implied by the month and page/size parameters.

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 a single short sentence with no waste, but the brevity is under-specification rather than conciseness. Nothing is front-loaded because there is nothing substantive to front-load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter, open-world analytic query with no output schema, the description provides essentially no information an agent needs to use it correctly. The only available guidance lives in the schema, leaving result semantics (what a traffic/keyword row contains, units, ranking basis) entirely unexplained.

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% across all 11 parameters, so the baseline is 3. The description contributes no additional meaning about how asin, month, badges, or trafficKeywordTypes interact, but the schema does the heavy lifting.

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 merely restates the tool's title ('Amazon Intelligence SS: traffic/keyword API') without a verb, an object of the query, or any statement of what the output represents. An agent cannot distinguish this from sibling tools like nexscope_amazon_traffic_keywords, nexscope_data_sf_asin_keywords, or nexscope_amazon_asin_traffic_summary based on the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative-selection guidance is provided. With roughly a dozen near-synonym sibling tools in the Amazon keyword/traffic space, this omission is costly, but there is no overtly misleading instruction, so it is not a 1.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_st_amazon_product_detailAmazon Research ST: amazon/product Detail APIC
Read-only
Inspect

Amazon Research ST: amazon/product Detail API.

NameRequiredDescriptionDefault
asinYesAmazon Standard Identification Number; multiple ASINs separated by commas, up to 10, for example, `B0088PUEPK,B00U26V4VQ`.
marketplaceYesAmazon site codes: `us`, `gb`, `de`, `fr`, `in`, `ca`, `jp`, `es`, `it`, `mx`, `ae`, `au`, `br`, `sa`. UK uses `gb`.
includeTrendNoWhether trend data is included: `1` does, `2` does not. By default, the trend of the last 15 days is returned.
queryTrendEndDateNoTrend expiration date, format `yyyy-MM-dd`. When specifying a query range exceeding 15 days, the deduction will be doubled.
queryTrendStartDateNoTrend start date, format `yyyy-MM-dd`.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds nothing beyond them – no note on credit/quota cost, the doubled deduction mentioned in the queryTrendEndDate schema, or what the response contains.

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?

A single short sentence, but it conveys no information beyond the title, so nothing is front-loaded and no sentence earns its place. Brevity here reflects under-specification rather than concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five parameters, no output schema, and a data-returning tool, the description should indicate what product data is returned and how the trend/date-range options affect results. None of that context is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so asin, marketplace, includeTrend, and the trend date range are fully documented in the schema itself. The description adds no parameter meaning, which meets the baseline of 3 when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title and name ("amazon/product Detail API") without adding a verb, scope, or return content. It doesn't distinguish this from the many other Amazon product-detail siblings (nexscope_amazon_product_detail, nexscope_data_amazon_product_detail, nexscope_amazon_market_product_detail, nexscope_data_st_amazon_product_query).

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 any alternative tool. With dozens of overlapping Amazon research tools in the sibling list, an agent has no basis for choosing this one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_st_amazon_product_queryAmazon Research ST: amazon/product Query APID
Read-only
Inspect

Amazon Research ST: amazon/product Query API.

NameRequiredDescriptionDefault
pageNoPage numbers; maximum 100 products per page, maximum 200 pages.
queryModeNoQuery method: `1` single condition, `2` multi-condition combination (AND).
queryTypeNoSingle condition query type, range 1-16; invalid when `queryMode=2`. See table below.
queryMonthNoHistorical snapshot month, format `yyyy-MM`; query real-time data if not specified, supported from 2024-01.
queryValueNoQuery value, the format is determined by `queryType`; when `queryMode=2`, the JSON condition array string is passed in.
marketplaceYesAmazon site codes: `us`, `gb`, `de`, `fr`, `in`, `ca`, `jp`, `es`, `it`, `mx`, `ae`, `au`, `br`, `sa`. UK uses `gb`. AU, BR, and IN do not support historical review.

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, and the description adds nothing beyond that — no mention of pagination limits (only in the schema), no note on historical vs real-time behavior, no coverage of marketplace-specific restrictions. With annotations present the bar is lower, but the description contributes zero additional context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but that brevity reflects under-specification rather than efficiency: a single sentence that parrots the title earns no place and provides no front-loaded actionable information.

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 six-parameter tool with a multi-condition query mode, a 1-16 query type table, historical snapshot support, and no output schema, the description is wholly inadequate. An agent has no way to know what results to expect or how the two query modes differ without consulting the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself thoroughly documents page limits, queryMode, queryType range, queryMonth format, and marketplace codes. The description adds nothing on top, so baseline 3 is appropriate since the schema carries the entire load.

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 merely restates the title ('Amazon Research ST: amazon/product Query API') without naming a verb, the resource being queried, or what kind of query it performs. An agent cannot distinguish it from siblings like nexscope_data_st_amazon_product_detail or nexscope_data_amazon_product_research based on this text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage 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 to prefer for product queries. The only navigational signal is the parameter name 'queryType', which the description never explains.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_st_walmart_category_marketWalmart Intelligence ST: walmart/category Market APIC
Read-only
Inspect

Walmart Intelligence ST: walmart/category Market API.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered by structured data. The description adds nothing on top of that — no indication of data freshness, coverage (which Walmart marketplaces), or what the response contains. It does not contradict the annotations, but contributes zero behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no wasted words, but that brevity comes from under-specification rather than discipline — the entire sentence is a restatement of the tool's identifier.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameters, the description is the only source of information about what this tool returns, and it provides none. An agent cannot tell whether this returns category hierarchies, category-level KPIs, or market-share data, which is the minimum needed to call it in the right situation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to explain; baseline 4 applies. It is worth noting the schema is a fully open object (additionalProperties: true, no properties), which the description does nothing to clarify, but with 0 declared params the parameter burden is minimal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title and name ("Walmart Intelligence ST: walmart/category Market API") without saying what data the tool actually returns — category listings, category-level sales, category rankings? Nothing distinguishes it from siblings such as nexscope_walmart_category_market, nexscope_walmart_product_analysis, or nexscope_walmart_keyword_research.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusions, and no mention of alternatives despite a very dense sibling set of Walmart tools (walmart_search, walmart_product_detail, walmart_keyword_research, data_st_walmart_product_analysis). The agent is left to infer the tool's role entirely from its name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_st_walmart_keyword_researchWalmart Intelligence ST: walmart/keyword Research APIC
Read-only
Inspect

Walmart Intelligence ST: walmart/keyword Research API.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that—no indication of data source, freshness, rate limits, or what happens with zero inputs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but not concise in the useful sense—it is under-specified rather than information-dense. It front-loads a namespace prefix and repeats the API path instead of stating a capability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and an empty input schema, the description is the only source of information about what the tool returns or requires, and it provides neither. An agent cannot tell what keyword data (volume, competition, trends) it yields.

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 declared parameters (schema is empty with additionalProperties true), so there is no parameter semantics burden; baseline 4 applies. The open schema means the agent gets no hint about expected keys, but with no required params this is tolerable.

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 is essentially a restatement of the tool name/title ('Walmart Intelligence ST: walmart/keyword Research API'), with no verb describing an action or output. It implies Walmart keyword research as a domain but does not clarify what operation is performed or how it differs from siblings such as nexscope_walmart_keyword_research duplicates like nexscope_data_gb_temu_keyword_search or nexscope_amazon_keyword_intelligence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus the many keyword-related siblings (e.g., nexscope_walmart_product_analysis, nexscope_walmart_search, nexscope_amazon_keyword_research). The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_st_walmart_product_analysisWalmart Intelligence ST: walmart/product Analysis APID
Read-only
Inspect

Walmart Intelligence ST: walmart/product Analysis API.

NameRequiredDescriptionDefault
nameNo`searchByName` required; non-empty natural language product name
operationNoRequired; only `searchByName`, `detail`, `trend`, `salesVolume`
pageIndexNo`searchByName`, `salesVolume` starts from 1, defaults to 1; maximum 100 items per page
productIdNo`detail`, `trend`, `salesVolume` required; not empty Walmart ProductId
queryDateNoStart date in the format `yyyy-MM-dd`
queryEndDateNoEnd date, in the format of `yyyy-MM-dd`; when only the start date is given, the default is the current day

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds zero behavioral context beyond the title — nothing about what the four operations return, whether data is live or cached, rate limits, or Walmart marketplace coverage. Some credit only because annotations carry the safety burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is short but earns nothing — it merely duplicates the title and tool name. This is under-specification masquerading as conciseness rather than efficient front-loading of useful information.

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?

This is a multi-operation, six-parameter tool with no output schema and no annotations explaining returns. The description says nothing about the four operations, what each returns, or how results differ — an agent cannot safely choose it over the many sibling Walmart tools from this text alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema itself documents all six parameters, including the operation enum (`searchByName`, `detail`, `trend`, `salesVolume`) and the conditional requirements for `name` vs `productId`. Per the baseline rule, a 3 applies when the schema does the heavy lifting, even though the description contributes nothing about parameters.

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 only restates the title: 'Walmart Intelligence ST: walmart/product Analysis API.' It names a domain (Walmart) and a vague resource ('product Analysis') but gives no verb describing what the tool actually does — search, detail lookup, trend, or sales volume. It is effectively a tautology that gives an agent no more information than the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance whatsoever on when to use this tool, no prerequisites, and no mention of alternatives. This is especially harmful given the existence of near-identical siblings such as nexscope_walmart_product_analysis, nexscope_walmart_product_detail, nexscope_walmart_search, nexscope_data_st_walmart_category_market, and nexscope_data_st_walmart_keyword_research, with nothing to distinguish them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_tiktok_shop_product_detailTikTok Shop Product Details: shop/product/detail APIC
Read-only
Inspect

TikTok Shop Product Details: shop/product/detail API.

NameRequiredDescriptionDefault
regionNoUppercase site codes: `US`, `GB`, `ID`, `MY`, `TH`, `VN`. `PH`, `SG`, `DE`, `FR`, `IT`, `ES`.US
productInputYesTikTok HTTPS product URL (host must be `tiktok.com` or its subdomain, port must be omitted or `443`, path must contain consecutive `product/<19-digit ID>`), or 19-digit product ID. Product ID must be passed as a string to avoid loss of numeric precision.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that — no note on data freshness, region coverage behavior, or failure modes for invalid URLs/IDs, which is the kind of context this tool would benefit from.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with zero bloat, but it is also close to content-free — a restatement of the title and endpoint. 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.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Two parameters with a required productInput, no output schema, and no annotation gaps, yet the description says nothing about what product detail data is returned or how this differs from the many other TikTok product-detail siblings. For a tool in a crowded namespace, that is a meaningful gap.

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 fully documents the region codes and the productInput URL/ID format. The description adds no parameter meaning beyond the schema, which is the baseline-3 case when the schema does all the work.

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 is essentially the title restated: 'TikTok Shop Product Details: shop/product/detail API.' It does signal a retrieve-details operation on a TikTok Shop product, but it names no distinguishing scope and does not separate it from close siblings such as nexscope_tiktok_shop_product_detail or nexscope_chuhaijiang_tiktok_product_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is given, no prerequisites, and no alternatives are named despite many overlapping TikTok product-detail tools in the sibling list. The agent must infer selection purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_ws_product_detailWalmart Product Research: product Detail APIC
Read-only
Inspect

Walmart Product Research: product Detail API.

NameRequiredDescriptionDefault
productIdYesItem ID (Item ID), the numeric ID contained in the product details link, such as `5169493923` in `https://www.walmart.com/ip/5169493923`.
includeStatsNoWhether to include historical price and historical sales data.

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond those annotations: it does not explain what data is returned, whether historical stats are included by default, or any limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is technically short, but it is under-specified rather than concise. It does not front-load useful selection criteria, and the only content is a restatement of the tool name and title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a product-detail tool in a large marketplace of similar siblings, the description is not complete enough. It lacks usage differentiation, return-value context, and any explanation of how it relates to nexscope_walmart_product_detail, nexscope_data_walmart_search, or other Walmart research tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters are well documented in the schema, including the productId example and the includeStats default. The description adds no parameter meaning beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description essentially restates the title and tool name: 'Walmart Product Research: product Detail API.' It identifies the resource domain (Walmart product detail) but provides no specific verb, scope, or differentiator from sibling tools such as nexscope_walmart_product_detail or nexscope_data_st_walmart_product_analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, when not to use it, or which sibling tool to choose instead. The many Walmart-related siblings make this omission especially costly, but the description gives no routing information at all.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_yy_shopee_get_product_infosShopee Product Research: shopee/get Product Infos APIC
Read-only
Inspect

Shopee Product Research: shopee/get Product Infos API.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1).
pidsNoList of product IDs (up to 500), separated by commas.
pL1IdNoLevel 1 category ID.
pL2IdNoLevel 2 category ID.
pL3IdNoLevel 3 category ID.
cidListNoCategory id list, complete path, multiple groups separated by `|`, such as: `AAA,BBB,CCC|DDD,EEE`.
keywordNoProduct title keywords.
orderByNoSorting fields: `rating` (rating), `price` (price), `historical_sold` (total sales), `sold` (30-day sales), `payment` (30-day sales), `favorite` (number of collections), `ratings` (number of ratings), `gen_time` (time on shelves), `estimate_sold` (estimated sales).
soldMaxNoThe end value of the number of units sold in the previous 30 days.
soldMinNoThe starting value of the number of units sold in the previous 30 days.
stationNo**Required**. Shopee site, you can pass the name or code. See site mapping table below.
cbOptionNoShipping location: 0=domestic, 1=cross-border.
merchantNoStore name or user name.
pageSizeNoNumber of items per page (range 1-1000).
priceMaxNoThe end value of the total price of the product.
priceMinNoTotal product price starting value (local currency).
ratingMaxNoMaximum product rating.
ratingMinNoMinimum product rating (0-5).
isHotSalesNoWhether it is a hot seller: 0 = not a hot seller, 1 = a hot seller.
paymentEndNoEnding value of sales amount in the previous 30 days.
ratingsMaxNoThe end value of the score.
ratingsMinNoThe starting value of the score.
shopIdListNoSpecify a list of store IDs, separated by multiple commas.
favoriteMaxNoEnd value of collection count.
favoriteMinNoThe starting value of the number of collections.
keywordTypeNoMatching mode: 1=whole sentence (default), 2=multi-word AND, 3=multi-word OR.
orderByTypeNoSorting direction: `ASC` (ascending order), `DESC` (descending order).DESC
statTimeEndNoEnd value of statistical time (format: yyyy-MM-dd HH:mm:ss).
paymentStartNoThe starting value of sales amount in the previous 30 days.
shopLocationNoStore location.
skuNumberEndNoThe end value of the total number of SKUs.
listingDateToNoProduct shelf end value (format: yyyy-MM-dd).
statTimeStartNoStarting value of statistical time (format: yyyy-MM-dd HH:mm:ss).
isOfficialShopNoOfficial store: 0=no, 1=yes.
skuNumberStartNoStarting value of the total number of SKUs.
approvedDateEndNoThe end value of the store opening time (format: yyyy-MM-dd).
estimateSoldEndNoEstimate the end value of the number of units sold in the first 30 days.
lastModiTimeEndNoThe latest crawl time end value (format: yyyy-MM-dd).
listingDateFromNoThe starting value of product shelf time (format: yyyy-MM-dd).
notExistKeywordNoExclude products containing this keyword.
isShopeeVerifiedNoShopee Preferred: 0=not preferred, 1=preferred.
shippingIconTypeNoStore location: 0=local, 1=overseas.
approvedDateStartNoThe starting value of the store opening time (format: yyyy-MM-dd).
estimateSoldStartNoEstimate the starting value of the number of units sold in the first 30 days.
historicalSoldEndNoThe end value of the total number of units sold of the product.
lastModiTimeStartNoThe latest crawl time starting value (format: yyyy-MM-dd).
notExistShopIdListNoExclude a list of store IDs, separated by multiple commas.
historicalSoldStartNoThe starting value of the total number of units sold of the product.
notExistKeywordTypeNoExclude match patterns: 1=whole sentence (default), 2=multi-word AND, 3=multi-word OR.

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context such as result limits, pagination behavior, required site selection, or how the 500-product-ID cap affects calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is concise but does not earn its place because it merely echoes the title. For a tool with 49 optional filters, this brevity reflects under-specification rather than efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a 49-parameter product research endpoint and the absence of an output schema, the description is far too thin. It does not explain return content, the effect of combining filters, or how this product-info endpoint differs from sibling Shopee product tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 49 parameters are documented in the schema. The description adds no parameter semantics beyond what is already structured, which is the baseline-3 case when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the name and title ('Shopee Product Research: shopee/get Product Infos API') rather than defining a specific verb and resource in agent-facing terms. It does not distinguish this tool from sibling Shopee tools such as nexscope_shopee_product_detail or nexscope_shopee_product_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool, when not to use it, or which sibling tool to choose instead. The agent is left to infer usage from the name and the large filter schema alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_abstract_data_translatedPatent Intelligence ZY: abstract Data Translated APIC
Read-only
Inspect

Patent Intelligence ZY: abstract Data Translated API.

NameRequiredDescriptionDefault
langNoTranslation target languages: `en` (English), `cn` (Chinese), `jp` (Japanese), maximum length 1,000 characters.en
patentIdNoZY internal patent ID, multiples separated by English commas, maximum length 60,000 characters.
patentNumberNoPublic (announcement) numbers, multiple numbers separated by commas, with a maximum length of 60,000 characters.
replaceByRelatedNoWhether to use the abstract of the same patent family when the abstract cannot be obtained: `1` yes, `0` no.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds nothing beyond that — no note on rate limits, whether untranslated fallback occurs, or batch-size constraints implied by the 60,000-character ID limits.

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 a single sentence with no waste, but this is under-specification rather than conciseness — the one sentence is a tautological label that gives the agent nothing to act on.

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?

Four parameters, no output schema, and no required fields — the description should at minimum state that a patent identifier must be supplied and what is returned. For a tool with this much schema freedom, one label sentence is inadequate.

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 per the baseline rule a 3 applies even though the description contributes nothing about `lang`, `patentId`, `patentNumber`, or `replaceByRelated`. Notably it does not clarify that at least one of the two ID parameters is effectively needed despite zero required fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name and title almost verbatim ('Patent Intelligence ZY: abstract Data Translated API') without a verb describing the operation. An agent can infer it returns translated patent abstracts, but nothing distinguishes it from nexscope_data_zy_claim_data_translated, nexscope_data_zy_description_data_translated, or nexscope_patent_title_abstract_translation.

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 (e.g., the untranslated abstract endpoint or the patent full-text translation sibling) is the right alternative. The agent must guess from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_abstract_imagePatent Intelligence ZY: abstract Image APID
Read-only
Inspect

Patent Intelligence ZY: abstract Image API.

NameRequiredDescriptionDefault
patentIdNoPatent IDs, multiples separated by English commas, upper limit 100, maximum length 60,000 characters; priority is given when it exists together with `patentNumber`.
patentNumberNoPublic announcement numbers, multiple ones separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, and the description neither contradicts nor enriches them. It says nothing about response format, image resolution/URL behavior, whether missing images error or return empty, or batching limits — all non-obvious for an image retrieval tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but it is under-specified rather than concise: a single sentence that repeats the title and front-loads no actionable information. There is no wasted word because there is almost no 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?

With no output schema, the description must explain what an 'abstract image API' returns (image URLs? base64? per-patent failure states?), and it does none of that. For a two-parameter retrieval tool sitting among dozens of patent and image siblings, this is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (patentId, patentNumber) including their 100-item comma-separated limits and priority rule are fully documented in the schema. The description contributes nothing, but per the high-coverage baseline a 3 is appropriate.

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 is a verbatim restatement of the title ('Patent Intelligence ZY: abstract Image API') with no verb or explanation of what the tool actually returns. An agent can guess it fetches patent abstract images only by parsing the tool name itself; the prose adds nothing, and it does not distinguish this from near siblings such as nexscope_data_zy_fulltext_image or nexscope_patent_abstract_image_data.

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 whatsoever on when to use this tool, when not to, or which alternative (fulltext image, patent image search, abstract data translated) to prefer. The agent must infer selection purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_bibliographyPatent Intelligence ZY: bibliography APIC
Read-only
Inspect

Patent Intelligence ZY: bibliography API.

NameRequiredDescriptionDefault
patentIdNoPatent IDs, multiples separated by English commas, upper limit 100, maximum length 60,000 characters; priority is given when it exists together with `patentNumber`.
patentNumberNoPublic announcement numbers, multiple ones separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that—no note on whether the lookup is by ID or publication number at call time, no batching/pagination behavior, no failure mode for unknown IDs—which is a meaningful gap given 100-item batch limits.

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 brevity here is under-specification rather than conciseness: the single sentence contains no actionable information beyond the tool's title. There is nothing to front-load because nothing substantive is said.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and four near-identical bibliography siblings, the description needed to explain what this variant returns (e.g., vs. simple/core/detailed bibliography) and when to pick it. It does neither, so an agent cannot confidently route to this tool rather than a sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself documents the comma-separated batch format, the 100-item cap, the 60,000-char limit, and the patentId-over-patentNumber precedence. The description contributes no additional parameter meaning, 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 restates the title ('Patent Intelligence ZY: bibliography API') with no verb describing what is retrieved or in what form. It does signal the resource domain (patent bibliography) and the vendor (ZY), but nothing distinguishes it from close siblings such as nexscope_data_zy_simple_bibliography, nexscope_patent_core_bibliography, or nexscope_patent_detailed_bibliography.

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 call this vs. the many other bibliography tools, no prerequisites, no note that both params are optional (so a fully unscoped call may be invalid or expensive), and no mention of the patentId-over-patentNumber priority rule. The agent is left to infer everything.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_claim_dataPatent Intelligence ZY: claim Data APIC
Read-only
Inspect

Patent Intelligence ZY: claim Data API.

NameRequiredDescriptionDefault
patentIdNoZY internal patent ID, multiples separated by English commas, upper limit 100, maximum length 60,000 characters.
patentNumberNoPublic announcement numbers, multiple ones separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.
replaceByRelatedNoWhether to replace the current patent claim with a similar patent family when it cannot be obtained: `1` yes, `0` no, the maximum length is 1,000 characters.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered without the description. The description itself adds no behavioral context, saying nothing about response shape, family-replacement behavior, or limits implied by the parameters.

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 a single short fragment, but the brevity reflects under-specification rather than efficiency. Nothing is front-loaded beyond the name, and no sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and a retrieval tool that returns claim text for up to 100 patents, the description should say what comes back and how the two identifier inputs interact. Instead it provides no information an agent can act on beyond the name.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (patentId, patentNumber, replaceByRelated) are fully documented in the schema, including comma-separation, the 100-item cap, and the 1/0 flag. The description adds nothing beyond that, which is acceptable at baseline 3 when the schema carries the load.

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 is a verbatim restatement of the title, "Patent Intelligence ZY: claim Data API." It implies the resource (patent claims) but supplies no verb or scope, so an agent cannot tell exactly what it does versus the many sibling claim/patent 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 when-to-use guidance, no mention of alternatives, and no conditions or prerequisites. Siblings such as nexscope_patent_claims and nexscope_data_zy_claim_data_translated are obvious candidates that go unmentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_claim_data_translatedPatent Intelligence ZY: claim Data Translated APIC
Read-only
Inspect

Patent Intelligence ZY: claim Data Translated API.

NameRequiredDescriptionDefault
langNoTranslation languages: `en` (English), `cn` (Chinese), `jp` (Japanese), maximum length 1,000 characters.en
patentIdNoPatent IDs, multiples separated by English commas, upper limit 100, maximum length 60,000 characters; priority is given when it exists together with `patentNumber`.
patentNumberNoPublic (announcement) numbers, multiple numbers separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.
replaceByRelatedNoWhether to use the same patent family when the claim cannot be obtained: `1` yes, `0` no.

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is known. The description contributes nothing beyond that — no note on translation latency, language coverage, batch limits, or what happens when a claim is unavailable (even though replaceByRelated exists as a parameter).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but shortness alone does not earn credit here: the single sentence merely echoes the name and title rather than front-loading any actionable information. Nothing is wasted because nothing is said.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must carry the burden of explaining what is returned (translated claim text? structured claim tree? language of source?), and it does not. An agent cannot tell how this differs from the non-translated claim tool or from patent_claims_translation, making the definition insufficient for confident selection.

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 (lang, patentId, patentNumber, replaceByRelated) are already documented in the schema with defaults and constraints. The description adds no parameter meaning on top, so the baseline 3 applies rather than higher.

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 is a verbatim restatement of the title ('Patent Intelligence ZY: claim Data Translated API') with no adding verb or resource framing. It hints at translated claim text but never states whether it retrieves, translates, or submits claim data, and gives no way to distinguish it from near-identical siblings like nexscope_data_zy_claim_data or nexscope_patent_claims_translation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative routing is given at all. In a family containing nexscope_data_zy_claim_data (non-translated) and nexscope_patent_claims_translation, the absence of any guidance is a real cost, though the text is not actively misleading.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_description_dataPatent Intelligence ZY: description Data APIC
Read-only
Inspect

Patent Intelligence ZY: description Data API.

NameRequiredDescriptionDefault
patentIdNoPatent IDs, multiples separated by English commas, upper limit 100, maximum length 60,000 characters; priority is given when it exists together with `patentNumber`.
patentNumberNoPublic announcement numbers, multiple ones separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.
replaceByRelatedNoWhether to replace the current patent specification with a similar patent family when it cannot be obtained: `1` yes, `0` no, the maximum length is 1,000 characters.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description contributes nothing further — no indication of what the returned description contains, whether absence of a patent returns empty or errors, or how the replaceByRelated fallback behaves at runtime.

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?

One short sentence with no waste, but it is under-specification rather than conciseness. Nothing is front-loaded because nothing informative is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a patent full-text retrieval tool with no output schema and no annotations covering content shape, the definition should at least say what the payload is. The schema covers inputs well, but the description leaves the agent without any sense of the returned data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all three parameters (patentId, patentNumber, replaceByRelated) fully documented including precedence and limits. The description adds no parameter meaning, 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?

"Patent Intelligence ZY: description Data API" only restates the title and adds no verb or resource framing beyond the name itself. An agent can vaguely infer it returns patent description text, but nothing distinguishes it from nexscope_data_zy_description_data_translated or nexscope_patent_description_data.

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 sibling alternative such as the translated variant. The agent must guess from the name alone whether to call this or its near-duplicate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_description_data_translatedPatent Intelligence ZY: description Data Translated APID
Read-only
Inspect

Patent Intelligence ZY: description Data Translated API.

NameRequiredDescriptionDefault
langNoTranslation languages: `en` (English), `cn` (Chinese), `jp` (Japanese), maximum length 1,000 characters.en
patentIdNoPatent IDs, multiples separated by English commas, upper limit 100, maximum length 60,000 characters; priority is given when it exists together with `patentNumber`.
patentNumberNoPublic (announcement) numbers, multiple numbers separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.
replaceByRelatedNoWhen the manual cannot be obtained, whether to use the same patent manual instead: `1` yes, `0` no.

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, and the description adds nothing beyond that — no note on batch limits, no rate-limit or credit context, no indication of what language the payload comes back in. For an external patent-data API with zero added context, the description contributes nothing.

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 short because it says nothing — a single sentence that merely echoes the title with no front-loaded functional statement. This is 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?

A four-parameter patent retrieval tool with no output schema needs the description to say what comes back (translated description text, per-patent or concatenated, language of the response). None of that is present, so an agent cannot predict the result shape at all.

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 lang, patentId, patentNumber and replaceByRelated with concrete limits and precedence rules, so the schema carries the semantics. The description adds no parameter meaning of its own, which lands at the baseline 3 for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim ('Patent Intelligence ZY: description Data Translated API') without a verb or a clear statement of what the tool returns. An agent can only infer from the name fragment 'description_data_translated' that it fetches translated patent description text, and it gets no help distinguishing this from the sibling nexscope_data_zy_description_data.

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 the obvious alternative (the untranslated description tool nexscope_data_zy_description_data) despite a huge sibling list. Nothing tells the agent which of the many ZY patent-data tools to pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_fulltext_imagePatent Intelligence ZY: fulltext Image APID
Read-only
Inspect

Patent Intelligence ZY: fulltext Image API.

NameRequiredDescriptionDefault
limitNoReturns the total number of images, up to 100.100
offsetNooffset.
patentIdNoPatent ID.
patentNumberNoPublic (announcement) number.

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds nothing beyond that — no indication of what a 'fulltext image' record contains, whether images are URLs or binaries, licensing/paywall constraints, or 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?

It is a single short sentence with no wasted words, but this is under-specification rather than conciseness — the entire sentence is a restatement of the title, so nothing is front-loaded because nothing is said.

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 four parameters, no output schema, and no explanation of the returned image data, the description leaves the agent without the information needed to invoke it confidently or interpret results. Annotation coverage of the safety profile does not compensate for the missing purpose and return-value context.

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 (limit, offset, patentId, patentNumber) are documented in the schema and the baseline of 3 applies. The description contributes no additional meaning, such as whether patentId and patentNumber are interchangeable or which identifiers are accepted.

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 is a verbatim restatement of the tool title, 'Patent Intelligence ZY: fulltext Image API.' It implies retrieval of patent full-text images but states no verb or object beyond the name itself, and it does nothing to distinguish this from close siblings such as nexscope_data_zy_abstract_image, nexscope_data_zy_patent_image_search, or nexscope_patent_fulltext_images.

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 statement, no exclusion, and no named alternative. With roughly a dozen patent-image siblings in the listing (abstract image, image search, fulltext images, zhihuiya image search), an agent has no basis for choosing this tool over another.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_patent_citedPatent Intelligence ZY: patent Cited APID
Read-only
Inspect

Patent Intelligence ZY: patent Cited API.

NameRequiredDescriptionDefault
patentIdNoPatent IDs, multiples separated by English commas, upper limit 100, maximum length 60,000 characters; priority is given when it exists together with `patentNumber`.
patentNumberNoPublic announcement numbers, multiple ones separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so safety is covered. The description adds nothing beyond that — no indication of citation direction, result shape, or the 100-ID batch limit behavior. With annotations present the bar is lower, but zero added context is still a gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is only one short sentence, so there is no padding, but this is under-specification rather than conciseness: the single sentence is a restatement of the title and conveys no actionable information.

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 citation-lookup tool in a dense patent family with no output schema, the description should at minimum disambiguate citation direction and clarify the batch semantics. It supplies neither, leaving the agent unable to predict what comes back or how this differs from 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 parameter descriptions fully document the comma-separated format, the 100-item limit, the 60,000-character cap, and the patentId-over-patentNumber precedence. Baseline 3 applies since the schema carries the semantics and the description adds none.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the title verbatim: 'Patent Intelligence ZY: patent Cited API.' It never says what the tool actually returns — whether it lists patents cited by the given patent or cited-by records. The word 'Cited' is the only semantic hint, and it is ambiguous next to siblings like nexscope_data_zy_patent_forward_citation and nexscope_patent_cited_by.

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 prerequisite, and no mention of the many patent siblings (bibliography, claim_data, patent_family, forward_citation, cited_by). An agent has no basis, from this text, to choose this tool over its near-duplicates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_patent_familyPatent Intelligence ZY: patent Family APIC
Read-only
Inspect

Patent Intelligence ZY: patent Family API.

NameRequiredDescriptionDefault
patentIdNoPatent IDs, multiples separated by English commas, upper limit 100, maximum length 60,000 characters; priority is given when it exists together with `patentNumber`.
patentNumberNoPublic announcement numbers, multiple ones separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds nothing beyond that - it doesn't mention the read-only nature, the multi-ID batching behavior, or the 100-record cap that governs practical use. No contradiction, but zero value added.

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 single sentence is pure tautology - it repeats the title verbatim and earns no place. Brevity without information is under-specification, not conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple (2 optional params, no output schema, no nesting), so the schema alone almost suffices, but an agent still has no statement of what a patent-family response contains (family members, jurisdictions, priority links) or how family data relates to the sibling bibliography and citation tools. Nothing an agent needs to disambiguate the call is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both patentId and patentNumber already carry full semantics including the comma-separated batch format, the 100-item limit, and the precedence rule when both are supplied. Per the rubric, baseline 3 applies when the schema does the heavy lifting; the description contributes nothing further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description restates the tool name and title ("Patent Intelligence ZY: patent Family API") without adding a verb, an object of the operation, or any explanation of what a patent family lookup returns. An agent can infer the resource domain (patent families) only because the name already says it, not because the description explains it.

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 versus the many patent siblings such as nexscope_data_zy_bibliography, nexscope_data_zy_patent_cited, or nexscope_data_patents_search. No prerequisites, no exclusions, no alternatives named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_patent_forward_citationPatent Intelligence ZY: patent Forward Citation APID
Read-only
Inspect

Patent Intelligence ZY: patent Forward Citation API.

NameRequiredDescriptionDefault
patentIdNoPatent IDs, multiples separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.
patentNumberNoPublic announcement numbers, multiple ones separated by English commas, the upper limit is 100, and the maximum length is 60,000 characters.

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that—no note on pagination, limits, or what citation data is returned—so it earns minimal credit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loaded, but it is under-specified rather than concise: the single sentence merely repeats the tool title and conveys no actionable information.

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?

'Forward citation' is a domain-specific concept whose directionality (patents citing this one) is not explained, and there is no output schema to compensate. For an open-world patent lookup with two optional params, the description is far too 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%, with patentId and patentNumber fully documented including comma separation and limits. The description adds no parameter meaning, 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 only restates the title/name ('Patent Intelligence ZY: patent Forward Citation API') without a verb or explanation of what a forward citation lookup returns. It does not distinguish the tool from close siblings like nexscope_data_zy_patent_cited or nexscope_patent_cited_by.

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 patent cited / cited-by siblings, nor any prerequisites or exclusions. The agent must guess based on the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_query_search_patentPatent Intelligence ZY: query Search Patent APIC
Read-only
Inspect

Patent Intelligence ZY: query Search Patent API.

NameRequiredDescriptionDefault
sortNoArray of sorting conditions, each element is `{field, order}`; `field`: `PBDT_YEARMONTHDAY`, `APD_YEARMONTHDAY`, `ISD`, `SCORE`; `order`: `DESC` or `ASC`.
limitNoReturns the number of patents, range 1–1000.
offsetNoOffset, range 0–19,999; `limit + offset` cannot exceed 20,000.
stemmingNoWhether to enable truncation search: `1` is on, `0` is off.
queryTextYesAnalytics search query, up to 12,000 characters, supports field prefixes such as `TACD:`, `TAC:`, `TA:` and `AND`/`OR`/`NOT` Boolean operations.
collapseByNoDeduplication sorting fields: `APD`, `PBD`, `AUTHORITY`, `SCORE`.
collapseTypeNoDeduplication methods: `ALL`, `APNO`, `DOCDB`, `INPADOC`, `EXTEND`.ALL
collapseOrderNoDeduplication sort order: `OLDEST` or `LATEST`.
collapseOrderAuthorityNoArray of receiving office priority, only valid when `collapseBy=AUTHORITY`.

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds nothing beyond that — no mention of query syntax constraints, result caps derived from limit/offset, or deduplication behavior that materially affects results.

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 short by omission rather than by discipline — a single tautological sentence that duplicates the title and front-loads nothing useful about a 9-parameter search tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A 9-parameter tool with deduplication, sorting, stemming, and a complex Boolean queryText grammar has no output schema and a description that says nothing. The schema carries nearly all the burden; the description leaves the agent without context on result shape or selection rationale.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with every parameter documented inline including enum-like allowed values and the limit+offset <= 20,000 constraint. The description contributes no additional parameter meaning, 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 restates the title verbatim ('query Search Patent API') without stating what the tool actually retrieves or how it differs from other patent search tools. An agent learns only that it is a patent search API call, nothing about scope or result type.

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 exclusions, and no reference to any of the many sibling patent tools (nexscope_data_patents_search, nexscope_patent_search, nexscope_google_patent_search, nexscope_zhihuiya_*). The agent has no basis to choose this over an alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_data_zy_simple_bibliographyPatent Intelligence ZY: simple Bibliography APIC
Read-only
Inspect

Patent Intelligence ZY: simple Bibliography API.

NameRequiredDescriptionDefault
patentIdNoPatent IDs, multiples separated by English commas, up to 100; priority is given when they exist at the same time as `patentNumber`.
patentNumberNoPublic announcement numbers, separate multiple numbers with commas, up to 100.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered elsewhere. The description contributes nothing beyond that — no note on data freshness, coverage of patent offices, licensing/credential requirements for an external patent provider, or result limits for the 100-ID batch.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no waste, but its brevity comes from saying almost nothing rather than from efficient editing. It is front-loaded only in the trivial sense that there is nothing else to load.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description is the only place an agent could learn what 'bibliography' returns (title, assignee, dates, IPC codes?), and it says nothing. For a batch lookup tool taking up to 100 IDs against an external patent database, the agent is left guessing both output shape and how this differs from adjacent bibliography endpoints.

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%: both patentId and patentNumber are documented in the schema, including comma separation, the 100-item cap, and the precedence rule when both are supplied. The description adds nothing beyond that, so the baseline 3 applies — the schema does all the work.

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 is the title verbatim: 'Patent Intelligence ZY: simple Bibliography API.' It names a resource but no verb and no scope, so it effectively restates the name/title rather than explaining what the call returns or does. It does not distinguish itself from the many sibling bibliography tools (nexscope_data_zy_bibliography, nexscope_patent_core_bibliography, nexscope_patent_detailed_bibliography), which is exactly the ambiguity an agent must resolve.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of prerequisites or alternatives. The word 'simple' hints it is a lighter variant, but the description never says to prefer the detailed bibliography tool when more fields are needed, nor when this one is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_design_registration_detailsDesign Registration DetailsB
Read-only
Inspect

Retrieve design-registration holders, designers, legal status, dates and classifications by exact identifiers. Results support candidate review, not an infringement verdict.

NameRequiredDescriptionDefault
jurisdictionIso2No
primaryIdentifierNo
designRegistrationIdsNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful scoping caveat that results are candidate-review material rather than legal conclusions, but says nothing about data coverage, identifier formats, or rate/authorization constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with the purpose front-loaded and no filler; both sentences carry content. Slightly under-elaborated rather than verbose, but structurally sound.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations covering inputs, the description should tell the agent the lookup supports batch retrieval and country scoping; neither is mentioned. The 'candidate review' disclaimer is helpful context, but the operational picture for a 3-parameter, 0%-documented tool remains incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for all three parameters, so the description must compensate and largely fails. It never explains jurisdictionIso2 (a 2-letter country code), the singular primaryIdentifier versus the batch designRegistrationIds array (up to 200 items), or that all parameters are optional, leaving the agent to infer batching and jurisdiction scoping from patterns alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (retrieve) and resource (design-registration records) and enumerates the returned fields (holders, designers, legal status, dates, classifications). The phrase 'by exact identifiers' implicitly contrasts with the sibling nexscope_design_similarity_search, but no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied via 'by exact identifiers', which suggests lookup rather than search, but the agent is never told when to prefer this over nexscope_design_similarity_search or the patent tools. The second sentence is an interpretive caveat ('not an infringement verdict'), not a when-to-use rule or exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_duplicate_page_contentDuplicate Page ContentC
Read-only
Inspect

Duplicate Page Content from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
limitNo
offsetNo
pageUrlYes
task_idYes
similarityNo

TDQS

C2.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint/openWorldHint), the description adds real behavioral context: access checks on 'source ownership, version, expiry and membership', plus an explicit warning that results come from a bounded sample rather than the full site. This tells the agent to expect validated but partial evidence, which annotations alone would not convey.

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?

Four short sentences with the resource up front, but several clauses are opaque boilerplate ('Returns typed source evidence and missing-field diagnostics') that consumes space without clarifying action or inputs. The coverage caveat is the only sentence that clearly earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter, two-required tool with no output schema and zero schema coverage, the description should explain the required identifiers and the similarity threshold. It instead spends its length on provenance boilerplate, so an agent knows the sampling limits but not how to drive 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 0% and the description documents none of the five parameters. Critical semantics such as what pageUrl represents, what similarity (0-10) thresholds on, and what task_id scopes are entirely absent, leaving the agent to guess from bare field names and min/max bounds.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the resource ('Duplicate Page Content') and a scope caveat ('bounded crawl sample'), but never gives a clear verb for the core action – it is ambiguous whether it detects duplicate pages, retrieves the content of duplicated pages, or summarizes crawl samples. It also does not distinguish itself from the near-identical sibling nexscope_duplicate_page_tags, so an agent must open the schema to tell them apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of the close sibling nexscope_duplicate_page_tags. The clause 'This sample does not describe every page of a website' is a coverage caveat, not a usage condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_duplicate_page_tagsDuplicate Page TagsB
Read-only
Inspect

Duplicate Page Tags from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
limitNo
offsetNo
tagTypeYes
task_idYes

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds real context beyond them: the data comes from a bounded crawl sample, source ownership/version/expiry/membership are validated at run time, and responses carry typed source evidence plus missing-field diagnostics. The sampling limitation is the single most useful disclosure a caller could get here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, the core action first and the caveat last; nothing is padded. It could be tighter still, since the ownership/version/expiry sentence is boilerplate that adds little for a read-only query.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description's note about typed source evidence and diagnostics usefully previews the return shape, and the sampling caveat sets expectations. But for a 4-parameter tool with zero schema documentation, leaving task_id unexplained is a meaningful hole an agent will hit at call time.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, yet it explains none of the four parameters. Most critically, required task_id is never defined – an agent has no idea where a task ID originates or how pagination (limit/offset) interacts with the sample.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and output: duplicate page tags from a crawl sample, with typed source evidence and missing-field diagnostics. It never names or distinguishes itself from the sibling nexscope_duplicate_page_content, so an agent must infer the split between duplicated tags (TITLE/DESCRIPTION) and duplicated content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only routing guidance is a scope caveat ('This sample does not describe every page of a website'), which tells the agent about coverage, not when to pick this tool over duplicate_page_content or the page-level SEO tools. No prerequisites, no when-not-to-use, no alternatives named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_etsy_product_detailEtsy Product DetailC
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault
productUrlYes

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds only that results are "normalized" public data from a fixed provider path, which is modest but real context about the response shape and provider routing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no padding — structurally efficient and front-loaded. Its brevity is not paired with density, though; it is boilerplate that conveys little beyond the annotation hints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only lookup with strong annotations and a strict URL pattern, the description need not explain much. But with no output schema, it should say at least something about what a "product detail" payload contains, and "normalized public ecommerce research data" is too abstract to be complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter at 0% schema description coverage, so the description must compensate and it does not. Fortunately the JSON schema's regex pattern tightly constrains productUrl to etsy.com/listing/<id> URLs, so an agent can still infer the expected input, but the prose contributes nothing.

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 says only that it "Returns normalized public ecommerce research data with a fixed read-only provider path," a generic statement that could apply to hundreds of sibling tools. It never mentions Etsy, a product listing, or the URL input; all specificity comes from the name/title, not the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no differentiation from close siblings such as nexscope_etsy_product_query, nexscope_etsy_store_query, nexscope_data_etsy_product_detail, or nexscope_data_eh_etsy_product_query. The phrase "fixed read-only provider path" faintly implies no provider configuration is needed, but that is the only nudge.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_etsy_product_queryEtsy Product QueryA
Read-only
Inspect

Query Etsy products with multi-dimensional filters (keyword/URL, price, sales, favorites, reviews, listing date, category, handmade/vintage types, Pick/Bestseller/Raving tags). Trigger when user mentions Etsy products, Etsy listings, Etsy product sourcing, Etsy bestsellers, Etsy handmade, Etsy vintage, Etsy items, or Etsy product query — even if the tool name is not mentioned, as long as the need is to search products, view sales/price/tags, or filter items on Etsy.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
isPickNoWhether the product is a Pick item
sortByNoSort field (corresponds to upstream sort_by, values 1~6)
statusNoProduct status (example: 1=active, 0=inactive)
countryNoShipping country
categoryNoProduct category ID (single category), see the Category Query API
endPriceNoPrice (end), combined with start price to form the upstream price range
endSalesNoTotal sales (end)
isRavingNoWhether the product is a Raving item
pageSizeNoItems per page, default 20, max 100, recommended not to exceed 50
sortDescNoSort direction (corresponds to upstream desc). Schema example: descending 1, ascending 2 (encoding differs from store query's sortDesc)
searchKeyNoSearch keyword or Etsy product URL
beginPriceNoPrice (start), combined with end price to form the upstream price range (e.g., 20~100). When only one side is provided, the upstream returns start~ or ~end
beginSalesNoTotal sales (start), combined with end value to form the upstream sales range
endReviewsNoReview count (end)
isBestsellNoWhether the product is a bestseller
listedTimeNoListing time no earlier than this date (YYYY-MM-DD)
productTypeNoProduct type, comma-separated for multiple: 1=Handmade 2=Vintage 3=Digital 4=Custom 9=Other
beginReviewsNoReview count (start), combined with end value to form the upstream reviews range
currencyCodeNoCurrency code, default USD
endFavoritesNoFavorite count (end)
beginFavoritesNoFavorite count (start), combined with end value to form the upstream favorites range
endSalesWeeklyNoWeekly sales (end)
beginSalesWeeklyNoWeekly sales (start), combined with end value to form the upstream sales_weekly range (e.g., 1~100)
endReviewsWeeklyNoWeekly new reviews (end)
beginReviewsWeeklyNoWeekly new reviews (start), combined with end value to form the upstream reviews_weekly range
endFavoritesWeeklyNoWeekly new favorites (end)
beginFavoritesWeeklyNoWeekly new favorites (start), combined with end value to form the upstream favorites_weekly range

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds no behavioral context beyond filtering capability — nothing on pagination limits, how empty filters behave, whether ranges are inclusive, or how many results a query returns. With annotations doing the heavy lifting, this is adequate but thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The capability statement is front-loaded and dense with useful specifics. The trigger sentence is longer than needed — the repeated 'Etsy X' enumeration is somewhat padded — but it is not wasted space overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 28-parameter, zero-required search tool with no output schema, the description should say what happens when no filters are supplied and how range pairs and sort fields interact. Those gaps remain unfilled, though the fully documented schema compensates substantially and no return-value explanation is owed.

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% over 28 parameters, so the baseline of 3 applies. The description's grouped filter list (price, sales, favorites, reviews, date, category, type, tags) mirrors what the schema already names individually and adds no syntax, interaction, or defaulting detail beyond it.

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?

Opens with a specific verb+resource ('Query Etsy products') and enumerates the filter dimensions (price, sales, favorites, reviews, listing date, category, handmade/vintage, Pick/Bestseller/Raving tags), which makes the tool's scope unmistakable. It does not, however, distinguish itself from close siblings like nexscope_etsy_product_detail or nexscope_etsy_store_query, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit trigger contexts ('Etsy products, Etsy listings, Etsy product sourcing, Etsy bestsellers, Etsy handmade, Etsy vintage...') and clarifies the tool should be picked based on need rather than name matching. It stops short of stating when NOT to use it — e.g., delegate to etsy_product_detail for a single listing or etsy_store_query for sellers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_etsy_store_queryEtsy Store QueryC
Read-only
Inspect

Returns Etsy store profiles and marketplace performance metrics.

NameRequiredDescriptionDefault
pageNoPage number starting from 1.
isStarNoStar store flag: 1 yes.
sortByNoSort field: 8 total sales, 9 weekly sales, 10 reviews, 11 favorites.
statusNoStore status: 1 active, 0 inactive.
countryNoStore country or region.
categoryNoPrimary store category.
endSalesNoMaximum total sales.
isRavingNoRaving store flag: 1 yes.
pageSizeNoItems per page from 1 to 100.
sortDescNoSort direction: 1 descending, 0 ascending.
searchKeyNoStore name, keyword, or Etsy store URL.
beginSalesNoMinimum total sales.
endReviewsNoMaximum total reviews.
beginReviewsNoMinimum total reviews.
endFavoritesNoMaximum total favorites.
beginFavoritesNoMinimum total favorites.
endSalesWeeklyNoMaximum weekly sales.
beginSalesWeeklyNoMinimum weekly sales.
endReviewsWeeklyNoMaximum weekly reviews.
endStoreOpenedAtNoOpening date range end in YYYY-MM-DD format.
beginReviewsWeeklyNoMinimum weekly reviews.
beginStoreOpenedAtNoOpening date range start in YYYY-MM-DD format.
endFavoritesWeeklyNoMaximum weekly favorites.
beginFavoritesWeeklyNoMinimum weekly favorites.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: no pagination defaults (pageSize 1-100, page starting at 1), no note that all filters are AND-combined, no indication of what 'marketplace performance metrics' contains or how large result sets behave.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or repetition. It is efficient, though the terseness is more a completeness problem than a conciseness win.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 24-parameter filtering/ranking tool with no output schema, one sentence is far too thin: the agent gets no sense of the response shape, default page size, ranking default, or how filters combine. Everything must be reverse-engineered from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each of the 24 properties has an inline description with examples, so the schema carries parameter semantics entirely. The description contributes nothing extra (e.g., that beginSales/endSales pair into a range, or that sortBy/sortDesc interact), so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Returns Etsy store profiles and marketplace performance metrics'), which is enough for an agent to pick it over nexscope_etsy_product_query or nexscope_etsy_product_detail. However, it never acknowledges that this is a filtered store-search/list tool (country, category, sales/review/favorite ranges, sorting) nor how it relates to the near-identical sibling nexscope_data_eh_etsy_store_query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance at all: nothing says to use this for store-level prospecting versus product-level lookups, no prerequisites, no note about when a store name search vs. a metric-filter search is appropriate. Among 24 optional filters the agent is given no routing advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_fine_cutout_image_segmentationFine Cutout Image Segmentation APICInspect

Run the Nexscope interactive cutout create/info flow as one Skill API call. The point list marks foreground/background guidance points.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the image to cut out.
scoreUrlNoOptional score map URL returned by a previous step.
pointListYesSelection points. Each item should include x, y, and isSelect.
featureUrlNoOptional feature map URL returned by a previous step.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so the agent knows this is a non-read, externally-dependent operation, but the description adds no behavioral context: not whether it is synchronous or task-based, what is returned (mask/cutout URL), whether the optional scoreUrl/featureUrl must come from a prior run, or cost/latency. The phrase 'create/info flow' hints at a two-stage sequence without explaining it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no padding, and the core flow statement is front-loaded. Slightly undermined by opaque 'Skill API' wording, but there is no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter, non-read-only, open-world image operation with no output schema, the description leaves too much unsaid: it never states the expected return (e.g., a cutout/mask URL), whether the optional score/feature URLs are required for iterative refinement, or how the operation is executed or retrieved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does add a small amount of meaning by saying points act as foreground/background guidance, which clarifies the role of isSelect beyond the schema's terse 'Each item should include x, y, and isSelect', but it does not explain scoreUrl/featureUrl usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete action (running a cutout create/info flow) and resource (image cutout with point guidance), so the general idea is graspable. But 'Run the … flow as one Skill API call' is jargon and never says plainly that this segments/cuts out an object from an image, nor how it differs from close siblings like nexscope_background_remover or nexscope_object_eraser_image_object_removal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus the many other image-editing siblings (background remover, object eraser, logo removal, inpainting) that could all plausibly apply. The only usage hint is implicit in 'the point list marks foreground/background guidance points'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_geekbi_temu_category_listNexscope Temu Category ListC
Read-only
Inspect

Return provider category records without inventing search pagination fields.

NameRequiredDescriptionDefault
parentCatIdNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description's one behavioral claim – 'without inventing search pagination fields' – is cryptic and never explains whether results are complete or capped, which matters for a listing call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single sentence with no padding, but the information it does carry is front-loaded into an ambiguous clause, so brevity comes at the cost of clarity rather than in service of it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterized listing tool with no output schema and no parameter documentation, the description needs to at least describe the returned record shape and default behavior for a missing parentCatId. Neither is present, leaving the agent unable to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single parameter parentCatId appears nowhere in the description, so an agent gets no guidance on whether omitting it returns root categories or fails. The description does not compensate for the coverage gap at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb+resource ('Return provider category records') is identifiable as a Temu category listing, but 'provider category records' is vague jargon and the phrase 'without inventing search pagination fields' obscures rather than sharpens the purpose. It does nothing to separate this from the sibling nexscope_geekbi_temu_category_search, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this list tool versus nexscope_geekbi_temu_category_search or the other Temu category siblings, nor whether it should be called first to discover IDs. Usage is only loosely implied by the word 'list'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_geekbi_temu_goods_detailNexscope Temu Product DetailC
Read-only
Inspect

Execute the selected product detail operation and preserve provider business fields and extensions.

NameRequiredDescriptionDefault
goodsIdYesProduct ID returned by product search.
regionIdNoTemu region from sites[].regionId; never siteId.

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds one behavioral note — that raw provider business fields and extensions are preserved in the response — which is genuinely useful since no output schema exists, but it says nothing about error behavior for invalid/region-mismatched IDs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no filler, but it leads with a generic procedural verb instead of the resource and result, so the front-loaded content is uninformative rather than 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?

For a read-only lookup with no output schema and multiple Temu detail siblings, the description should say what detail retrieves (pricing, SKUs, seller, images) and how it differs from the duplicate geekbi/data variants. Neither is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both goodsId (sourced from product search) and regionId ("never siteId") are fully documented in the schema. The description adds nothing on parameters, 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?

"Execute the selected product detail operation" restates the tool name rather than stating that it fetches full Temu product details for a given goodsId. It never distinguishes this from near-identical siblings such as nexscope_data_gb_temu_goods_detail or nexscope_temu_product_source_query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase "selected product detail operation" hints the tool is used after a search, but there is no explicit when-to-use, no prerequisite (goodsId must come from nexscope_geekbi_temu_goods_search), and no statement about which Temu detail sibling to prefer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_geekbi_temu_site_listNexscope Temu Site ListB
Read-only
Inspect

Return provider site records without inventing search pagination fields.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a non-destructive read-only operation with open-world scope. The description adds the useful behavioral constraint that no search pagination fields should be invented, but it does not describe the return shape, whether the list is exhaustive, or any auth/caching behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. Its wording is somewhat cryptic, especially 'provider site records' and 'inventing,' but it is appropriately sized for a simple zero-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should clarify what a site record contains and whether this returns all Temu sites. It gives enough to avoid sending unsupported pagination parameters, but leaves the actual return content underspecified for an agent deciding whether to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is fully described, so the baseline is high. The description reinforces this by warning against adding search pagination fields, which is relevant semantic guidance for a zero-param list operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says to 'Return provider site records,' which identifies a read/list operation, but 'provider site records' is vague and does not explicitly say these are Temu sites. The title supplies 'Temu Site List,' but the description itself does not clearly distinguish this from the many other Temu listing tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus the sibling Temu tools such as nexscope_geekbi_temu_mall_search or nexscope_data_gb_temu_site_list. The only usage-adjacent instruction is not to invent pagination fields, which is a constraint rather than a selection guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_gpt_image_2_5_flare_generationGPT Image 2.5 FlareBInspect

Create and edit ecommerce visuals with detailed instruction following, flexible visual styles, world-knowledge grounding, and dependable text rendering through the GPT Image 2.5 Flare route. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
sizeNoCustom GPT text-to-image size, e.g. 1536x1536. Multiples of 16, at most 3840 per side, 655360..8294400 pixels, ratio at most 3:1. No reference images. Omit resolution and aspectRatio; quality defaults to medium.
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
qualityNoGPT Image quality. Supported values: low, medium, high, xhigh, max. Defaults to medium.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K, 2K, or 4K; defaults to 2K.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 4:5, 5:4, 21:9, 9:21.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and openWorldHint=true, and the description adds a genuinely useful behavioral constraint: the model route is fixed and 'provider' must not be sent. It does not disclose return format, whether results are synchronous or require polling (e.g. nexscope_media_task_result), or cost/latency, which matters for a generation tool with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and followed by the critical route constraint. The first sentence's capability list ('detailed instruction following, flexible visual styles, world-knowledge grounding, dependable text rendering') is somewhat marketing-oriented and does little to aid tool selection, but overall it is not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema and annotations together cover invocation and safety well, so the description needn't repeat parameters. But with no output schema, the description should say what comes back (image URLs vs. an async task handle) and how this route differs from the near-identical nexscope_gpt_image_2_5_generation sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents prompt, size, quality, imageUrls, outputNum, resolution, and aspectRatio fully. The description adds only the provider-exclusion note, which is a small but real addition beyond the schema; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('create and edit ecommerce visuals') and names the model route ('GPT Image 2.5 Flare'), which implicitly distinguishes it from the many image-generation siblings. However, it never explicitly contrasts with nexscope_gpt_image_2_5_generation or the banana/seedream image tools, so an agent still cannot confidently choose between them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative-routing guidance is given. The only directive is 'provider must not be supplied', which is a parameter constraint rather than usage guidance. With dozens of competing image-generation siblings in the namespace, this is a meaningful gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_gpt_image_2_5_generationGPT Image 2.5 SunburstBInspect

Create and edit ecommerce visuals with precise instruction following, broad visual-style support, world-knowledge grounding, and reliable text rendering through the GPT Image 2.5 Sunburst route. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
sizeNoCustom GPT text-to-image size, e.g. 1536x1536. Multiples of 16, at most 3840 per side, 655360..8294400 pixels, ratio at most 3:1. No reference images. Omit resolution and aspectRatio; quality defaults to medium.
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
qualityNoGPT Image quality. Supported values: low, medium, high, xhigh, max. Defaults to medium.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K, 2K, or 4K; defaults to 2K.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 4:5, 5:4, 21:9, 9:21.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and openWorldHint=true, and the description aligns by framing this as a creation/editing tool. It adds a useful request constraint about the model being fixed and provider not being supplied, but it does not describe output format, async behavior, or cost.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and front-loads the action and model route. The capability list is somewhat marketing-oriented, but it remains compact and earns most of its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a generative image API with seven parameters and no output schema, so return-value details would be valuable. The description covers purpose and a key request constraint, but it omits what the call returns and how to handle generated images.

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 seven parameters are already documented in the schema, including enums and constraints. The description adds no parameter-level meaning beyond the schema, apart from the provider note, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Create and edit ecommerce visuals' via the GPT Image 2.5 Sunburst route. It distinguishes itself from other image-generation siblings through the named model route, though it does not explicitly compare itself to alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by 'ecommerce visuals'; there is no explicit guidance on when to choose this tool over siblings such as gpt_image_2_5_flare_generation, banana models, or other image tools. The provider constraint is an API rule, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_gpt_image_2_generationGPT Image 2 GenerationBInspect

Generate ecommerce images with the GPT Image 2 model and optional quality control. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
sizeNoCustom GPT text-to-image size, e.g. 1536x1536. Multiples of 16, at most 3840 per side, 655360..8294400 pixels, ratio at most 3:1. No reference images. Omit resolution and aspectRatio; quality defaults to medium.
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
qualityNoGPT Image quality. Supported values: low, medium, high. Defaults to medium.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K, 2K, or 4K; defaults to 1K.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 16:9, 9:16, 3:4, 4:3, 3:2, 2:3, 4:5, 5:4, 21:9, 9:21.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and openWorldHint=true, so mutation and open-world semantics are covered structurally. The description adds a real constraint (the provider is fixed and must be omitted) and hints at 'optional quality control', but says nothing about cost, latency, or the async task/result flow implied by the sibling nexscope_media_task_result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core action, with no filler. The second sentence is slightly puzzling because no 'provider' parameter exists in the schema, which costs a bit of clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a seven-parameter generation tool with no output schema and open-world side effects, the description leaves gaps: it never explains how generated images are returned, whether the call is asynchronous, or how output retrieval works. The rich schema compensates for parameter detail, but the operational picture remains incomplete.

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 seven parameters including size, quality, imageUrls, outputNum, resolution, and aspectRatio are already documented in the schema, making 3 the baseline. The description adds only a vague 'optional quality control' reference and no syntax or routing detail beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate ecommerce images') and pins the model to GPT Image 2, which helps separate it from the many other image-generation siblings such as nexscope_banana_* and nexscope_seedream_5_pro_image_generation. It does not, however, explain how it differs from the near-identical nexscope_gpt_image_2_5_generation or nexscope_gpt_image_2_5_flare_generation siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, when-not, or alternative routing. The only directive is a negative constraint ('provider must not be supplied'), and the agent is left to infer from the model name alone why it should pick this tool over the dozens of other image generators.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_hailuo_2_3_video_generationHailuo 2.3 Video GenerationAInspect

Generate a Hailuo 2.3 video from a required primary image; the aspect ratio is adaptive. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlYesPublic URL of the required first-frame or primary reference image.
videoTimeYesVideo duration in seconds. Supported values: 6, 10.
resolutionYesOutput resolution. Supported values: 768p, 1080p.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real behavioral context beyond the sparse annotations: aspect ratio is adaptive and the model is fixed by the endpoint. However, for a generative, openWorldHint=true operation it says nothing about cost, latency, or async polling — notable given a sibling media_task_result exists — and produces no return-value expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the generative action and image requirement front-loaded and the negative constraint trailing. Nothing is repeated from the schema or title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter, no-output-schema generation tool the description covers inputs adequately, but omits the lifecycle — whether the call returns a task id, a URL, or whether the agent must poll nexscope_media_task_result. Annotations carry only readOnly/openWorld hints, so that omission is not covered elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds a genuinely new constraint: 'videoType must not be supplied' guards against an invalid field the schema's additionalProperties:true would otherwise permit. It also reinforces that imageUrl is the required primary image rather than an optional reference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a Hailuo 2.3 video') and pins the input requirement ('from a required primary image'). The model name separates it from siblings like kling_2_6_video_generation or wan_3_video_generation, but the description never explicitly routes the agent to or away from those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It supplies one concrete usage constraint ('videoType must not be supplied in the request') and implies image-to-video use via the required primary image. It gives no guidance on when to pick this model over the other video-generation siblings, nor any prerequisites about image hosting beyond the schema's 'public URL'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_handheld_product_mockupHandheld Product Mockup APICInspect

Generate natural hand-held product imagery from a person image and target product asset.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the product image. The image must be at most 20 MB and between 385 and 8192 pixels in both width and height.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
targetMaskUrlYesPublic URL of the black-and-white hand-held area mask. Required because this API accepts custom pose images rather than saved upstream materials.
targetOriginUrlYesPublic URL of the person or hand pose image.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only give readOnlyHint=false and openWorldHint=true, so the description carries most of the burden. It says nothing about this being an async generation job, how results are retrieved (a sibling nexscope_media_task_result exists), cost/latency, or what happens with the supplied mask.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, stating action and inputs first. It is efficient but perhaps too compressed for a multi-input generation endpoint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a multi-image, three-URL generation tool with no output schema and thin annotations, the description omits result retrieval, timing, and failure modes. An agent would not know from this text how to obtain the produced imagery.

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 already documents every parameter including size limits and outputNum range. The description adds no parameter-level detail beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb ("Generate") and resource ("natural hand-held product imagery") and identifies the two required input assets (person image, product asset). It is understandable against siblings like nexscope_ai_hand_repair or nexscope_product_replacement, though it does not explicitly contrast with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this versus adjacent generation tools (e.g., nexscope_product_replacement, nexscope_virtual_try_on, nexscope_ai_hand_repair), and no prerequisites or workflow notes. The agent must infer the selection criteria from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_happy_horse_2_video_generationHappy Horse 2 Video GenerationAInspect

Generate a Happy Horse 2 video from 1 to 9 required reference images. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageListYesPublic reference image URLs. Provide 1 to 9 images.
videoTimeYesVideo duration in seconds. Supported values: 5, 10, 15.
resolutionYesOutput resolution. Supported values: 720p, 1080p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: 9:16, 16:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description carries real weight. It usefully discloses a non-obvious constraint (videoType must not be supplied) that would otherwise cause a request error, but says nothing about cost, generation latency, or that the result is likely asynchronous and retrieved via nexscope_media_task_result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, both front-loaded with actionable content, and no filler. The capability statement precedes the constraint in the right order for an agent scanning the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter generation tool with no output schema, the description never says what comes back (a job id? a URL?) or whether the call is synchronous. Given the presence of a media task result sibling, omitting any mention of result retrieval is a meaningful gap for an otherwise simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds value beyond the schema by prohibiting a parameter (videoType) that is absent from the schema and permitted by additionalProperties=true — a genuinely useful guard. It restates the 1-9 image range, which is already in the schema, so it is not a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a Happy Horse 2 video') and names the input requirement (1-9 reference images). It identifies the model-specific scope, which is the main axis distinguishing it from the many other video-generation siblings, though it doesn't explicitly say how it differs from kling/seedance/wan alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the model name — an agent must infer 'use this when the user wants Happy Horse 2 output' rather than the cheaper/faster alternatives. The videoType prohibition is a request constraint, not guidance on when to pick this tool, and no exclusions or comparisons are offered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_image_captioningImage Captioning APICInspect

Extract descriptive prompts or selling-point text from one or more images.

NameRequiredDescriptionDefault
typeYesAnalysis type. Supported values: 5 (similar-image prompt), 13 (scene prompt), 30 (image-to-video analysis), 69 (apparel selling points), 71 (product selling points), 73 (sales-video script), 89 (video-reclone prompt).
keywordNoOptional keyword context.
durationNoTarget duration in seconds. Used by video-reclone analysis.
providerNoAnalysis provider. Supported values: API_PRE_POINT (default), API_LAYOUT_DESC.
refVideoUrlNoReference video URL. Required when type is 89.
saleCountryNoTarget sale country code.
imageUrlListYesPublic image URLs used for analysis. Provide no more than 6 images for modes that accept multiple images.
targetLanguageNoTarget language for generated text. Used by video-reclone analysis.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, and the description says nothing about side effects, whether an async task/job is created, cost, or latency. The word 'extract' reads like a passive read while the annotation implies a non-read-only call, and the description does nothing to resolve that tension. With no output schema, some note on the return shape would also help.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler, and the core action is stated immediately. It is efficient, though the terseness is also where its coverage gaps come from.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, multi-mode tool with no output schema, the description is far too thin: it covers two of seven modes, omits the conditional video-reclone path, ignores the 6-image ceiling, and says nothing about return values. An agent could only call this correctly by reading the raw schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including the `type` enum values is already documented in structured fields, which sets the baseline at 3. The description adds no meaning beyond the schema -- it doesn't explain the mode families, the provider choice, or the conditional `refVideoUrl` requirement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'extract' plus the resource 'descriptive prompts or selling-point text' gives a workable core idea, but it captures only two of the seven analysis modes the `type` parameter exposes (video-reclone prompt, sales-video script, image-to-video analysis, apparel selling points are all unmentioned). It also never differentiates itself from close siblings such as nexscope_ai_video_reclone, nexscope_similar_image_variations, or nexscope_product_description_generator, leaving the agent to guess which tool owns the job.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no statement of prerequisites (public URLs, 1-6 images), and no pointer to alternatives for overlapping tasks. The agent gets no signal about which `type` value corresponds to which goal, even though that choice completely determines the output.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_image_inpaintingImage Inpainting APIBInspect

Repair or regenerate a local image region using a mask and prompt.

NameRequiredDescriptionDefault
promptYesPrompt describing how to redraw the masked area.
maskUrlYesPublic URL of the mask image.
imageUrlYesPublic URL of the base image. The image must be between 300 and 4096 pixels in both width and height, and its width-to-height ratio must be between 0.4 and 2.5.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnlyHint=false and openWorldHint=true, so the description carries most of the burden yet says nothing about whether generation is synchronous or a polled task, expected latency, cost, or how failures surface. It does not contradict the annotations, but it adds essentially no behavioral context beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence with the action and the two key inputs front-loaded and no filler. It earns its place but is arguably too thin for a 4-parameter generative tool.

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?

Annotations declare the write/open-world nature and the schema fully documents inputs, but the description still leaves the async-task and result-handling model unstated, which matters for a media generation call with no output schema. It never says the tool returns a task to poll or an image URL.

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%, including the image dimension and aspect-ratio constraints and the 1-4 range on outputNum, so the baseline is 3. The description names mask and prompt but contributes no format, ordering, or mask-convention detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb set ('repair or regenerate') and a specific resource ('a local image region'), plus the two driving inputs (mask and prompt). The word 'local' implicitly contrasts with outpainting siblings, but no sibling is named, so differentiation is inferential rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus nexscope_smart_image_outpainting, nexscope_object_eraser_image_object_removal, or nexscope_smart_image_edit_manipulation_v3, all of which overlap with masked-region editing. The agent must infer the split from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_image_text_editingImage Text Editing APICInspect

Use an image mask to remove or edit text regions in an ecommerce image.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the base image.
imageMaskUrlYesPublic URL of the text mask image.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already say readOnlyHint=false and openWorldHint=true, so the agent knows this mutates state over the network, but the description adds nothing beyond that: no statement of processing latency, no explanation of what the mask should look like (white-on-black vs alpha), and no mention of whether removed text is inpainted or left blank. For a mutating generative tool with no output schema, this is a real gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler, but the brevity comes at the cost of under-specification rather than efficient compression. Nothing is redundant, yet almost nothing beyond the mechanics of masking is conveyed.

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?

No output schema, no meaningful annotations about effect, and only one sentence of description for a generative image-mutation tool. An agent cannot tell what comes back (an image URL?), how long it takes, or how to construct a valid mask, all of which it must know to call this 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 both parameters are documented as public URLs, giving a baseline of 3. The description's only added signal is that one URL is an 'image mask' applied to text regions, which the schema already says; it does not specify mask polarity, resolution, or format requirements that commonly break this kind of call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb pair (remove or edit text regions) and a specific resource (text regions in an ecommerce image), plus the mechanism (an image mask). It is distinguishable from sibling image tools like nexscope_image_translation or nexscope_object_eraser_image_object_removal, though the 'edit' half is never defined and implies a replacement-text capability the schema does not expose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to choose this over the many adjacent siblings (nexscope_image_inpainting, nexscope_smart_image_edit_manipulation_v3, nexscope_product_logo_detection_removal, nexscope_image_translation). The only implicit condition is that the caller must already have a text mask, which is never stated as a prerequisite or exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_image_translationImage Translation APICInspect

Translate image text from a source language to a target language for ecommerce localization.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of a JPG, JPEG, PNG, or WEBP image up to 4 MB and between 385 and 3000 pixels.
sourceLanguageYesSource language code. Supported values: CHS (Simplified Chinese), ENG (English), CHT (Traditional Chinese), ESP (Spanish), JPN (Japanese), KOR (Korean), PT (Portuguese), ROM (Romanian), RUS (Russian), VIN (Vietnamese), DEU (German).
targetLanguageYesTarget language code. Supported values: AR, BG, BN, CHS, CHT, CKB, CSY, DA, DEU, EL, ENG, ESP, ET, FA, FI, FIL, FRA, GU, HE, HI, HR, HUN, ID, ITA, JPN, JW, KOR, LO, LT, LV, MR, MS, MY, NLD, NO, PLK, PT, PTB, ROM, RUS, SK, SL, SV, SW, TA, TE, TG, TH, TL, TRK, UK, UR, VIN.
translationPlatformYesTranslation platform. Supported values: deepl (DeepL), chatgpt (ChatGPT).

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations give readOnlyHint=false and openWorldHint=true, so the safety profile is partially covered, but the description adds nothing beyond them. It doesn't say whether the call is synchronous or job-based, whether an edited image is returned or extracted text, or that the source image is unmodified. For an open-world mutating operation this is a real gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, but its brevity comes partly from omitting information rather than from disciplined editing.

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?

There is no output schema, and the description never explains what comes back (a translated image URL, extracted text, a task id) or how results are retrieved. For a 4-required-parameter, open-world tool, an agent cannot predict the response shape from the definition.

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%: imageUrl constraints (format, 4 MB, 385–3000 px) and the full source/target language and platform enumerations are all documented in the schema. The description adds no syntax or format detail beyond that, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('translate image text') plus the domain intent ('ecommerce localization'), which tells an agent exactly what operation occurs. It does not differentiate from nearby siblings such as nexscope_image_text_editing, nexscope_image_captioning, or the patent translation tools, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for ecommerce localization' hints at the intended scenario, but there is no explicit when-to-use, no prerequisites, and no pointer to the obviously adjacent alternatives (image_text_editing, image_captioning). An agent has to infer selection from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_image_upscaleImage Upscale APICInspect

Increase image resolution and optionally enhance visual quality.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the image to upscale. Width and height must each be at most 4096 pixels.
magnificationYesUpscaling magnification factor from 1 to 4. Decimal values are supported.
enhanceQualityNoWhether to enhance image quality during upscaling.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description must carry the rest. It never says whether the call is synchronous or returns a task handle (the presence of nexscope_media_task_result in siblings makes this a real ambiguity), what permissions or credits are consumed, or how long it takes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no padding and the primary action front-loaded. It is efficient, though its brevity is closer to under-specification than model conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the agent is left not knowing whether a URL, base64 payload, or async task ID comes back. For a media generation tool in a large suite where results are often retrieved via a separate task-result tool, that omission is material.

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%, including the 4096px limit and the 1-4 magnification range, so the schema does the heavy lifting. The description only gestures at enhanceQuality with 'optionally enhance visual quality' and adds nothing on imageUrl or magnification beyond what is already documented.

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 verb and resource are explicit: increase image resolution, with an optional quality enhancement step. However, it does nothing to distinguish itself from adjacent media tools like nexscope_product_image_enhancement or nexscope_similar_image_variations, so sibling selection still requires guesswork.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus the many other image tools, no prerequisites, and no exclusions. The word 'optionally' hints at the enhanceQuality toggle but gives no guidance on when to set it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_jev_evaluateNexscope jev evaluateC
Read-only
Inspect

Evaluate authorized supplied text with a fixed preset or custom state/questions. Requires an active subscription, sends the supplied excerpt to TypeSafe, and never performs the recommended action automatically.

NameRequiredDescriptionDefault
inputNo
stateNo
useCaseNo
questionsNo

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/destructive=false, and the description adds genuinely new behavioral facts: an active subscription is required, the excerpt is transmitted to a third party (TypeSafe), and the recommended action is never executed automatically. Those are the details an agent needs before sending content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with three substantive clauses and no filler. It is efficient, though the density comes at the cost of unpacking the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a deeply nested, undocumented schema and no output schema, the description does too little: no return shape, no explanation of how questions criteria are structured, no guidance on the useCase presets. Only the subscription/data-sharing constraints are covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four parameters including a nested questions object with three polymorphic types (noul/choice/score) and a seven-value useCase enum. The description only gestures at 'state' and 'questions' and never explains the 'input' parameter that presumably carries the text, nor which preset values are valid.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb (evaluate) and object (authorized supplied text) are present, plus the two configuration modes (fixed preset vs. custom state/questions). But 'jev' is never expanded and the description never says what an evaluation produces or what domain it serves, so an agent cannot fully distinguish this from the numerous analysis siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It mentions two modes, 'fixed preset' or 'custom state/questions', and the prerequisite of an active subscription, but gives no explicit when-to-use guidance, no rule for choosing preset vs. custom, and no reference to any alternative tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_jewelry_text_designJewelry Text Design APICInspect

Create decorative linked-word imagery using font, size, and prompt controls.

NameRequiredDescriptionDefault
leftNoWhether to add a ring on the left side. Defaults to false.
rightNoWhether to add a ring on the right side. Defaults to false.
promptYesJewelry text content.
fontSizeYesOutput font size.
fontnameYesFont name. Allowed values: Caitlyn, ItaliannoRob, Alison, ALSScript, WhiteAngelica, Milkshake, ScriptMTBold, PassionsConflictROB, Sacramento, Cervanttis, Notera 2 PERSONAL USE ONLY, UyghurMerdane, OldEnglishText, Halimun, AlexBrush, Scriptina, CounselorScript, EliannaBoldItalic, AutumnChant, MagnoliaScript.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so the agent knows this is a generating/writing operation, but the description adds nothing about cost, latency, auth needs, or what is produced (image URL vs. binary). For a generative tool with no output schema, the description should carry more of that burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded with the action and resource, with zero filler. It is efficiently structured, though its brevity is partly under-specification rather than pure economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has five parameters and no output schema, yet the description says nothing about the returned artifact, whether the result is synchronous or a task, or how the ring flags and font choice affect output. Annotations cover only the safety profile, leaving the agent without essential invocation context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the fontname enum options and the left/right ring flags fully documented in the schema. The description only echoes 'font, size, and prompt controls' and adds no semantics beyond the schema, which is the correct baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb (Create) and a resource (decorative linked-word imagery), so the basic purpose is inferable. However, 'linked-word imagery' is ambiguous terminology for what the title calls a jewelry text design, and it draws no distinction from the many other image-generation siblings in the toolset.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over alternatives such as nexscope_banana_image_generation or nexscope_image_text_editing, nor any prerequisites or exclusions. The agent must infer usage entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_kling_2_6_video_generationKling 2.6 Video GenerationAInspect

Generate a Kling 2.6 video using a first frame, first/last frames, or up to 2 reference images. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlNoPublic URL of a first-frame or primary reference image.
imageListNoPublic reference image URLs. Provide 1 to 2 images.
videoTimeYesVideo duration in seconds. Supported values: 5, 10.
resolutionNoOutput resolution. Supported values: 720p, 1080p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.
lastFrameImageUrlNoOptional public URL of the final-frame image. Requires 1080p.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so the write/external-cost profile is partly covered. The description adds one genuinely useful behavioral rule — that videoType is supplied by the API and must be omitted — but says nothing about generation latency, async task handling, or that results are retrieved elsewhere (nexscope_media_task_result), which matters for a long-running generation call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler; the input modes come first and the divergence from the standard request shape is flagged second. Slightly clipped phrasing ('The model is fixed by this API') costs a little clarity but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 parameters and no output schema, the description covers input modes and one request constraint but leaves the caller uninformed about what comes back (task handle?) and how to obtain the finished video. Adequate to invoke correctly, not complete enough for a long-running generative task.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3. The description goes beyond the schema by explaining how parameters combine into distinct modes: imageUrl alone as a first frame, imageUrl + lastFrameImageUrl for first/last, or imageList with up to 2 reference images — a relationship the flat schema does not spell out.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (generate) and resource (a Kling 2.6 video) plus the three input modes (first frame, first/last frames, up to 2 reference images). It names the model, which is the main differentiator against the many sibling video generators (wan_2_6, seedance_2_5, kling_3_omni), but it never explicitly contrasts itself with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description enumerates supported input modes, which implicitly tells the agent what inputs are valid, and adds a hard constraint that videoType must not be sent. It gives no guidance on when to pick Kling 2.6 over the other video-generation siblings, nor on required assets (public URLs, first frame vs reference images).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_kling_3_omni_video_generationKling 3 Omni Video GenerationCInspect

Generate a Kling 3 Omni video using first/last frames or up to 7 reference images. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlNoPublic URL of a first-frame or primary reference image.
imageListNoPublic reference image URLs. Provide 1 to 7 images.
videoTimeYesVideo duration in seconds. Supported values: 5, 10, 15.
resolutionNoOutput resolution. Supported values: 720p, 1080p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: 1:1, 9:16, 16:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.
lastFrameImageUrlNoOptional public URL of the final-frame image. Requires 1080p.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and openWorldHint=true, so the agent knows this is an outward-facing write/generation call. The description adds the useful constraint that the model is fixed and videoType must be omitted, but it says nothing about the likely asynchronous flow (the sibling nexscope_media_task_result implies a task id must be polled), expected generation latency, cost, or how reference images interact with first/last-frame modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the capability and followed by the one non-obvious request constraint. No filler, no restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nine-parameter generative media tool with no output schema, the description should explain the operational contract — that this likely creates a task whose result is fetched elsewhere, how longFrameImageUrl and imageList modes interact, and prompt expectations. None of that is present, leaving the agent to infer the async workflow from sibling names.

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 nine parameters including enums and the lastFrameImageUrl 1080p requirement are already documented structurally. The description only reinforces that images can be first/last frames or up to seven references and that videoType must be excluded; it adds little new semantic detail. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Generate a Kling 3 Omni video") and names the input modes (first/last frames, up to 7 reference images), so the agent knows exactly what capability this is. It does not, however, differentiate itself from the many sibling video generators (nexscope_kling_2_6_video_generation, nexscope_seedance_2_5_video_generation, nexscope_wan_3_video_generation, nexscope_hailuo_2_3_video_generation, etc.) beyond the model name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this model over the numerous sibling video-generation tools, nor any stated prerequisites or typical use case (e.g. ecommerce product b-roll). The only rule given is a negative constraint about not supplying videoType, which is a validity rule rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_maidalv_product_tro_detectionProduct TRO DetectionC
Read-only
Inspect

Analyzes a main product image with optional evidence images, text, keywords, and language.

NameRequiredDescriptionDefault
ipImagesNoUp to 3 intellectual-property evidence images, each a public URL or image data URI.
languageNoLegal report language: zh (default) or en; affects report only.
ipKeywordsNoUp to 20 intellectual-property keywords.
descriptionNoProduct description, preferably the title; maximum 1,000 characters.
referenceTextNoSimilar-product text, maximum 1,000 characters.
referenceImagesNoUp to 3 reference images, each a public URL or image data URI.
mainProductImageYesMain product image as a public URL or data:image/...;base64, URI; maximum 1,000 characters.
otherProductImagesNoUp to 5 additional product images, each a public URL or image data URI.

TDQS

C2.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing further: it doesn't say what the analysis produces (a legal risk report? a verdict?), that it likely incurs latency or third-party processing, or that the 'language' parameter only affects report output — a detail buried in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single efficient sentence with no filler, which is good. But here the brevity is under-specification rather than discipline — the one sentence spends its words enumerating inputs and omits the purpose, so nothing important is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 8 parameters, no output schema, and a legally consequential judgement (TRO/infringement risk), the description should explain what kind of verdict or report comes back and how to interpret optional inputs. Instead it stops at listing input categories, leaving an agent unable to predict the response shape or judge the tool's suitability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3: limits (3 IP images, 20 keywords, 1,000 characters), formats (URL or data URI) and defaults are all documented in the schema. The description gestures at the parameter groups ("optional evidence images, text, keywords, and language") but adds no semantics the schema lacks.

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?

"Analyzes a main product image" states a resource but uses the vague verb "analyzes" and never says what is detected — no mention of TRO, IP infringement, trademark, or patent risk, which is the tool's entire reason for existing. It largely restates the input parameters, and with siblings like nexscope_ruiguan_trademark_graphic_detection and nexscope_product_logo_detection_removal in the catalogue, nothing distinguishes this tool from them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusions, and no named alternative. An agent cannot infer from the text whether this replaces or complements the trademark/patent detection siblings, or what kind of seller situation should trigger it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_media_task_resultNexscope media task resultA
Read-onlyIdempotent
Inspect

Query a previously created Nexscope media-generation task. Call the generation tool only once, wait at least 5 seconds before the first query, and use progressive backoff of 5, 10, 20, then 30 seconds while status is PENDING or RUNNING. Stop on SUCCEEDED, FAILED, or TIMEOUT. Successful results contain final Nexscope resource URLs and count contains the actual charged credits.

NameRequiredDescriptionDefault
taskIdYesExact taskId returned in structuredContent by the original generation tool call. Never invent or replace this value.
skillSlugYesSlug of the asynchronous media-generation skill that created the task. Use the exact slug associated with the original generation tool.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely new behavior: which intermediate statuses mean 'keep polling,' which are terminal, and what a successful payload contains (final resource URLs, and count as actually charged credits). Billing semantics and polling cadence are exactly the kind of context annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads identity in one sentence, then sequences the operational instructions in logical order: poll once only, initial wait, backoff ladder, stop conditions, result shape. Every clause is actionable and none is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by describing return values and terminal statuses, and it fully covers the polling loop. Minor gaps remain: what to do after TIMEOUT (retry, abandon, re-generate) and whether the taskId expires or polling incurs further credit charges.

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 carry strong descriptions, including the notable 'Never invent or replace this value' warning, so the schema already does the heavy lifting. The tool description adds no parameter-level detail beyond referring to 'a previously created task'; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Query a previously created Nexscope media-generation task,' which clearly positions it as the polling companion to the generation tools rather than a generator itself. It never names the specific sibling generation tool or distinguishes itself from nexscope_seo_call_result, so sibling differentiation is implied from context rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit sequencing ('Call the generation tool only once'), a minimum delay before the first poll (5 seconds), a concrete backoff schedule (5, 10, 20, then 30 seconds), and precise termination conditions (SUCCEEDED, FAILED, TIMEOUT). This is a complete when/how-to-invoke protocol with no inference required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_mercado_market_intelligenceMercado Market IntelligenceC
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault

No parameters

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so "fixed read-only provider path" mostly restates what is already structured. "Normalized" and "public" add a small amount (no auth, standardized output), but nothing is said about pagination limits, data freshness, market scoping, or partial-result behavior for a call with 24 filter fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no filler, so nothing is wasted. However, the brevity comes from omission rather than economy — the sentence is front-loaded with boilerplate rather than with the marketplace and selector model the agent actually needs.

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 six mutually exclusive selector modes, five market codes, ~24 filter parameters and no output schema, a single generic sentence leaves the agent without enough information to invoke it correctly. Nothing compensates for the missing return-shape and selector semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is reported at 100%, so the baseline is 3 despite the description containing zero parameter information. The schema does carry the critical structural constraint (anyOf over keyword/category_id/sku_id/product_url/shop_id/shop_query) and the market_code enum, but the description adds no meaning about which selector to pick or how the *_min/*_max relations behave.

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 verb "Returns" is clear but the resource is described only in generic abstractions ("normalized public ecommerce research data", "market intelligence"). It never states that this returns Mercado Libre product/market data, nor does it distinguish it from the sibling nexscope_mercado_product_selection. An agent cannot tell what domain this covers from the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage 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. With a direct sibling (mercado_product_selection) operating on the same marketplace, the absence of any routing guidance is a real selection hazard.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_mercado_product_selectionMercado Product SelectionC
Read-only
Inspect

Validates the selected tool and its required arguments before calling the governed Lingdong gateway.

NameRequiredDescriptionDefault
toolNameYesExact Mercado tool name.
argumentsYesArguments for the selected tool.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is partly covered. The description adds only that validation occurs before a 'governed' gateway call, but does not say whether the call is actually made, how validation failures behave, or what errors or rate limits apply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is a single front-loaded sentence with no filler. It is appropriately concise, though the brevity contributes to under-specification for a router-style tool with 24 enumerated targets.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex nested dispatcher with an enum of 24 Mercado tools and no output schema, but the description does not explain validation rules, dispatch behavior, expected return values, or error handling. For a tool of this complexity, the description is substantially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with toolName fully enumerated and arguments described generically. The description adds the relationship between validating a selected tool and its required arguments, but does not explain per-tool argument requirements beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: validating a selected tool and its required arguments before calling a gateway. However, it does not clarify why this is called 'product selection' or distinguish it from sibling tools such as nexscope_data_mercado_product_selection or nexscope_mercado_market_intelligence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The schema implies it is a dispatcher for Mercado tools, but the description does not state that routing rule or when validation should happen.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_minimax_h3_lite_video_generationMiniMax H3 Lite Video GenerationAInspect

Generate a MiniMax H3 Lite video from 1 to 9 required reference images. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageListYesPublic reference image URLs. Provide 1 to 9 images.
videoTimeYesVideo duration in seconds. Supported values: 5, 10, 15.
resolutionYesOutput resolution. Supported values: 768p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: adaptive, 9:16, 16:9, 1:1, 4:3, 3:4, 21:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag readOnlyHint=false and openWorldHint=true, so the mutation and open-world nature are covered. The description adds the non-obvious prohibition on videoType (which the permissive schema would otherwise allow), but says nothing about this being an async/long-running generation whose output must be fetched elsewhere, nor about cost or image-quality requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler: the generation action first, then the critical constraint. Nothing to trim and nothing buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a video generation tool with no output schema and seven parameters, the description should say what the call returns and how to retrieve the finished video (the sibling nexscope_media_task_result suggests an async task model). That retrieval path is the main thing an agent needs and it is absent, though the required-input shape is otherwise well covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description earns an increment by documenting a constraint the schema does not express at all — that videoType must never be included because the model is fixed. Its mention of 1-9 images duplicates minItems/maxItems already present in the schema and adds nothing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (generate) plus resource (MiniMax H3 Lite video) and the input form (1-9 reference images). It does not name or contrast with the near-identical sibling nexscope_minimax_h3_video_generation, nor with other video models (kling, seedance, wan), so the agent must infer the difference from the model name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives one hard usage rule ('model is fixed, so videoType must not be supplied'), which is genuinely useful because the schema allows additionalProperties. It offers no guidance on when to pick this Lite model versus nexscope_minimax_h3_video_generation or another video tool, and no prerequisites about the reference images.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_minimax_h3_video_generationMiniMax H3 Video GenerationAInspect

Generate a MiniMax H3 video from 1 to 9 required reference images. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageListYesPublic reference image URLs. Provide 1 to 9 images.
videoTimeYesVideo duration in seconds. Supported values: 5, 10, 15.
resolutionYesOutput resolution. Supported values: 768p, 2k.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: adaptive, 9:16, 16:9, 1:1, 4:3, 3:4, 21:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so the bar is lower; the description still adds real value by disclosing that the model is fixed and videoType is rejected. However it says nothing about this being a long-running generation job, how results are retrieved (e.g. nexscope_media_task_result), or any cost/rate considerations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action, and no filler. Every clause carries information the agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a generation tool with 7 params, 100% schema coverage, and a fixed model, the description covers the call contract. Return-value details are out of scope here, so nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already carries all parameter meaning; the description's '1 to 9 reference images' merely restates imageList's minItems/maxItems. Its only non-duplicative parameter note is the prohibition on videoType, which is genuinely useful but narrow.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (generate a MiniMax H3 video) and pins the input shape to 1-9 reference images. It names the model but does not differentiate from the many other video-generation siblings (nexscope_minimax_h3_lite_video_generation, kling, seedance, wan), so an agent still cannot tell which generator to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is a negative constraint: 'videoType must not be supplied in the request.' There is no statement of when this model should be chosen over the lite variant or the other video tools, and no prerequisites or cost/latency caveats.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_non_indexable_pagesNon Indexable PagesB
Read-only
Inspect

Non Indexable Pages from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
limitNo
offsetNo
task_idYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real value beyond that: it discloses that results come from a bounded crawl sample, that source ownership/version/expiry/membership are validated at run time, and that coverage is partial. These are useful provenance/limitation signals, though the phrasing remains abstract.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with the resource and sampling scope front-loaded; little waste. The provenance sentence ('Source ownership, version, expiry and membership are checked when run') is vague enough to be borderline filler, but overall it is tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must characterize returns, and it does so only generically ('typed source evidence', 'missing-field diagnostics') without describing page-level fields. Combined with the unexplained required task_id, an agent has enough to attempt a call but not to predict its results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, and it carries none: task_id is completely unexplained (no hint how to obtain or reuse it), and limit/offset are left to the schema's types and defaults. Only limit/offset are self-evident from the schema; the required task_id is opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete resource ('Non Indexable Pages') and states the retrieval scope ('bounded crawl sample'), plus the return content ('typed source evidence and missing-field diagnostics'). It is clear what the tool fetches, but it never distinguishes itself from adjacent SEO/audit siblings such as nexscope_website_page_checks, nexscope_seo_page_evidence or nexscope_page_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus alternatives, and no prerequisite guidance on where a valid task_id comes from. The only guidance is a negative caveat ('does not describe every page of a website'), which scopes expectations but does not route the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_object_eraser_image_object_removalObject Eraser & Image Object Removal APICInspect

Remove selected objects or regions using a mask image.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the base image. The image must be between 300 and 4096 pixels in both width and height, and its width-to-height ratio must be between 0.4 and 2.5.
maskImageUrlYesPublic URL of the mask image for the area to erase.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, leaving the description to carry the burden. It does not say whether the call is synchronous or returns a task/job id (sibling nexscope_media_task_result hints at an async pattern), what the output artifact is, or that external image URLs are fetched. Only the mask requirement is conveyed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with no filler and the core action front-loaded. It is arguably under-specified rather than verbose, but from a structure standpoint nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an image-manipulation tool with no output schema and only minimal annotations, the description is too thin: it omits return format, async/task semantics, and what happens to the erased region (fill, transparent, blend). An agent can call it, but cannot predict the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema itself documents the image dimension and aspect-ratio constraints thoroughly. The description adds no parameter meaning beyond what the schema already states, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (remove) plus the resource (selected objects or regions) and the mechanism (mask image), so the agent knows exactly what operation is performed. It does not, however, differentiate itself from closely related siblings such as nexscope_image_inpainting or nexscope_product_logo_detection_removal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus inpainting, background removal, logo removal, or fine-cutout segmentation, all of which appear in the sibling list. No prerequisites (e.g., mask must be pre-generated) or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_one_click_image_recoloring_v2One-Click Image Recoloring API v2CInspect

Recolor the requested subject using one or more target colors.

NameRequiredDescriptionDefault
colorsNoTarget colors, from 1 to 25 entries. Each value must use full HEX (#RRGGBB), HSB (hsb(H, S%, B%)), or RGB (rgb(R, G, B)) format. Provide colors or refImageUrls, but not both.
imageUrlYesPublic URL of the product image. The image must be between 300 and 4096 pixels in both width and height.
colorSubjectYesSubject to recolor.
refImageUrlsNoReference image URLs for reference-image recoloring, from 1 to 25 entries. Provide refImageUrls or colors, but not both.

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only mark it as non-read-only and open-world; the description adds nothing about what the call produces, whether it is synchronous or a queued task, cost, or failure modes. For a generative image mutation with no output schema, that is a substantial gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no filler, which is good. However, brevity here comes at the cost of under-specification rather than efficiency: nothing follows the headline to structure the call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter image-generation tool with no output schema and no annotations covering behavior, the description should at least indicate the result form (e.g., a generated image or task handle) and the subject-recoloring scope. As written, it is far thinner than the tool's complexity warrants.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so constraints on colors, HEX/HSB/RGB formats, 1–25 items, image dimension limits, and the colors/refImageUrls conflict are already documented. The description mirrors 'one or more target colors' but adds no meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The sentence names a specific verb (recolor) and resource (the requested subject using target colors), so the basic action is clear. But it never distinguishes this from the many other image-editing siblings such as nexscope_smart_image_edit_manipulation_v3, nexscope_image_inpainting, or nexscope_ai_clothes_changer_for_tops_bottoms, leaving the agent to guess which editing tool applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative guidance is given. The description doesn't even mention the two distinct input modes (colors vs. refImageUrls) that are the main routing decision for this tool, so the agent must infer usage entirely from the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_ozon_brand_productsOzon Brand ProductsA
Read-only
Inspect

Nexscope Ozon Russia brand drill-down product list. Returns all products under an Ozon brand display name (Russian/Latin) with complete metrics: sales, revenue, price, rating, stock, turnover, lost revenue, supporting multi-dimensional numeric filters, sorting, and currency conversion. Use for brand benchmarking, competitor analysis, brand product structure research, SKU-level bestseller analysis. Trigger when the user mentions Ozon brand drill-down, Ozon brand products, Ozon competitor brand analysis, brand structure, brand SKUs, brand bestsellers, Ozon brand sales, Nexscope brand, Ozon brand products, brand drill-down, brand competitor analysis, Russian marketplace brand SKUs, brand revenue share. Also trigger when the intent is to view all products and their sales/price/rating performance under an Ozon brand, even without explicitly mentioning Nexscope.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
endDateNoStatistics end date, YYYY-MM-DD; latest is yesterday
filtersNoNumeric conditions combined with AND
currencyNoCurrency code for result amounts, default RUB, e.g., USD / EUR / CNY
pageSizeNoRows per page, 1-100, default 100
brandNameYesOzon brand display name (Russian or Latin)
sortFieldNoSort column name (snake_case), e.g., sales, revenue, final_price, balance, rating
startDateNoStatistics start date, YYYY-MM-DD; latest is yesterday
includeFbsNoWhether to include FBS data
currencyRateNoCustom exchange rate (for non-default currency)
sortDirectionNoasc ascending / desc descending

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered; the description adds genuinely useful context beyond them: the full metric list returned, that numeric filters are combined with AND, and that amounts can be currency-converted. It does not discuss data latency, coverage gaps, or rate limits — though the schema already covers the 'latest is yesterday' freshness constraint.

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 core is front-loaded and the metric/purpose sentence earns its place, but the trigger enumeration is bloated with near-duplicates ('Ozon brand products' appears twice, plus 'brand drill-down', 'brand structure', 'brand SKUs' variants) purely for keyword matching. Roughly half the text is redundant phrasing rather than information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with no output schema, the description supplies what an agent needs: the domain (Ozon Russia), the entity key (brand display name in Russian or Latin), the metrics returned, and the filtering/sorting/currency capabilities. Only the response shape and pagination behavior are left to inference, which is a minor gap.

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 every one of the 11 parameters is already documented with examples and allowed values, which sets the baseline at 3. The description's only additive parameter value is the note that filter conditions are AND-combined; brand name language support (Russian/Latin) and the sortable fields are just restatements of schema text.

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 first sentence gives a specific verb and resource ('Returns all products under an Ozon brand display name') plus the metric set, so the agent knows exactly what is retrieved. It implies its niche ('brand drill-down') against siblings like nexscope_ozon_seller_products or nexscope_ozon_category_products but never names them, so the differentiation is indirect rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Use cases are stated concretely — brand benchmarking, competitor analysis, brand product structure research, SKU-level bestseller analysis — and the trigger-phrase list clarifies the intent boundaries (e.g. 'view all products ... under an Ozon brand, even without explicitly mentioning Nexscope'). It stops short of an explicit exclusion or a named alternative tool, which is what a 5 would require.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_ozon_category_productsOzon Category ProductsB
Read-only
Inspect

Nexscope Ozon Russia category drill-down product list by Russian category path. Returns all products in a category with complete metrics: sales, revenue, price, rating, stock, turnover, lost revenue, supporting multi-dimensional numeric filters, sorting, and currency conversion. Use for category bestseller mining, blue-ocean insight discovery, category ranking analysis, brand landscape observation. Trigger when the user mentions Ozon category drill-down, Ozon category products, Ozon blue-ocean mining, Ozon category bestsellers, Ozon category ranking, Ozon subcategory structure, Ozon niche SKUs, Nexscope category, Ozon category drill-down, Russian marketplace niche, Ozon niche mining, Ozon subcategory bestseller. Also trigger when the intent is to view all products and their sales/price/ranking performance under an Ozon category path, even without explicitly mentioning Nexscope.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
endDateNoStatistics end date YYYY-MM-DD; latest is yesterday
filtersNoNumeric conditions combined with AND
currencyNoCurrency code, default RUB, e.g., USD
pageSizeNoRows per page 1-100, default 100
sortFieldNoSort column name (snake_case), e.g., sales, revenue, final_price, balance, rating
startDateNoStatistics start date YYYY-MM-DD; latest is yesterday
includeFbsNoWhether to include FBS data
categoryPathYesFull Ozon Russian category path, levels separated by /, e.g., Одежда/Женская одежда/Футболки и топы женские
currencyRateNoCustom exchange rate (for non-default currency)
sortDirectionNoasc / desc

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds real value by enumerating the returned metrics (sales, revenue, price, rating, stock, turnover, lost revenue) and noting filter/sort/currency support, but says nothing about pagination limits, data freshness, or cost/latency.

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 core is front-loaded, but the bulk of the description is a keyword-stuffed trigger list with duplicates ('Ozon category drill-down' appears twice) that adds no discriminating information. Roughly half the text could be removed without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters, full schema coverage, annotations, and no output schema, the description is adequate: it covers what comes back and what knobs exist. It omits how to obtain a valid categoryPath (likely via the sibling category search), date-range semantics, and pagination behavior, which an agent needs for correct invocation.

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 every parameter including the nested filter operators is already documented in the schema. The description only restates that filtering, sorting and currency conversion exist, without adding format or constraint detail beyond what the schema carries; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: pull a product list for a given Russian Ozon category path. It is clear what the tool returns, but it never distinguishes itself from nearby siblings such as nexscope_ozon_category_search, nexscope_ozon_brand_products, or nexscope_ozon_seller_products, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is explicit and varied: category bestseller mining, blue-ocean discovery, ranking analysis, brand landscape. It also states the fallback intent ('view all products ... under an Ozon category path, even without mentioning Nexscope'). What is missing is any exclusion or named alternative for when a different Ozon tool should be used instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_ozon_keyword_miningOzon Keyword MiningA
Read-only
Inspect

Nexscope Ozon keyword mining: mines Ozon (and Wildberries) related keywords around a seed keyword with multi-dimensional filtering by search volume, growth, product count, seller count, competitor count, price, relevancy, title density, cart-add conversion, etc. Each mined keyword carries a full market profile (monthly search volume, growth, market space, competitor/seller counts, average price, cart-add conversion, top products). Use for Ozon keyword expansion, long-tail keyword mining, and seed keyword opportunity analysis. Trigger when the user mentions Ozon keyword mining, Ozon keyword expansion, Ozon long-tail keyword mining, find related keywords around a term, Ozon blue-ocean keyword mining, Nexscope Ozon, Ozon keyword mining, Ozon keyword expansion, Ozon related keywords, mine Ozon keywords. Also trigger when the intent is to mine Ozon related keywords around a seed term and view market profiles, even without explicitly mentioning Nexscope.

NameRequiredDescriptionDefault
caNoAdd-to-cart conversion rate range
uIdNoUser ID
pageYesPagination & sorting: {page, pageSize, orders[]}
priceNoPrice range
keywordYesSeed keyword, mining expands around this term (maxLength 1000)
sellersNoSeller count range
memberIdNoMember ID (a unique member identifier; data is attributed to memberId)
productsNoProduct count range
matchTypeNoKeyword match mode: 0 exact, 1 fuzzy
page.pageNoPage number, starting from 1, default 1
relevancyNoRelevance range (degree of relevance to the seed keyword)
wordCountNoKeyword word count range
marketSpaceNoMarket space range
page.ordersNoSort rules, elements {field, direction}; direction takes DESC (descending) / ASC (ascending)
adRivalCountNoAd competitor count range
productViewsNoProduct views range
searchVolumeNoSearch volume range
titleDensityNoTitle density range
page.pageSizeNoItems per page, default 20
searchChange30No30-day search change range
uniqQueriesWCaNoAdd-to-cart count range
excludeKeywordsNoExclude keyword array (max 1000), used to remove irrelevant terms
includeKeywordsNoInclude keyword array (max 1000), used to further narrow down / specify required words on top of the seed term
conversionSharingNoConversion concentration range

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds genuinely useful context beyond that: every mined keyword carries a defined market profile (search volume, growth, market space, competitor/seller counts, average price, cart-add conversion, top products) and that filtering is multi-dimensional — a good signal of result shape and cost of broad queries. It omits any note on rate limits, credit consumption, or result caps.

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 core purpose and return payload are front-loaded and useful, but the trigger list is bloated and self-duplicating ('Ozon keyword mining, Ozon keyword expansion' appear twice verbatim) and the 'etc.' after the filter enumeration weakens precision. Roughly a third of the text is redundant keyword stuffing that could be cut without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 24-parameter tool with nested pagination and no output schema, the description carries the necessary load: it explains the seed-expansion behavior, the filter dimensions, and the fields of the per-keyword market profile. An agent has enough to call it correctly and interpret results; only the sibling-routing and result-limit details are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 24 parameters are already documented in the schema. The description enumerates the same filter dimensions (search volume, growth, product count, seller count, price, relevancy, title density, cart-add conversion) but adds no format, range syntax, or default guidance beyond what the schema states, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('mines Ozon related keywords around a seed keyword') and names the data returned (market profile per keyword), so the agent knows exactly what the tool produces. However, it never distinguishes itself from closely named siblings such as nexscope_ozon_keyword_back_search or nexscope_ozon_market_keyword_search, which also deal with Ozon keywords, so an agent cannot route between them from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

States explicit use cases (keyword expansion, long-tail mining, seed keyword opportunity analysis) and a long list of trigger phrases plus a fallback ('even without explicitly mentioning Nexscope'). It stops short of the higher bar: no when-not-to-use conditions and no named alternative for adjacent tasks like reverse-ASIN keyword lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_ozon_product_detailOzon Product DetailB
Read-only
Inspect

Nexscope Ozon Russia SKU full detail query for one product ID per call, returning price, discount, Ozon Card price, rating, review count, stock, sales, revenue, revenue potential/lost revenue, listing date, images, and the complete product card.

NameRequiredDescriptionDefault
endDateNoStatistics end date, format YYYY-MM-DD; latest is yesterday
productIdYesOne Ozon product SKU as an integer or string; arrays and productIds are not accepted
startDateNoStatistics start date, format YYYY-MM-DD; latest is yesterday
includeFbsNoWhether to include FBS data for the requested SKU

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds real value by listing the returned metrics (Ozon Card price, revenue potential/lost revenue, stock, sales, complete product card), but says nothing about data freshness beyond the schema's date params, latency, or cost of a call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads purpose before the return-field list; no boilerplate or repetition. The field enumeration is long but each item conveys distinct output information rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the field list is the main thing the description must supply, and it does. However, in a crowded family of ~20 Ozon tools, the definition gives no routing advice and doesn't explain how to obtain a valid productId — the remaining gap for an agent to call this 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 productId, startDate, endDate and includeFbs are already documented. The description only reinforces the 'one product ID, not an array' rule and stays silent on how the date range affects the returned statistics or what includeFbs toggles — correct baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('full detail query' for an 'Ozon Russia SKU') and bounds scope to one product ID per call, plus enumerates the fields returned. It never names the near-duplicate siblings (nexscope_data_mp_ozon_product_detail, nexscope_ozon_product_detail_search, nexscope_ozon_product_search), so the agent must infer which Ozon detail endpoint to pick from naming alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage constraint is 'one product ID per call', which hints at batching behavior but not when to choose this over the several other Ozon product detail/search tools. There is no statement of prerequisites (valid SKU source), no exclusion, and no alternative named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_ozon_product_trendOzon Product TrendA
Read-only
Inspect

Nexscope Ozon Russia single SKU daily time-series performance. Returns daily sales units, price, stock, rating, and optionally search position/visibility data for one Ozon product by date granularity. Use for validating growth trends, seasonality, and anomaly detection. Trigger when the user mentions Ozon trend, Ozon sales trend, Ozon price trend, Ozon daily data, Ozon stock trend, Ozon search ranking, Ozon product history, Nexscope trend, Ozon daily performance, Ozon time series, Ozon search visibility, Russian marketplace product history. Also trigger when the intent is to view the daily/period trend of an Ozon product, even without explicitly mentioning Nexscope.

NameRequiredDescriptionDefault
endDateNoStatistics end date, YYYY-MM-DD; data delayed by T-1, latest is yesterday
productIdYesOzon product SKU
startDateNoStatistics start date, YYYY-MM-DD; data delayed by T-1, latest is yesterday
includeFbsNoWhether to include FBS data
includeSearchStatsNoWhether to include search position / visibility; not supported for some niches

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, openWorld), so the bar is lower. The description adds real value by enumerating the returned metric families and noting that search position/visibility is optional, which matters given there is no output schema. It omits the T-1 data-delay caveat (left to the schema) and any mention of rate limits or per-niche coverage gaps.

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 purpose and capability sentences are front-loaded and efficient, but the trigger section balloons into a dozen near-identical keyword phrases ('Ozon trend, Ozon sales trend, Ozon price trend, Ozon daily data...') that add length without adding discriminative information. Roughly half the description is redundant keyword padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the necessary work of listing what the response contains (daily sales, price, stock, rating, optional visibility). Combined with the schema's date-range and T-1 delay notes, an agent has enough to call this correctly; only the niche-support caveat for search stats is left implicit outside the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (dates, productId, includeFbs, includeSearchStats) is already documented in structured data. The description only echoes the date-granularity and optional search-visibility concepts without adding format, default, or interaction semantics. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'single SKU daily time-series performance' for Ozon, enumerating the returned metrics (sales units, price, stock, rating, search position). This is far beyond restating the name. It does not distinguish itself from near-siblings like nexscope_ozon_product_detail or the duplicate nexscope_data_mp_ozon_product_trend, so it stops short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear analytic contexts ('validating growth trends, seasonality, and anomaly detection') and a broad trigger list covering Ozon daily/stock/search-visibility intents, plus a fallback rule for implicit trend intent. However, it never names an alternative tool or states when NOT to use this one (e.g. vs. product_detail for a snapshot), so there is no exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_ozon_seller_productsOzon Seller ProductsA
Read-only
Inspect

Nexscope Ozon Russia seller drill-down product list by seller ID. Returns all SKUs under a seller with complete metrics: sales, revenue, price, rating, stock, turnover, lost revenue, supporting multi-dimensional numeric filters, sorting, and currency conversion. Use for store structure analysis, seller bestseller analysis, competitor store benchmarking. Trigger when the user mentions Ozon seller products, Ozon store analysis, Ozon seller drill-down, Ozon seller SKUs, Ozon store bestsellers, Ozon competitor store, Nexscope seller, Ozon seller drill-down, Ozon shop audit, Russian marketplace seller SKUs, Ozon store structure. Also trigger when the intent is to view all products and their sales performance under an Ozon seller ID, even without explicitly mentioning Nexscope.

NameRequiredDescriptionDefault
pageNoPage number, starting from 1
endDateNoStatistics end date YYYY-MM-DD; latest is yesterday
filtersNoNumeric conditions combined with AND
currencyNoCurrency code, default RUB, e.g., USD
pageSizeNoRows per page 1-100, default 100
sellerIdYesOzon seller ID (numeric string), matching the seller identifier in product lists/seller rankings
sortFieldNoSort column name (snake_case), e.g., sales, revenue, final_price, balance, rating
startDateNoStatistics start date YYYY-MM-DD; latest is yesterday
includeFbsNoWhether to include FBS data
currencyRateNoCustom exchange rate (for non-default currency)
sortDirectionNoasc / desc

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds that results carry complete metrics and support filters, sorting and currency conversion, but says nothing about pagination limits, data freshness beyond the schema's date notes, or response shape. Adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentence is well front-loaded, but the trigger section is a bloated keyword dump that repeats 'Ozon seller drill-down' twice and pads with redundant variants. Roughly half the text is trigger stuffing rather than information an agent needs to invoke the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter read-only listing tool with no output schema, the description covers what is returned (SKUs plus sales, revenue, price, rating, stock, turnover, lost revenue) and that filtering, sorting and currency conversion are supported. The remaining gap — pagination behavior and result limits — is minor given the fully documented schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including the filters object, sortField, currencyRate and includeFbs is already documented in the schema. The description only gestures at 'multi-dimensional numeric filters, sorting, and currency conversion' without adding syntax, defaults or field-name guidance. Baseline 3 is correct when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource ('drill-down product list by seller ID') and enumerates the returned metrics, which clearly separates it from generic search tools. It never names a sibling such as nexscope_ozon_brand_products or nexscope_ozon_product_search to state what it is not, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete use cases (store structure analysis, bestseller analysis, competitor store benchmarking) and lists trigger phrasings, so an agent knows when to reach for it. It stops short of exclusions or alternatives — for example, when to prefer brand-level or category-level Ozon tools instead of a seller drill-down.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_page_keyword_densityPage Keyword DensityC
Read-only
Inspect

Page Keyword Density from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
limitNo
pageUrlNo
task_idYes
keywordLengthNo

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, open-world), and the description adds meaningful context beyond them: provenance caveats (bounded crawl sample), validation performed at run time (source ownership, version, expiry, membership), and sampling limitations. This is useful behavioral disclosure an agent needs to interpret results cautiously.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tightly packed sentences with the core purpose front-loaded and caveats following. Little waste, though 'typed source evidence and missing-field diagnostics' borders on opaque filler rather than earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, zero parameter documentation, and four undocumented inputs, the description leaves critical calling details blank. It explains data provenance well but never tells the agent what the parameters mean or what fields come back, so an agent cannot reliably 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 0% across all four parameters, so the schema provides no semantic help, and the description never mentions task_id, pageUrl, limit, or keywordLength. The phrase 'bounded crawl sample' faintly implies a sampling limit, but nothing documents what each parameter controls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the resource (page keyword density) and its scope (bounded crawl sample), but there is no clear verb and no explanation of what the metrics actually contain. 'Returns typed source evidence and missing-field diagnostics' is jargon that doesn't clarify the tool's output for an agent comparing it to the many sibling SEO keyword tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance and no named alternative among the numerous sibling SEO/keyword tools. The only routing hint is a negative scope statement ('does not describe every page'), which tells the agent what data it won't get rather than when to select this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_page_lighthousePage Lighthouse Laboratory EvidenceC
Read-only
Inspect

Page Lighthouse Laboratory Evidence. Bounded Lighthouse laboratory facts with explicit missing evidence. One submit and at most six fixed reads. Missing values are not zero. Prices and publication are unapproved. Successful owner-only results remain available in call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
urlYes
deviceNoDESKTOP

TDQS

C2.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so safety is covered. The description adds genuinely useful behavior: async polling bounded to six reads, missing values are not zero, and results stay in call history. However, 'Prices and publication are unapproved' is opaque and reads like boilerplate unrelated to a Lighthouse audit, muddying rather than clarifying behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The body is short and telegraphic, but the first sentence merely repeats the title and several later sentences ('Prices and publication are unapproved') are cryptic filler. Front-loading the title restatement instead of the actual operation is a structural miss.

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?

No output schema exists, so the description must carry return-value context — and it does name 'Lighthouse laboratory facts' with explicit missing-evidence markers and a bounded read count. Parameter coverage is still thin, keeping this from being fully self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across two parameters, and the description never mentions the required 'url' (maxLength 2048) or the 'device' enum (DESKTOP/MOBILE, default DESKTOP). With zero schema-level documentation and no compensating description text, an agent learns nothing about parameter meaning, valid values, or device defaults from prose.

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 opens by restating the title verbatim ('Page Lighthouse Laboratory Evidence') and never supplies a verb for what the tool does. 'Bounded Lighthouse laboratory facts' lets an agent infer a Lighthouse lab audit on a page, but there is no explicit statement of action, scope, or how it differs from siblings like nexscope_page_loading_waterfall, nexscope_page_screenshot, or nexscope_website_page_checks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to choose this over the many page-audit siblings, and no prerequisites or exclusions. 'Seven-day source-freshness rules apply only to dependent requests' is a policy constraint rather than a usage instruction, and 'one submit and at most six fixed reads' describes mechanics without saying when the tool is the right pick.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_page_loading_waterfallPage Loading WaterfallC
Read-only
Inspect

Page Loading Waterfall from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
pageUrlYes
task_idYes

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description usefully adds that source ownership, version, expiry and membership are validated at run time and that results come from a bounded crawl sample, but it omits any indication of what happens on validation failure, whether results are cached/stale, or how a task_id is obtained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the core scope and the sampling caveat placed early. The only waste is the opening clause, which echoes the title without adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must characterize the return value; it says "typed source evidence and missing-field diagnostics" at a high level and adds a sampling-limitation caveat, which is helpful. But for a tool whose whole point is a resource-timing waterfall, the missing detail on what evidence is returned and how to supply task_id leaves real gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and neither parameter is documented in the schema. The description never mentions pageUrl and only obliquely implies an existing crawl task ("bounded crawl sample"), leaving task_id's origin and required lifecycle unexplained. With two required params and zero schema text, the description should have compensated and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence largely restates the name/title ("Page Loading Waterfall from a bounded crawl sample"), and "Returns typed source evidence and missing-field diagnostics" is jargon that never says what a loading waterfall actually contains (network requests, timings, status codes). It gives a scope hint that the data comes from a crawl sample, but an agent cannot tell how this differs from sibling page-analysis tools such as nexscope_page_lighthouse, nexscope_page_screenshot, or nexscope_website_resource_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, what preconditions it needs (a crawl task must presumably already exist), or which sibling to prefer for performance diagnostics. The only usage-adjacent sentence, "This sample does not describe every page of a website," is a coverage caveat, not routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_page_screenshotPage ScreenshotB
Read-only
Inspect

Page screenshot with explicit observation scope and missing evidence. Uses a fixed bounded plan. Source and image facts retain their observation time; a screenshot does not prove current indexing or complete website coverage.

NameRequiredDescriptionDefault
urlYes
deviceNoDESKTOP

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds real value on top: results are time-stamped observations from a fixed bounded plan, and a screenshot does not prove current indexing or full-site coverage. It stops short of saying what the tool actually returns (image vs. URL) or anything about latency or quota.

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?

Three short sentences with no filler, but the opening is abstract jargon ('explicit observation scope and missing evidence', 'fixed bounded plan') that delays the plain fact that this takes a page screenshot. The concrete caveat lands last rather than being front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should explain the return shape and the effect of `device`, and it does neither. The evidence-scope caveats are a genuinely useful addition, but a two-parameter page-fetch tool with 0% schema coverage needs the parameter story told.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the load for both parameters, yet it never mentions `url` or the DESKTOP/MOBILE `device` enum and its default. An agent must open the schema to learn that device viewport is even selectable.

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 makes clear this captures a screenshot of a page, so the verb+resource pair is identifiable. It does not differentiate from the similarly-named sibling nexscope_serp_screenshot_evidence, nor does it mention what is screenshotted (a URL) or the device viewport, leaving scope ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to reach for this instead of nexscope_serp_screenshot_evidence, nexscope_page_lighthouse, or nexscope_page_structured_data. The closing caveats describe limitations of the evidence but never state a use case or an exclusion condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_page_structured_dataPage Structured DataB
Read-only
Inspect

Page Structured Data from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
pageUrlYes
task_idYes

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint, so the safety profile is covered. The description adds real value beyond that: it states the results come from a bounded crawl sample, that ownership/version/expiry/membership are validated at run time, and that diagnostics are returned for missing fields — meaningful operational context an agent cannot get from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler, and the scope limitation is placed early. The first clause is mild title repetition, but overall it is tight and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the return-value burden; "typed source evidence and missing-field diagnostics" gestures at it but does not describe structure or shape. Combined with the unexplained task_id and the absence of any failure-mode note beyond the membership check, it is adequate but leaves real gaps for a two-required-param, open-world tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description says nothing about either parameter. In particular task_id is completely unexplained — the agent must guess that it is a crawl-sample identifier and where to obtain it. With no schema text to lean on, the description should have compensated and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause largely restates the title ("Page Structured Data from a bounded crawl sample"), but the second sentence adds that it returns typed source evidence and missing-field diagnostics. It never specifies what kind of structured data (schema.org/JSON-LD/Open Graph) or what the evidence looks like, so the agent gets a rough direction but no precise resource definition.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"This sample does not describe every page of a website" is a genuine usage caveat that warns the agent about coverage limits. However, there is no positive guidance on when to pick this tool, and no reference to closely related siblings such as nexscope_page_evidence or nexscope_seo_page_evidence, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_abstract_image_dataPatent Abstract Image DataB
Read-only
Inspect

Retrieves patent abstract images (drawings) from the Nexscope (Nexscope) patent database by patent ID or publication number. Trigger when the user mentions patent abstract drawings, patent diagrams, patent figures, patent images, abstract drawing retrieval, patent image lookup, patent abstract images, patent drawings, patent illustrations, Nexscope, abstract image lookup. Also trigger when the user needs to view the drawings or figures in patent documents, even without explicitly mentioning Nexscope.

NameRequiredDescriptionDefault
patentIdNoPatent IDs. At least one of patentId and patentNumber must be provided. Separate up to 100 IDs with English commas. If both fields are present, patentId takes precedence. Max length 60000 characters.
patentNumberNoPublication/announcement numbers. At least one of patentId and patentNumber must be provided. Separate up to 100 numbers with English commas. If both fields are present, patentId takes precedence. Max length 60000 characters.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds that the source is the Nexscope patent database and that lookups are by ID or publication number, but it omits return format (URLs? binary? links?), batch behavior, and any failure mode for invalid IDs. With annotations carrying the safety burden, this is adequate but thin.

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 purpose is front-loaded well, but the bulk of the description is a keyword-stuffed trigger list with near-duplicates ('patent abstract images', 'patent drawings', 'patent illustrations', 'abstract drawing retrieval', 'patent image lookup'). Several of these phrases carry no distinct meaning and dilute the actionable content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two well-documented parameters and annotations covering safety, the description covers the basics. But there is no output schema and the description never states what is returned (image URLs, embedded assets, metadata) or how multiple IDs are handled in the response, which is the main remaining gap for an agent invoking 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%, and the schema already documents the comma-separated list format, the 100-ID cap, precedence of patentId, and the 'at least one required' rule. The description only restates 'by patent ID or publication number,' adding no syntax or format detail 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource: 'Retrieves patent abstract images (drawings) from the Nexscope patent database by patent ID or publication number.' This is clear and actionable. It does not explicitly differentiate itself from close siblings such as nexscope_patent_fulltext_images or nexscope_data_zy_abstract_image, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description supplies trigger conditions ('Trigger when the user mentions patent abstract drawings...' and 'when the user needs to view the drawings or figures in patent documents'), which implies when to call it. However, it gives no when-not guidance and never names an alternative tool for related needs like full-text images, patent search, or image search, leaving the agent to infer sibling selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_cited_byPatent Cited ByC
Read-only
Inspect

Returns cited-by counts and citing patent records for up to 100 patents.

NameRequiredDescriptionDefault
patentIdNoOne or up to 100 Nexscope patent IDs separated by English commas; maximum 60,000 characters. Takes precedence when both identifiers are provided.
patentNumberNoOne or up to 100 publication or grant numbers separated by English commas; maximum 60,000 characters.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds almost nothing beyond the annotations other than the 100-patent scale, saying nothing about result volume, paging of citing records, latency, quota, or what happens when an ID is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler or repetition, which is structurally clean. It is arguably under-specified rather than over-specified, and there is nothing wasteful to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and the annotations are solid, so the description need not explain return values or safety. But for a citation tool in a family of near-synonymous patent tools, it should say how citing records are returned and how this differs from references/forward-citation tools; that gap is meaningful.

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 already documents the 100-item limit, the comma separator, and the precedence of patentId over patentNumber. The description reinforces the 'up to 100 patents' constraint but adds no new meaning such as how Nexscope IDs differ from publication numbers. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific operation and resource (cited-by counts and citing patent records) with a concrete scale limit (up to 100 patents), which is far more informative than the title 'Patent Cited By'. However, it does nothing to distinguish this from near-identical siblings such as nexscope_data_zy_patent_cited, nexscope_data_zy_patent_forward_citation, or nexscope_patent_references, whose names suggest overlapping semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The single sentence gives no guidance on when to choose this tool over the patent-references or forward-citation siblings, no prerequisites, and no statement of when not to use it. An agent must guess between multiple citation-flavored tools from its own knowledge.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_claimsPatent ClaimsC
Read-only
Inspect

Retrieves patent claims data from Nexscope (Nexscope). Trigger when the user mentions patent claims, claim text, independent claims, dependent claims, claim count, claims tree, claims analysis, claim scope, claim language, viewing the claims section of a specific patent, patent claims, independent claims, dependent claims, claims text, Nexscope. Also trigger when the user requests patent claims information by patent ID or publication number, even without explicitly mentioning Nexscope or Nexscope.

NameRequiredDescriptionDefault
patentIdNoNexscope internal patent ID. Up to 100 English comma-separated values are supported. Max length 60000 characters
patentNumberNoPublication/announcement number. Up to 100 English comma-separated values are supported. Max length 60000 characters
replaceByRelatedNoWhether to substitute with a family patent's claims when the current patent's claims are unavailable: 1 yes, 0 no. Max length 1000 characters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that — it never mentions the family-substitution fallback behavior or what happens when claims are unavailable, which is the only non-obvious behavioral trait here. 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 retrieval statement is front-loaded, which is good, but the remainder is a padded trigger list with duplicated phrases ("patent claims", "independent claims", "dependent claims" each appear twice) and a parenthetical "Nexscope (Nexscope)". Substantial text could be removed with no loss of meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter read tool with no output schema, this is minimally adequate: the schema documents every input and annotations cover safety. It stops short of explaining the replaceByRelated fallback semantics or the shape of returned claims, leaving the agent to infer retrieval behavior.

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 all three parameters carry descriptions, so the schema does the heavy lifting. The description only echoes that identification is by patent ID or publication number and adds no format, batching, or precedence guidance (e.g., what happens if both IDs are supplied).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ("Retrieves patent claims data from Nexscope"), but it is immediately diluted by a long keyword-stuffed trigger list that repeats the same nouns several times. There is no differentiation from close siblings such as nexscope_patent_claims_translation or nexscope_data_zy_claim_data, so an agent cannot tell which claims tool to pick 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It does say to trigger when the user mentions claims concepts, and clarifies that calls by patent ID or publication number are valid even without naming the provider. However, this is keyword-matching advice rather than decision guidance: there is no when-not condition and no mention of the translation sibling as the alternative for non-English claims.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_claims_translationPatent Claims TranslationB
Read-only
Inspect

Retrieves translated patent claims from the Nexscope (Nexscope) patent database. Trigger when the user asks about patent claims, claims translation, viewing claims in specific languages (Chinese, English, or Japanese), querying patent claims by patent ID or publication number, analyzing claim text, claim translation, patent claim translation, Nexscope, patent translation. Also trigger when the user needs patent claim content in a specific language, even without explicitly mentioning translated claims.

NameRequiredDescriptionDefault
langNoTranslation language. Supports en (English, default), cn (Chinese), jp (Japanese). Max length: 1000 characters
patentIdNoPatent ID. Up to 100 English comma-separated values are supported. When both patentNumber and this are present, the patent ID takes precedence. Max length: 60000 characters
patentNumberNoPublication (announcement) number. Up to 100 English comma-separated values are supported. Max length: 60000 characters
replaceByRelatedNoWhether to substitute with a family patent when claims are unavailable: 1 yes, 0 no (default)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds nothing beyond that: it does not explain the batch ceiling (100 IDs), what happens when claims are unavailable, or how replaceByRelated fallback surfaces in results, all of which are behavioral traits an agent would want.

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 opening sentence is clean, but the body degenerates into a keyword salad that repeats 'claim translation', 'patent claim translation', 'patent translation' and 'Nexscope' redundantly. The trigger phrase list bloats the definition without adding selection signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only retrieval tool with full schema coverage and annotations, the definition is adequate to get an agent to call it. It still leaves gaps: no indication of what the response contains (per-patent claim text blocks?) or how missing translations are reported, though the absence of an output schema makes some of that unavoidable.

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 lang, patentId, patentNumber and replaceByRelated are fully documented in the schema. The description only echoes the supported languages (Chinese, English, Japanese) and adds no precedence or fallback nuance beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: retrieves translated patent claims from the Nexscope patent database. The word 'translated' distinguishes it from the plain nexscope_patent_claims sibling, but no sibling is named explicitly and the remaining workspaces of translation tools are not distinguished.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The trigger list describes contexts of use (asking about claims, viewing claims in Chinese/English/Japanese, querying by patent ID or publication number) and even says to trigger without explicit mention of translation. However, it names no alternative tool and gives no exclusions, e.g. when to use nexscope_patent_claims or nexscope_patent_description_data_translation instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_core_bibliographyPatent Core BibliographyC
Read-only
Inspect

Returns titles, abstracts, identifiers, dates, applicants, inventors, assignees, and classifications.

NameRequiredDescriptionDefault
patentIdNoOne or up to 100 Nexscope patent IDs separated by English commas; maximum 60,000 characters. Takes precedence when both identifiers are provided.
patentNumberNoOne or up to 100 publication or grant numbers separated by English commas; maximum 60,000 characters.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered and the bar is lower. The description adds nothing beyond that: no note on batch semantics (schema allows up to 100 IDs), no indication of whether abstracts are truncated or whether missing patents are silently omitted from the response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single sentence with no filler, but the one sentence spent on a return-field enumeration leaves the description under-specified for a tool with three near-duplicate siblings. There is nothing to front-load because no purpose statement was written.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the field list is a genuine contribution toward describing returns. However, it omits pagination/limits, batch behavior on partial misses, and differentiation from the detailed and simple bibliography siblings, which an agent needs in order to choose correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are documented in the schema, including the 'patentId takes precedence' rule, so the baseline of 3 applies. The description contributes no additional parameter meaning such as which identifier type to prefer in a given workflow.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The sentence enumerates what comes back (titles, abstracts, identifiers, dates, applicants, inventors, assignees, classifications) rather than stating the action, e.g. 'retrieve core bibliographic metadata for patents'. It conveys the domain but gives no basis for telling it apart from close siblings like nexscope_patent_detailed_bibliography or nexscope_data_zy_simple_bibliography.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all, and no mention of the sibling tools that overlap most (simple vs detailed bibliography, patent search, family/citation tools). An agent must infer the selection rule from the difference in field lists alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_description_dataPatent Description DataB
Read-only
Inspect

Retrieve patent description (specification) data from the Nexscope patent database by patent ID or publication number. Triggered when users mention patent specification, patent full text, patent technical description, patent embodiment details, Nexscope specification data, patent specification, patent full text, technical description, embodiment details, Nexscope, or patent detailed description. Even if the user does not explicitly say "Nexscope," this skill should be triggered whenever they need to view the complete specification/description content of one or more patents.

NameRequiredDescriptionDefault
patentIdNoPatent ID (at least one of patentId and patentNumber must be provided; if both are present, patentId takes priority). Up to 100 English comma-separated values are supported. Max length: 60000 characters.
patentNumberNoPublication/grant number (at least one of patentId and patentNumber must be provided; if both are present, patentId takes priority). Up to 100 English comma-separated values are supported. Max length: 60000 characters.
replaceByRelatedNoWhether to substitute with a family patent's description when the current patent's description is unavailable: 1 Yes, 0 No. Max length: 1000 characters.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered externally. The description adds useful scope ('complete specification/description content', 'one or more patents'), but says nothing about result format, per-patent failure behavior, or how gaps are surfaced when the replaceByRelated fallback is off.

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 strong lead sentence is followed by a bloated trigger list that repeats itself verbatim ('patent specification', 'patent full text', 'technical description', 'embodiment details' each appear twice). Roughly half the text is redundant keyword padding that does not help an agent decide or invoke.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a fully documented schema and read-only annotations, the description only needs to convey scope and any retrieval caveats. It conveys the scope ('complete specification/description content of one or more patents') but leaves the meaningful open questions—no output schema exists, so nothing describes what the returned payload looks like or whether untranslated text is returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters—including the patentId priority rule and the replaceByRelated fallback—are already fully documented structurally. The description only echoes 'by patent ID or publication number' and implies batch retrieval; it adds no semantics beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb ('Retrieve'), a specific resource ('patent description (specification) data'), the source database, and the two lookup keys. However, in a tool family packed with near-identical patent retrieval siblings (patent claims, abstract, fulltext images, description_data_translation), it never states how it differs from them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is conveyed only through a keyword trigger list ('when users mention patent specification, patent full text...'), plus a note that explicit 'Nexscope' mention is unnecessary. There is no guidance on when to pick this over nexscope_patent_description_data_translation or nexscope_data_zy_description_data, and no exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_description_data_translationPatent Description Data TranslationB
Read-only
Inspect

Retrieve translated patent description (specification) text from Nexscope. Triggered when users request patent specification translation, patent full text in other languages, translated patent full text, or want to view patent specifications in Chinese, English, or Japanese, patent specification translation, patent description translation, Nexscope, or patent translation. Also triggered when users provide a patent ID or publication number and request specification/description content in another language, or mention "patent specification translation," "description translation," "translated full text," or similar intent.

NameRequiredDescriptionDefault
langNoTranslation language, supports en (English, default), cn (Chinese), jp (Japanese). Max length: 1000 characters
patentIdNoPatent ID. At least one of patentId and patentNumber must be provided; if both are present, patentId takes priority. Up to 100 English comma-separated values are supported. Max length: 60000 characters
patentNumberNoPublication (grant) number. At least one of patentId and patentNumber must be provided; if both are present, patentId takes priority. Up to 100 English comma-separated values are supported. Max length: 60000 characters
replaceByRelatedNoWhether to substitute with a family patent's description when the description is unavailable: 1 Yes, 0 No (default 0)

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds nothing behavioral beyond that: no mention of batch handling (the schema allows up to 100 comma-separated IDs), no note on what is returned when a description is missing, and no mention of the replaceByRelated fallback behavior. It does not contradict the annotations, but it earns little credit.

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 purpose is front-loaded, but the remainder is keyword stuffing: 'patent specification translation' appears twice, and 'Nexscope' is listed as a trigger phrase. The trigger enumeration is far longer than needed to convey intent and dilutes the useful content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and four fully documented parameters, the description covers the core purpose and language options adequately. It still omits what the returned translated description looks like and how batch requests of up to 100 IDs behave, leaving gaps an agent would care about.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description reinforces that content can be viewed in Chinese, English, or Japanese, which loosely maps to the lang parameter, but it adds no syntax, priority rules, or batch-size guidance beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Retrieve translated patent description (specification) text from Nexscope.' That is clear and distinguishable from siblings like nexscope_patent_description_data (untranslated) or nexscope_patent_claims_translation. It never names those siblings, though, so an agent must infer the boundary from the noun '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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lists many trigger phrasings ('translated full text,' 'description translation') and mentions the three target languages, which implies when to call it. However, there is no explicit when-not guidance and no routing to the very similar siblings (claims translation, title/abstract translation, untranslated description data), which is the main ambiguity an agent would face.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_detailed_bibliographyPatent Detailed BibliographyB
Read-only
Inspect

Query patent bibliographic (catalog) information from the Nexscope patent database by patent ID or publication number. Triggered when users mention patent bibliographic info queries, patent catalog information, patent applicant queries, patent inventor queries, patent classification codes, patent abstract retrieval, patent citation analysis, patent priority claims, patent application citations, patent examiner information, patent bibliographic data, inventor lookup, applicant lookup, patent classification, patent metadata, Nexscope, or patent citations. Even if the user does not explicitly mention "bibliographic info," this skill should be triggered whenever their need involves querying detailed metadata for a specific patent by patent ID or publication number.

NameRequiredDescriptionDefault
patentIdNoPatent IDs, up to 100 English comma-separated values and 60,000 characters; takes priority over patentNumber
patentNumberNoPublication numbers, up to 100 English comma-separated values and 60,000 characters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered by structured data. The description adds that lookups are keyed by patent ID or publication number, but says nothing about what the response contains, whether the two parameters can be mixed, or what happens when neither is supplied.

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 first sentence is tight and front-loaded, but it is followed by a long comma-separated trigger-keyword list ('patent abstract retrieval, patent citation analysis, patent priority claims...') that restates the same idea a dozen times without adding routing value. The closing 'even if the user does not explicitly mention' sentence repeats the trigger condition already implied.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read-only lookup with no output schema, the description is close to sufficient, and the keyword list incidentally hints at returned field families (applicant, inventor, classification, abstract, citations, priority, examiner). It still omits the one thing an agent cannot infer elsewhere: that a result exists per patent ID and that no results are returned when an unknown ID is passed.

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 already documents the 100-value/60,000-character limits and that patentId takes priority over patentNumber. The description's 'by patent ID or publication number' is consistent and implies at least one identifier is required (required is empty), but it adds no format or conflict-resolution detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource — 'Query patent bibliographic (catalog) information ... by patent ID or publication number' — which an agent can act on directly. It does not, however, differentiate from closely named siblings such as nexscope_patent_core_bibliography, nexscope_data_zy_bibliography, or nexscope_data_zy_simple_bibliography; the word 'detailed' implies the distinction but never states it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The final sentence does state a usable trigger condition ('whenever their need involves querying detailed metadata for a specific patent by patent ID or publication number'), which is a real usage context. But there are no exclusions and no routing to alternatives, in a sibling set containing at least four other bibliography tools — the agent is left to guess whether this or nexscope_patent_core_bibliography is correct.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_family_dataPatent Family DataB
Read-only
Inspect

Returns patent family identifiers and members for up to 100 patents.

NameRequiredDescriptionDefault
patentIdNoOne or up to 100 Nexscope patent IDs separated by English commas; maximum 60,000 characters. Takes precedence when both identifiers are provided.
patentNumberNoOne or up to 100 publication or grant numbers separated by English commas; maximum 60,000 characters.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered externally. The description adds only the 100-patent batch bound, which largely duplicates the schema; it says nothing about what 'members' contain (publication numbers, countries, relation types) or whether results are partial for very large families.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler, and the key scope (batch size) appears immediately. It is efficient but arguably under-specified rather than optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With two optional parameters, no output schema, and no annotations-driven detail about return content, the description leaves the structure of the family response ('identifiers and members') vague. Adequate to select the tool, insufficient to predict what will be returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema itself documents the comma-separated list format, the 60,000-character cap, and that patentId takes precedence over patentNumber. The description contributes nothing beyond the batch size, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Returns patent family identifiers and members') plus a batch bound (up to 100 patents), so the agent knows exactly what data comes back. It does not, however, differentiate itself from the many patent siblings such as nexscope_data_zy_patent_family or nexscope_patent_core_bibliography.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this instead of the other family/bibliography/citation patent tools, and no mention of prerequisites or input constraints beyond the batch limit. The agent must infer selection from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_fulltext_imagesPatent Fulltext ImagesB
Read-only
Inspect

Retrieve fulltext images (drawings, diagrams, charts) from patent documents by patent ID or publication number. Triggered when users ask about patent images, patent drawings, patent diagrams, patent illustrations, fulltext drawings, patent charts, patent technical drawings, or want to view/download embedded images in patent documents, patent fulltext drawings, patent diagrams, technical drawings, patent images, or Nexscope. Even if the user does not explicitly mention "fulltext drawings," this skill should be triggered whenever their need involves obtaining visual content (drawings, diagrams, charts) from specific patents.

NameRequiredDescriptionDefault
limitNoTotal number of images to return, max 100, default "100"
offsetNoOffset
patentIdNoPatent ID
patentNumberNoPublication (grant) number

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the content type and view/download intent, but does not disclose return format, pagination behavior, authentication needs, or whether images are returned as URLs or binary data. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded well in the first sentence, but the rest is heavily repetitive keyword stuffing, listing patent images, drawings, diagrams, and charts multiple times. The trigger guidance is useful but could be much shorter without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description does not explain the return format, such as whether results are image URLs, thumbnails, or downloadable files. It also implies that a patent ID or publication number is needed but does not clarify this requirement despite all schema parameters being optional.

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 all four parameters. The description reinforces that retrieval can use patent ID or publication number, but it does not add meaning for limit or offset beyond what the schema provides.

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 first sentence names a specific verb (Retrieve), resource (fulltext images), source (patent documents), and identifiers (patent ID or publication number). This is clear enough to distinguish it from patent text tools, but it does not explicitly contrast with nearby siblings such as abstract-image or image-search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit trigger conditions, including the instruction to use it even when the user does not mention 'fulltext drawings' but needs visual content from specific patents. It lacks when-not guidance or explicit alternatives such as patent image search versus fulltext image retrieval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_referencesPatent ReferencesC
Read-only
Inspect

Returns forward citation details for up to 100 patents.

NameRequiredDescriptionDefault
patentIdNoOne or up to 100 Nexscope patent IDs separated by English commas; maximum 60,000 characters. Takes precedence when both identifiers are provided.
patentNumberNoOne or up to 100 publication or grant numbers separated by English commas; maximum 60,000 characters.

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered and the bar is lower. The description adds only the 'up to 100' cap, which the schema already states, and says nothing about what 'details' are returned, whether data is live or cached, or what happens when more than 100 patents are supplied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler or redundancy. It is efficient, though arguably under-sized for a tool in a dense, highly similar sibling cluster.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a fully documented two-parameter schema and read-only annotations, the essentials an agent needs to invoke it are present. But with no output schema, the vague phrase 'forward citation details' leaves the return contents undefined, and the lack of any sibling disambiguation is a real gap in this crowded patent tool set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both patentId and patentNumber fully documented including the comma-separated format and the precedence rule, so the schema carries the load. The description adds no parameter meaning beyond what the schema provides, which meets the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Returns forward citation details') plus the batch limit of 100 patents, so the basic operation is clear. However, it does nothing to distinguish itself from near-identical siblings such as nexscope_patent_cited_by, nexscope_data_zy_patent_forward_citation, or nexscope_patent_cited_by, so an agent cannot tell which citation tool to pick from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus the other citation/patent tools, no prerequisites, and no mention of what to do if IDs are unknown. The single sentence is purely descriptive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_patent_title_abstract_translationPatent Title Abstract TranslationB
Read-only
Inspect

Retrieve translated patent titles and abstracts from the Nexscope (Nexscope) patent database. Triggered when users request patent abstract translation, patent title translation, translated patent abstracts, patent content in other languages, patent abstracts in Chinese/English/Japanese, or need to look up abstracts and titles of specific patents by patent ID or publication number, patent abstract translation, patent title translation, Nexscope, patent translation, or abstract lookup. Also triggered when users mention Nexscope, Nexscope, or patent abstract queries, even if "translation" is not explicitly mentioned.

NameRequiredDescriptionDefault
langNoTarget translation language. Options: en (English, default), cn (Chinese), jp (Japanese). Max length: 1,000 characters
patentIdNoNexscope patent IDs separated by English commas; maximum 60,000 characters
patentNumberNoPublication numbers separated by English commas; maximum 60,000 characters
replaceByRelatedNoWhether to substitute with a family patent's abstract when the abstract is unavailable: 1 Yes, 0 No. Default 0

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered externally. The description adds no behavioral context of its own: nothing about batch limits, how unavailable abstracts are handled (left to the schema's replaceByRelated), or response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely keyword-stuffed: 'Nexscope (Nexscope)' is repeated, and phrases like 'patent abstract translation, patent title translation' recur verbatim. The repetition bloats the text without adding information, and the sentence structure is a run-on trigger list rather than front-loaded intent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup tool with no output schema, the description conveys the overall purpose but not what the returned data looks like or what happens when all optional parameters are omitted. It is minimally adequate given that the schema documents inputs fully.

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 are documented in the schema itself, justifying the baseline. The description does not add any meaning about lang, patentId, patentNumber or replaceByRelated beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: retrieving translated patent titles and abstracts from the Nexscope database. The purpose is unambiguous, though it never distinguishes itself from sibling translation tools such as nexscope_patent_claims_translation or nexscope_patent_description_data_translation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The long trigger-phrase list implies when to invoke it (abstract/title translation, abstracts in Chinese/English/Japanese, lookup by patent ID), which is useful. However, there is no explicit guidance on when NOT to use it and no mention of the many sibling translation tools that cover claims, descriptions, and images.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_print_pattern_extractionPrint & Pattern Extraction APICInspect

Extract visible print or pattern elements from product imagery.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the image containing the print. The image must be up to 20 MB and between 385 and 8192 pixels in both width and height.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, which the description neither reinforces nor explains. Critically, "extract" is ambiguous about the response: it could return cropped images, bounding boxes, labels, or text descriptions, and with no output schema the description must resolve that ambiguity but does not. Nothing is said about processing latency or size limits beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler. It is efficient, though its brevity tips into under-specification rather than disciplined concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter image tool this is the minimum viable: input constraints live in the schema, but the absence of an output schema means the description should say what an "extraction" returns (image crops vs. metadata vs. descriptions) and it does not. An agent can call it but cannot predict or use the result reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and its schema description is fully covered (100%), including URL format and the 20 MB / 385-8192 px constraints. The description adds no further parameter meaning, which is acceptable given the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Extract") and a specific resource ("visible print or pattern elements") scoped to product imagery, so an agent knows roughly what it gets. It does not distinguish itself from adjacent siblings such as nexscope_product_logo_detection_removal, nexscope_design_similarity_search, or nexscope_reverse_product_image_search, so the boundary is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no named alternative. The phrase "product imagery" weakly implies the input domain, but an agent choosing between this and the many other image-analysis siblings gets no routing help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_product_description_generatorProduct Description GeneratorB
Read-only
Inspect

Creates a text-generation task from product copy instructions and image URLs, or queries a known task ID.

NameRequiredDescriptionDefault
modelNoText-generation model. GEM_3_FLASH is the default.
promptNoProduct-copy generation instruction; required by create.
taskIdNoProvider task ID returned by create; required by operation=query.
memberIdNoOptional provider member identifier used by create and query.
imageUrlsNoMedia URLs used as context. Pass an empty array for text-only generation; use up to 10 images or typically one video.
operationNocreate (default) or query.
thinkingLevelNoReasoning level required by create. GEM_3_1_PRO does not support minimal.

TDQS

B3.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and destructiveHint=false, yet the description's primary behavior is 'Creates a text-generation task', i.e. a state-changing submission to a provider. That is a direct conflict, and the description also omits the async lifecycle (create returns a task ID that must later be queried) that an agent needs to reason about. Flagged as an annotation contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that covers both operating modes with no filler. Nothing redundant or deferred.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Seven optional parameters, no output schema, and an async task pattern: the description should explain that create yields a task ID to be polled via query and roughly what comes back. It names both operations but leaves the lifecycle and result expectations for the agent to infer from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the constraint blocks already encode requiredWhen, enums, and the model/thinkingLevel compatibility. The description only loosely maps 'product copy instructions and image URLs' to prompt/imageUrls and adds no new meaning for model, memberId, or thinkingLevel, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Creates a text-generation task') and clarifies that the tool also handles a query mode via task ID, so an agent knows it covers both submission and lookup. It does not, however, differentiate itself from the many other generation/task tools in the catalog (e.g. nexscope_media_task_result, which looks like the generic task-polling counterpart).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The two modes are named, and the schema's requiredWhen constraints imply create-first-then-query, but the description never states when an agent should prefer this tool over the generic media task result tool or other image/video generation siblings. Usage is implied rather than instructed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_product_image_enhancementProduct Image Enhancement APICInspect

Improve product presentation quality in a single ecommerce image.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the product image to retouch. The image must be up to 20 MB and between 385 and 8192 pixels in both width and height.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint=false, openWorldHint=true) tell the agent this is a mutating, open-world call, and the description is consistent with that but adds nothing: it does not say whether an image is returned, whether the operation is synchronous or a task to poll, what gets altered, or what input constraints exist. The schema notes a 'retouch' operation and size limits, but the description never surfaces any of that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence, front-loaded with the action and no padding. It is efficient, though the brevity comes at the cost of substance rather than from tight editing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating image-generation tool with no output schema, the description should at minimum say what the enhancement changes and how the result is delivered. Neither is present, so an agent knows only that something about 'presentation quality' changes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and schema coverage is 100%, so the schema already documents imageUrl, its URL example, and the 20 MB / 385-8192 px constraints. Per the high-coverage baseline this is a 3; the description adds no extra meaning about the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names a verb ('Improve') and a resource ('product presentation quality in a single ecommerce image'), so the general intent is legible, but 'enhancement' is never specified as a concrete transformation (retouch, upscale, background/lighting correction). With dozens of adjacent image tools in the sibling list (whitebg_image, image_upscale, background_remover, smart_image_edit_manipulation_v3), an agent cannot tell what this one uniquely does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use statement, no prerequisites, and no mention of any alternative tool. The phrase 'ecommerce image' implies a retail-product context but gives no selection criteria against the many sibling image-editing tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_product_logo_detection_removalProduct Logo Detection & Removal APIBInspect

Detect and optionally remove a specified brand logo from a product image.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the product image. The image must be up to 20 MB.
isDetectNoWhether to only detect instead of removing.
brandNameYesBrand name to detect or remove.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so the agent knows this may mutate or reach external resources. The description usefully clarifies that removal is optional and can be detection-only, but it does not disclose authentication needs, rate limits, whether removal is destructive/irreversible, or what the response contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that communicates the core operation and the optional removal behavior with no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for invoking the tool because the schema fully documents parameters. However, with no output schema present, it gives no indication of whether detection returns coordinates, labels, confidence, or transformed image URLs, leaving an important contextual gap for a detection-oriented tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents imageUrl, brandName, and isDetect thoroughly. The description adds only high-level confirmation that removal is optional, without extra semantics such as supported image formats, brand-name matching behavior, or detection-output implications.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: detect and optionally remove a specified brand logo from a product image. It distinguishes the detection-only mode via 'optionally,' but it does not explicitly differentiate itself from nearby sibling tools like object_eraser_image_object_removal or image_inpainting.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives. The word 'optionally' implies that detection-only and removal are both supported, but the description does not state when an agent should choose one mode or this tool over related image-editing/removal siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_product_replacementProduct Replacement APICInspect

Use source and target product references to replace product content while preserving scene consistency.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the base image. The image must be up to 20 MB and between 384 and 8192 pixels in both width and height.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
sourceImageUrlNoOptional source product crop URL.
targetImageUrlNoOptional processed replacement product URL.
denoiseStrengthNoGeneration denoise strength from 0 to 1. Defaults to 0.5.
targetOriginUrlYesPublic URL of the replacement product image.
imageOutputWidthNoDesired output width in pixels, from 32 to 4096.
imageOutputHeightNoDesired output height in pixels, from 32 to 4096.

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and openWorldHint=true, so the mutation/generation nature and outside-world dependency are covered. The description adds one genuinely useful trait — scene consistency is preserved — but omits output format, whether the call is synchronous or task-based, and any cost/latency expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though its brevity is part of why the other dimensions fall short.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter image-generation tool with no output schema and no annotations covering returns, the description should at least indicate what comes back (image URLs, count controlled by outputNum) and whether the operation is async. None of that is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all 8 parameters carry their own constraints (size limits, denoise range, output dimensions), which sets the baseline at 3. The description's 'source and target product references' is vague and does not disambiguate the four URL parameters (imageUrl vs sourceImageUrl vs targetImageUrl vs targetOriginUrl).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a verb+resource (replace product content using source and target references), which conveys the core intent. However, it never says it generates a new image, and among dozens of sibling image-editing tools (image_inpainting, smart_image_edit_manipulation_v3, ai_model_scene_background_replacement) no differentiation is offered.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, no prerequisites, and no mention of which sibling tool to pick for related tasks such as background or scene replacement. The agent must infer applicability 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.

nexscope_product_scene_variationsProduct Scene Variations APICInspect

Generate multiple ecommerce scene variants from a product image, optional segmentation, and prompt guidance.

NameRequiredDescriptionDefault
promptNoScene generation prompt, up to 600 characters.
imageUrlYesPublic URL of the product image. The image must be up to 20 MB and between 385 and 8192 pixels in both width and height.
strengthNoVariation strength from 0.1 to 1. Defaults to 0.5.
outputNumNoNumber of images to generate, from 1 to 4.
segImageUrlNoOptional segmentation mask URL.
imageOutputWidthNoDesired output width in pixels, from 32 to 2048.
imageOutputHeightNoDesired output height in pixels, from 32 to 2048.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so the agent already knows this is a non-read-only, externally dependent call. The description adds nothing beyond that: no indication that image generation is slow/asynchronous, no cost/rate-limit note, no statement of what is returned (URLs? a task id?) despite there being no output schema. That gap matters for a costly generative mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler or repetition. It is efficient, though the terseness comes at the cost of the missing guidance noted elsewhere rather than the sentence being poorly structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a seven-parameter, open-world image-generation call with no output schema and only safety annotations, the description leaves out the essentials an agent needs: what the response contains, whether the call is synchronous, and how to pick between this and the sibling scene/variation tools. The stated content is accurate but insufficient for this complexity.

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 seven parameters are already documented with ranges, defaults and examples. The description only echoes imageUrl, segImageUrl and prompt at a high level and adds no new semantics (e.g. how strength and prompt interact). Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Generate multiple ecommerce scene variants from a product image'. An agent knows it is a generative scene tool, not a data lookup. However, it never names the nearby siblings (nexscope_similar_image_variations, nexscope_ai_background_generator, nexscope_ai_model_scene_background_replacement) that it could be confused with, so sibling differentiation is absent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not statement is given, and no alternative is named. The phrase 'optional segmentation' hints that segImageUrl can be supplied, but the description never explains when to use this tool rather than the many other product-image generation siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_resource_affected_pagesResource Affected PagesB
Read-only
Inspect

Resource Affected Pages from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
limitNo
task_idYes
resourceUrlYes

TDQS

B3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, open-world), yet the description still adds real signal: results come from a bounded crawl sample, evidence is typed, missing fields are diagnosed, and source ownership/version/expiry/membership are validated at run time. The explicit incompleteness warning is exactly the kind of behavioral caveat an agent needs. It stops short of saying what happens on validation failure or how the sample is bounded.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the core purpose and followed by result shape, preconditions, and the caveat. No filler, though the ownership/version/expiry sentence is abstract enough that it borders on boilerplate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description partly compensates by describing return content ('typed source evidence and missing-field diagnostics'). However, for a tool with two required parameters and an unexplained 'affected' notion, it leaves the agent without enough to construct a correct call or interpret results confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters, so the description carries the full burden — and it mentions none of them. There is no explanation of task_id, resourceUrl, or the limit cap of 10, leaving required inputs and the result-size control entirely to bare schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names a resource (pages affected by a resource) and narrows the scope to a bounded crawl sample, so the verb/resource pairing is inferable. But 'affected' is never defined (referencing pages? pages using a resource file?), and nothing distinguishes it from nearby siblings like nexscope_website_resource_status or nexscope_website_links. An agent cannot confidently pick this tool over those on description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling to prefer. The only guidance is a negative caveat ('this sample does not describe every page'), which manages expectations but does not route selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_route_apiNexscope route apiB
Read-only
Inspect

Discover a published Nexscope API or one of seven fixed JEV evaluation use cases; requires an active subscription; returns call metadata only and never executes the match.

NameRequiredDescriptionDefault
intentYes
categorySlugNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered; the description adds genuinely non-obvious behavior: it returns call metadata only, never executes the match, and requires an active subscription. The remaining gap is what the metadata looks like and how to act on it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single semicolon-chained sentence with zero filler; each clause (what it discovers, subscription prerequisite, metadata-only return) earns its place. The density makes it slightly harder to parse, but nothing is wasted or front-loaded away.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameter documentation, the description does cover the return shape at a high level ('call metadata only') and the key non-execution guarantee. It stops short of explaining how to use the routed result or what the seven fixed JEV cases are, which matters for a router whose output drives the next call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both parameters, so the description must carry the burden and it does not. It never explains what 'intent' should contain (free text describing a task? a query?) or what 'categorySlug' scopes, leaving the agent to guess the format for a required 2000-char field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Discover a published Nexscope API or one of seven fixed JEV evaluation use cases' – a routing/discovery operation, which is clearly distinct from the dozens of data-fetching siblings. It does not name any sibling explicitly (e.g. nexscope_jev_evaluate), so the differentiation is by implication rather than declaration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a prerequisite ('requires an active subscription') and an important usage constraint ('never executes the match'), which implies you use this to find an API and then call it. But it never says when to choose this over just calling a Nexscope API tool directly, nor does it name the tool to call after routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_ruiguan_detection_patent_designRuiguan Detection Patent DesignA
Read-only
Inspect

Detect design patent infringement risks by comparing a product image against a global design patent database across 25+ jurisdictions. Triggered when users mention design patent detection, patent infringement check, patent risk analysis, TRO case lookup, design patent search, product design patent screen, or visual patent similarity. Even if the user does not explicitly say "design patent," this skill should be triggered whenever the need involves checking whether a product image may infringe existing design patents.

NameRequiredDescriptionDefault
topLocNoTop-level LOC classes to search, for example 06,07. Pattern: ^(0[1-9]\
regionsNoCountry or region codes where the product is sold, separated by commas, for example US,EU,CN. Supported values: US, EU, CN, JP, KR, DE, GB, FR, IT, AU, CA, BR, MX, IN, TH, SE, CH, IE, IL, DK, NZ, AT, BX, FI, and WO. Maximum 1,000 characters
imageUrlYesProduct image URL used for comparison with the patent database (maximum 1,000 characters)
queryModeYesSearch mode: physical for product-photo search, line for line-drawing search, or hybrid for combined search. Maximum 1,000 characters
topNumberYesNumber of patents to return (maximum 100)
enableRadarNoWhether to enable AI radar analysis for potential infringement
patentStatusNoPatent-validity filter: 1 for active patents, 0 for inactive patents, or 1,0 for all patents. Maximum 1,000 characters
productTitleNoProduct title used to provide additional search context (maximum 1,000 characters)
sourceLanguageNoSource-language code used to translate content into English, for example zh-CN. Leave empty when the text is already English. Maximum 1,000 characters
productDescriptionNoProduct description used to provide additional search context (maximum 1,000 characters)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context about the comparison corpus (global database, 25+ jurisdictions). However, it says nothing about what the detection actually returns (patent list vs risk score vs radar analysis), latency, or cost, leaving the agent to guess at the output of a nominally 'risk detection' call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, with triggers and the fallback rule following in a logical order. The trigger enumeration is somewhat keyword-dense, but each phrase serves the disambiguation job rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter tool with no output schema, the description covers purpose and triggers but never explains what a result looks like (patent matches, risk score, radar output) or which optional parameters materially change the analysis. The read-only annotations cover safety, but output shape remains an open gap.

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 every parameter including queryMode, regions, patentStatus and enableRadar is already documented in the schema. The description adds nothing parameter-specific beyond the 25+ jurisdictions idea. Baseline 3 is the right ceiling when the schema carries all semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb+resource+method: detect design patent infringement risk by comparing a product image against a global design patent database across 25+ jurisdictions. This clearly separates it from trademark/copyright siblings. It stops short of naming the closest sibling (utility patent detection or design similarity search), so the distinction still relies on the agent inferring 'design' vs 'utility'.

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 enumerates concrete trigger phrases (design patent detection, TRO case lookup, visual patent similarity) and adds an explicit fallback rule for when the user never says 'design patent'. It does not state when NOT to use it or point to a named alternative for adjacent cases such as utility patents or generic image similarity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_ruiguan_trademark_graphic_detectionRuiguan Trademark Graphic DetectionA
Read-only
Inspect

Detect graphic trademarks in product images by comparing against registered trademark databases across 15 major trademark offices using YOLO-based object detection and visual similarity. Triggered when users mention graphic trademark detection, logo infringement check, trademark similarity analysis, image trademark risk assessment, product image trademark screening, or logo detection. Even if the user does not explicitly say "trademark detection," this skill should be triggered whenever the need involves comparing a product image against registered graphic trademarks or assessing trademark infringement risk.

NameRequiredDescriptionDefault
regionsNoComma-separated country or region codes to inspect. Defaults to all regions. Supported values: US (United States), WO (WIPO), ES (Spain), GB (United Kingdom), DE (Germany), IT (Italy), CA (Canada), MX (Mexico), EM (European Union), AU (Australia), FR (France), JP (Japan), TR (Turkey), BX (Benelux), and CN (China)
imageUrlYesProduct image URL or Base64-encoded image data (maximum 1,000 characters)
topNumberYesMaximum number of YOLO bounding boxes to return (default 5, maximum 100). The actual result count may be lower
enableRadarNoWhether to enable radar monitoring (default true)
productTitleNoProduct title used for context-aware detection (maximum 1,000 characters)
trademarkNameNoPossible graphic-logo name used to narrow the search (maximum 1,000 characters)
enableLocalizingNoWhether to enable image cropping (default false)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful scope context (comparison against 15 offices, visual-similarity matching) but says nothing about cost, latency, rate limits, or the shape of the returned matches — the aspects an agent would still need to plan a call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, which is good, but the description is padded by two overlapping keyword lists: the six enumerated trigger phrases and then the 'Even if the user does not explicitly say...' sentence restate the same triggering intent. It is not bloated enough to hurt, but the redundancy costs a point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description never says what a result looks like — matched trademarks, similarity scores, bounding boxes, office of registration. For a detection/scoring tool with 7 parameters and no output contract, that is a meaningful gap, though the core purpose and trigger conditions are fully covered.

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 every parameter (regions, imageUrl, topNumber, enableRadar, enableLocalizing, productTitle, trademarkName) is already documented in structured form. The description only loosely reinforces this by mentioning '15 major trademark offices', which hints at the regions parameter, but adds no syntax or semantics of its own — the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource ('Detect graphic trademarks in product images') and adds the method (YOLO detection + visual similarity) and data scope (15 trademark offices). The word 'graphic' implicitly separates it from the text-trademark and logo-removal siblings, but no sibling is named explicitly, so differentiation is inferential rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a rich, explicit trigger list ('logo infringement check', 'trademark similarity analysis', 'product image trademark screening') and even an anti-miss rule ('Even if the user does not explicitly say "trademark detection," this skill should be triggered whenever...'). It does not state when NOT to use it or point to a specific alternative (e.g., text trademark detection for word marks), which keeps it below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_sales_talking_videoSales Talking Video APICInspect

Create a product-selling video from prompt and product image references.

NameRequiredDescriptionDefault
isProNoEnable Pro mode for any Seedance model. HappyHorse V2 does not support Pro mode. When enabled without resolution, the default is 720p.
promptYesSales script or creative prompt.
imageListYesPublic product image URLs. Provide up to 30 images for Seedance 2.5 or up to 9 images for the other supported models.
videoTimeNoTarget duration in seconds. Seedance 2.0, Fast, Mini, and HappyHorse V2 support 5, 10, or 15; Seedance 2.5 also supports 30.
videoTypeYesVideo model. Supported values: seedance-2-0, seedance-2-0-fast, seedance-2-0-mini, seedance-2-5, or happyhorse-v2.
resolutionNoTarget resolution. Seedance 2.0 and 2.5 support 480p, 720p, or 1080p; Seedance Fast and Mini support 480p or 720p; HappyHorse V2 supports 720p or 1080p.
aspectRatioNoTarget aspect ratio: 16:9, 9:16, 1:1, 4:3, 3:4, or 21:9.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true; the description adds nothing about the cost, latency, or asynchronous/task-based nature implied by the sibling nexscope_media_task_result, nor what happens to the generated asset. For a generative, non-read-only, open-world call this is a substantial disclosure gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though the terseness leaves little room for the routing or behavioral detail an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, seven parameters, four enums, model-dependent constraints across five video models, and an obviously asynchronous generation workflow, the description should explain what is returned (e.g., a task identifier) and how to retrieve the result. None of that is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the per-parameter descriptions, enums, and x-nexscope-constraints already document model-dependent limits on imageList size, videoTime, and resolution. The description only gestures at 'prompt and product image references' and adds no meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and artifact ('Create a product-selling video') plus its two main inputs (prompt, product image references), which is clearer than a bare restatement of the name. It does not, however, distinguish this tool from the many sibling video-generation tools (seedance_*, happy_horse_2, kling_*, wan_*) that also take a prompt and images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the underlying model-specific generators it wraps (nexscope_seedance_2_0_video_generation, nexscope_happy_horse_2_video_generation, etc.), nor on prerequisites such as public image URLs or expected downstream polling. The agent must infer usage entirely from the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seedance_2_0_fast_video_generationSeedance 2.0 Fast Video GenerationCInspect

Generate a faster Seedance 2.0 video using a primary image, up to 9 reference images, or a reference video. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
audioNoOptional mp3/wav reference audio URLs, <=15 MB each. Seedance 2.0: up to 3 clips, each 2..15s and total <=15s; requires image/video. Seedance 2.5: up to 10 clips, each 2..30s and total <=30s; audio-only allowed.
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
videoNoOptional public reference-video URL list. Reference-video mode cannot be combined with image references or a final-frame image.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlNoPublic URL of a first-frame or primary reference image. Each image must be between 300 and 6000 pixels in both width and height.
imageListNoPublic reference image URLs. Provide 1 to 9 images. Each image must be between 300 and 6000 pixels in both width and height.
videoTimeYesVideo duration in seconds. Supported values: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.
resolutionNoOutput resolution. Supported values: 480p, 720p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description carries the rest. It never mentions that generation is a long-running/async operation whose result must be fetched (a nexscope_media_task_result sibling exists), nor cost, rate limits, or failure behavior. The one 'videoType must not be supplied' note refers to a parameter absent from the schema, which adds confusion rather than clarity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the capability and the input modes, no filler. The second sentence is a useful guardrail even if it references a field not in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A 10-parameter, mutating generation tool with no output schema needs the description to say what comes back (task id? URL?) and how to retrieve it. It says nothing about the return path, pricing, or expected latency, so an agent cannot close the loop after calling it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents duration, resolution, aspect ratio, prompt limits, and the conflictsWith constraints among image/video/lastFrame inputs. The description reinforces the mutually exclusive input modes but adds no format or semantic detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a ... video') and enumerates the three input modes (primary image, up to 9 reference images, or reference video). The qualifier 'faster' implicitly separates it from nexscope_seedance_2_0_video_generation, but the sibling relation (quality vs. speed tradeoff) is never stated explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is the negative constraint that videoType must not be supplied. There is no statement of when to choose this over nexscope_seedance_2_0_video_generation, nexscope_seedance_2_0_mini_video_generation, or nexscope_seedance_2_5_video_generation, which are the obvious alternatives given the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seedance_2_0_mini_video_generationSeedance 2.0 Mini Video GenerationAInspect

Generate a compact Seedance 2.0 video using a primary image, up to 9 reference images, or a reference video. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
audioNoOptional mp3/wav reference audio URLs, <=15 MB each. Seedance 2.0: up to 3 clips, each 2..15s and total <=15s; requires image/video. Seedance 2.5: up to 10 clips, each 2..30s and total <=30s; audio-only allowed.
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
videoNoOptional public reference-video URL list. Reference-video mode cannot be combined with image references or a final-frame image.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlNoPublic URL of a first-frame or primary reference image. Each image must be between 300 and 6000 pixels in both width and height.
imageListNoPublic reference image URLs. Provide 1 to 9 images. Each image must be between 300 and 6000 pixels in both width and height.
videoTimeYesVideo duration in seconds. Supported values: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.
resolutionNoOutput resolution. Supported values: 480p, 720p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description must carry most behavioral weight; it does disclose that the model is pinned by the endpoint, which is a genuine behavioral constraint not visible as a schema property. It says nothing about the operation being long-running/asynchronous, whether a task handle or URL is returned, or how to retrieve the result (a nexscope_media_task_result sibling exists), which is a notable gap for a generation endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no preamble, with the input-mode scope front-loaded and the hard constraint immediately after. Every clause carries information an agent needs before calling.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 10 parameters, rich schema descriptions, and no output schema, the description covers invocation adequately but omits lifecycle information. For a video generation call, the absence of any note on result delivery, expected latency, or how the mutual-exclusion rules between image/video/lastFrameImageUrl inputs are enforced leaves an agent under-informed about what happens after the call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline would be 3, but the description adds a constraint the schema cannot express: videoType must not be sent even though additionalProperties is true and the property is absent from the schema. That is real value beyond the structured fields, though no other parameter (duration, resolution, aspect ratio, promptOptimizer) receives extra explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ("Generate a compact Seedance 2.0 video") and enumerates the three accepted input modes (primary image, up to 9 reference images, or a reference video), which tells an agent exactly what the tool consumes. It does not distinguish this 'mini' variant from the closely named siblings nexscope_seedance_2_0_video_generation, nexscope_seedance_2_0_fast_video_generation, and nexscope_seedance_2_5_video_generation, so selection between them still requires inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied through input-mode phrasing; there is no statement of when to choose this model over the standard/fast/2.5 Seedance siblings or over Kling/Wan/Hailuo generation tools. The one real directive is negative — that videoType must not be supplied because the model is fixed — which is useful but narrow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seedance_2_0_video_generationSeedance 2.0 Video GenerationAInspect

Generate a video with Seedance 2.0 using a primary image, up to 9 reference images, or a reference video. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
audioNoOptional mp3/wav reference audio URLs, <=15 MB each. Seedance 2.0: up to 3 clips, each 2..15s and total <=15s; requires image/video. Seedance 2.5: up to 10 clips, each 2..30s and total <=30s; audio-only allowed.
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
videoNoOptional public reference-video URL list. Reference-video mode cannot be combined with image references or a final-frame image.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlNoPublic URL of a first-frame or primary reference image. Each image must be between 300 and 6000 pixels in both width and height.
imageListNoPublic reference image URLs. Provide 1 to 9 images. Each image must be between 300 and 6000 pixels in both width and height.
videoTimeYesVideo duration in seconds. Supported values: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.
resolutionNoOutput resolution. Supported values: 480p, 720p, 1080p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and openWorldHint=true, so the agent knows this is an open-world generation operation. The description adds a useful constraint—the model is fixed and videoType must not be supplied—but it does not disclose asynchronous task behavior, result retrieval, cost, or any permission/rate-limit context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core action and input modes, and includes a precise usage constraint without waste. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter generative tool with no output schema and only minimal annotations, the description covers the main modality and the fixed-model constraint. However, it omits how generation results are obtained, whether the operation is asynchronous, and other operational details an agent would need to invoke it confidently.

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 all ten parameters in detail. The description reinforces the main input modes and warns against supplying videoType, but it adds little syntax or semantics beyond what the schema provides.

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 a specific verb and resource: "Generate a video with Seedance 2.0" and names the accepted input modalities (primary image, up to 9 reference images, or reference video). It does not explicitly contrast this tool with close siblings such as nexscope_seedance_2_0_fast_video_generation or nexscope_seedance_2_5_video_generation, so it is clear but lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies when to use the tool by describing supported input modes, but gives no explicit guidance on choosing this model over its fast, mini, or 2.5 siblings, nor any when-not-to-use conditions. The usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seedance_2_5_video_generationSeedance 2.5 Video GenerationAInspect

Generate a Seedance 2.5 video using a primary image, up to 30 reference images, or a reference video. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
audioNoOptional mp3/wav reference audio URLs, <=15 MB each. Seedance 2.0: up to 3 clips, each 2..15s and total <=15s; requires image/video. Seedance 2.5: up to 10 clips, each 2..30s and total <=30s; audio-only allowed.
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
videoNoOptional public reference-video URL list. Reference-video mode cannot be combined with image references or a final-frame image.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlNoPublic URL of a first-frame or primary reference image. Each image must be between 300 and 6000 pixels in both width and height.
imageListNoPublic reference image URLs. Provide 1 to 30 images. Each image must be between 300 and 6000 pixels in both width and height.
videoTimeYesVideo duration in seconds. Supported values: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30.
resolutionNoOutput resolution. Supported values: 480p, 720p, 1080p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: 16:9, 4:3, 1:1, 3:4, 9:16, 21:9.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description carries most of the burden. It usefully discloses that the model is pinned and that videoType must be omitted — a real behavioral rule not encoded in the schema (additionalProperties is true). It says nothing about the async nature of video generation, expected latency, or how results are retrieved (a nexscope_media_task_result sibling exists), which is a substantial omission for a long-running generation call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the operation and the input modes, then the hard constraint. Nothing is padded and every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Ten parameters at full schema coverage and no output schema is handled adequately by the schema itself. What's missing is the operation-level context an agent needs before calling: whether the call blocks or returns a task handle, roughly how long it takes, and how to fetch the finished video — all material for a video-generation endpoint.

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%, including conflictsWith constraints and enum lists, so the schema already does the param work and the baseline is 3. The description restates the input-mode alternatives and the 30-image cap, marginally reinforcing mutual exclusivity but adding no syntax, default, or interaction detail beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Generate a Seedance 2.5 video") plus the three supported input modes, so the operation is unambiguous. It does not differentiate itself from the many sibling generators (seedance_2_0_video_generation, seedance_2_0_fast, kling, wan, hailuo), leaving the agent to infer when 2.5 is preferred.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Enumerating the three input modes (primary image, up to 30 reference images, reference video) implicitly tells the agent how to drive the tool, and the explicit ban on videoType prevents a common error. However, there is no guidance on when to choose this model over the 2.0/fast/mini siblings or over competing video models, and no prerequisite or cost/timing expectations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seedream_5_pro_image_generationSeedream 5 Pro Image GenerationCInspect

Generate ecommerce images with the Seedream 5 Pro image model. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K or 2K; defaults to 1K.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 3:4, 4:3, 9:16, 16:9, 3:2, 2:3, 21:9.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so the description should add operational context such as cost, latency, sync vs. async behavior, or how results are retrieved. It adds only the useful constraint that the provider is fixed and must be omitted — nothing about whether the call returns images directly or a task ID to poll (a sibling media_task_result tool hints at async).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler; the core action is front-loaded and the request constraint follows immediately. Nothing could be removed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description is the only place an agent could learn what a successful call returns (image URLs, task handle, expiry). It says nothing about the response, and with ten-plus competing image models it gives no basis for selection, leaving significant gaps for a 5-parameter generation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including formats, ranges, and enum lists, so the schema carries the parameter burden and baseline is 3. The description adds one genuine beyond-schema fact — that a provider parameter must not be sent despite additionalProperties=true — which slightly exceeds the baseline but does not cover prompt/imageUrls semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Generate ecommerce images') and pins it to a named model, so the agent knows exactly what it produces. It never distinguishes this model from the many other image-generation siblings (banana_pro_image_generation, gpt_image_2_generation, wan_2_7_image_generation), so an agent cannot tell why this one over another.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Generate ecommerce images' weakly implies a domain of use, but there is no statement of when to pick this versus the other image models, no prerequisites, and no exclusions. The only guidance offered ('provider must not be supplied') is a request-shape rule, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ad_audience_estimateseo-ad-audience-estimateC
Read-only
Inspect

Bing monthly aggregate audience ranges under a separate daily advertising budget. Nullable fields preserve missing evidence. Provider observations and estimates do not establish actual account performance. No additional calls or fallback.

NameRequiredDescriptionDefault
bidUsdYes
genderYes
ageBandsYes
dailyBudgetUsdYes

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, open-world, non-destructive behavior, so the description's added context is useful: it warns that missing evidence appears as nulls, that provider observations/estimates are not actual account performance, and that no additional fallback calls are made. These are meaningful operational caveats beyond the structured 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 short and front-loads the domain and output type, with each sentence contributing a caveat or constraint. Some phrasing is cryptic, especially 'under a separate daily advertising budget,' but there is little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With four required parameters, no schema descriptions, and no output schema, the description should do more to explain inputs and expected return shape. It mentions audience ranges and null preservation, but omits the meaning of most parameters and the exact form of the estimate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for four required parameters, so the description carries the full burden of explaining inputs. It only indirectly references 'daily advertising budget' and does not clarify ageBands, gender, or bidUsd, leaving most parameter meaning undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a Bing audience-estimate resource with monthly aggregate ranges and a daily budget constraint, but it lacks a clear action verb and the phrase 'under a separate daily advertising budget' is ambiguous. It does not distinguish this tool from nearby siblings such as keyword ad traffic forecasting or ad transparency search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit guidance on when to use this tool versus alternatives, nor does it state prerequisites or exclusions. 'No additional calls or fallback' is a behavioral constraint rather than usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_keyword_volumeAI Keyword Search Volume EstimatesC
Read-only
Inspect

People Also Ask statistical estimates of AI keyword search volume. These are provider estimates, not measured ChatGPT queries or Google Ads volume. Preserve missing keywords and monthly observations.

NameRequiredDescriptionDefault
marketNoUS
keywordsYes
languageNoen

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuine context beyond that by warning the values are provider estimates rather than measured data, which affects how an agent should present results, but it says nothing about rate limits, coverage, or why 'missing keywords and monthly observations' must be preserved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core claim and followed by the caveat and output-preservation note. Efficient, though the opening phrase 'People Also Ask statistical estimates' is awkward and slightly obscures the message.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and zero parameter description coverage, the description carries the full burden yet only gestures at return values ('missing keywords and monthly observations') without explaining the shape, and gives no input constraints. For a tool with a tightly validated keyword array and const-constrained market/language, this is under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is reported as 0% and the description adds no meaning for any of the three parameters. It never mentions the keywords list (1-20 items, formatting constraints), nor that market and language are fixed to US/en, so the agent gets no help beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description does name the resource ('AI keyword search volume'), but the framing 'People Also Ask statistical estimates' is ambiguous and reads oddly for a keyword-volume lookup. It does not distinguish this tool from close siblings such as nexscope_seo_clickstream_search_volume, nexscope_seo_keyword_metrics or nexscope_seo_keyword_history, so the agent must infer the difference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clarifies what the numbers are NOT (measured ChatGPT queries, Google Ads volume), which is useful scope-setting, but it never says when to pick this tool over the many sibling volume/metrics tools. No prerequisites or alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_mention_deltasseo-ai-mention-deltasC
Read-only
Inspect

Provider adjacent timestamp deltas with signed independent values. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
dateToYes
marketNoUS
targetYes
dateFromYes
languageNoen
platformNogoogle
groupRangeYes

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/non-destructive/open-world, and the description adds genuinely new context: historical data rather than live model output, signed values, cited-source provenance for domain filters, and the instruction to "preserve nullable evidence and unsupported dimensions" (i.e. expect nulls and absent metrics). However, it never says what gets measured, how deltas are computed, or how "independent values" should be interpreted, so the disclosure is suggestive rather than actionable.

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?

Four short sentences with no padding, but the front-loading is wasted: the lead sentence is the least comprehensible one. Terseness here reads as under-specification rather than efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, 4-required tool with no output schema, the description omits what the response looks like (delta magnitude? direction? per-dimension?), how groupRange shapes the series, and what distinguished platform=chat_gpt from google. An agent could construct a call but could not predict or interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. The sentence "Domain filters use cited sources and keyword filters use answer text" does add real meaning to the DOMAIN vs KEYWORD target variants beyond the schema, and "preserve nullable evidence" warns about return semantics. But dateFrom/dateTo, groupRange granularity, platform (google vs chat_gpt), market and language get no explanation at all.

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 opening sentence, "Provider adjacent timestamp deltas with signed independent values," is dense jargon that never plainly states what the tool returns (AI mention change metrics over a date range). Compared with siblings like nexscope_seo_ai_mention_history or nexscope_seo_ai_mention_new_lost there is no differentiation, so an agent cannot confidently pick this over them. The name carries most of the meaning, which is the definition of a tautological-ish description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Historical provider database facts, not a live model execution" hints at the data's nature but gives no when-to-use rule, no prerequisites, and never names an alternative among the many seo_ai_* siblings. The agent is left to infer that this is for period-over-period delta analysis rather than a snapshot query.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_mention_historyseo-ai-mention-historyB
Read-only
Inspect

Monthly absolute mentions from the provider historical database. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
marketNoUS
targetYes
toMonthYes
languageNoen
platformNogoogle
fromMonthYes

TDQS

B3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, openWorld), and the description adds real value on top: it discloses data provenance (historical provider DB, not live execution), how filters are scoped (domain filters match cited sources; keyword filters match answer text), and the nullability/unsupported-dimension caveat. That is genuine behavioral context beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Short and front-loaded, with the core definition in sentence one. The final sentence ('Preserve nullable evidence and unsupported dimensions') is an opaque instruction rather than a description and does not clearly earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description would ideally hint at the shape of the returned monthly series and its evidence fields, which it does only vaguely via 'preserve nullable evidence'. Given six parameters, a nested target union, and no return documentation, the definition is adequate but leaves notable gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is effectively 0% for the top-level parameters, and the description only indirectly explains the 'target' union by saying domain filters use cited sources and keyword filters use answer text. market, language, platform, fromMonth and toMonth get no semantic treatment, so it partially but not fully compensates for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource ('monthly absolute mentions') and its source ('provider historical database'), which is more than a restatement of the name. However, it never distinguishes this from near-identical siblings such as nexscope_seo_ai_mention_records, nexscope_seo_ai_mention_deltas, or nexscope_seo_ai_mention_new_lost, so an agent cannot tell which mention tool returns what without guessing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The clause 'not a live model execution' implies this is the pick when historical, provider-sourced data is wanted rather than a fresh model query. Beyond that, there is no explicit when-to-use, when-not-to-use, or named alternative among the many sibling mention tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_mention_new_lostseo-ai-mention-new-lostB
Read-only
Inspect

Provider new and lost mention statistics retained as separate nonnegative values. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
dateToYes
marketNoUS
targetYes
dateFromYes
languageNoen
platformNogoogle
groupRangeYes

TDQS

B3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false), and the description adds genuinely new context: results come from a historical provider database rather than a live model execution, so there is a freshness caveat. It also warns that evidence can be nullable and dimensions unsupported, which prepares the agent for gaps in the response — something no structured field conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four compact sentences with the core statement front-loaded and no filler. The final sentence ('Preserve nullable evidence and unsupported dimensions') is the weakest — it reads as an instruction rather than information — but the overall length is appropriate for the payload.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters, a required nested union array, no output schema, and 0% schema coverage, the description is far too thin. It never explains what a 'new' versus 'lost' mention actually means, how groupRange affects the result shape, or what platform selection changes — the agent would be guessing on required inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% at the top level, so the description has to compensate. It does add real meaning for the most complex parameter: domain targets filter against cited sources while keyword targets filter against answer text, which explains the DOMAIN/KEYWORD union in `target`. Nothing is said about dateFrom/dateTo, groupRange granularity, or platform (google vs chat_gpt), leaving the majority of parameters unexplained in either place.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names a specific resource — new and lost mention statistics, kept as separate nonnegative values — which is more than a restatement of the tool name. But it never says these are AI-answer mention counts over a date range, and it gives no differentiation from close siblings such as nexscope_seo_ai_mention_deltas, nexscope_seo_ai_mention_history, or nexscope_seo_backlink_new_lost. An agent has to infer which of these four it wants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this over nexscope_seo_ai_mention_deltas or nexscope_seo_ai_mention_history, and no prerequisites or exclusions. The only routing-adjacent sentence ('Historical provider database facts, not a live model execution') tells the agent the data is historical but does not help it choose between tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_mention_recordsseo-ai-mention-recordsB
Read-only
Inspect

Historical answer records with separate cited sources, search references and brand entities. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen
platformNogoogle

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so the description adds real value beyond them: it discloses that results are historical database facts rather than live model output (a staleness caveat), and that filters behave differently by kind (domain filters hit cited sources, keyword filters hit answer text). The instruction to "preserve nullable evidence and unsupported dimensions" usefully warns that fields may be null or absent and should not be inferred or backfilled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with what the records are and then the caveats. The telegraphic style ("Historical provider database facts, not a live model execution") is dense but each sentence carries distinct information. Minor awkwardness, no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with no output schema and 0% schema coverage, the description covers data provenance and nullability well but omits the shape of returned records beyond a phrase, plus the platform dimension that materially changes results. An agent can call it, but cannot predict the response or the effect of platform/limit without experimenting.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description compensates for the most important parameter by explaining what the DOMAIN vs KEYWORD target kinds match against — a meaningful semantic addition. However, it says nothing about limit (cap of 20), market/language (both pinned to US/en), or platform (google vs chat_gpt), so four of five parameters remain semantically dark.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence is a noun phrase listing record contents ("cited sources, search references and brand entities") rather than a verb+resource statement, leaving the retrieval action implicit in the name. The resource is identifiable, but the description never distinguishes this from close siblings like nexscope_seo_ai_mention_history or nexscope_seo_ai_mention_deltas. Adequate but vague on the operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Historical provider database facts, not a live model execution" implies the when-to-use boundary (use this for snapshot data, use a live-observation tool otherwise), but no sibling is named and no exclusion is explicit. An agent must infer that nexscope_seo_model_answer_observation covers the live case. Implied usage only.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_search_citation_sampleAI Search Citation SampleC
Read-only
Inspect

AI Search Citation Sample. A bounded consumer ChatGPT answer and citation observation with explicit missing evidence. One submit and at most eight fixed reads. Missing values are not zero. Prices and publication are unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
promptYes

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, open-world, and non-destructive behavior, and the description adds useful context: bounded submit/read counts, missing values not being zero, unapproved price/publication data, and freshness rules. However, 'One submit' is ambiguous against readOnlyHint and could be misread as a write operation.

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 short but poorly structured: the first sentence repeats the title, and several terse fragments (e.g., 'Prices and publication are unapproved') add ambiguity rather than clarity. Some sentences, like the bounded read count and missing-evidence note, do earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a bounded observation tool with no output schema, the description supplies important caveats about missing evidence and freshness, but it omits how results are returned, how the 'at most eight fixed reads' are performed, or whether a separate result-fetching sibling is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single required prompt parameter, yet the description never explains what the prompt should contain, how it is interpreted, or any formatting constraints. It only weakly implies the prompt is the ChatGPT query.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource as a ChatGPT answer and citation observation, but opens by restating the title and never uses a clear action verb tied to the prompt. It is distinguishable from generic SEO tools, but not explicitly from close siblings such as nexscope_seo_ai_model_answer_observation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives. The freshness-rule sentence is a constraint, not a selection rule, and no sibling tool is named as an alternative or complement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_target_comparisonseo-ai-target-comparisonA
Read-only
Inspect

Independent target group metrics and provider union aggregate without summing overlapping groups. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
groupsYes
marketNoUS
languageNoen
platformNogoogle

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds several key behavioral traits beyond the readOnlyHint=true annotation. It explains the aggregation logic ('without summing overlapping groups'), the nature of the filters, and its adherence to evidentiary integrity ('Preserve nullable evidence').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly dense but entirely efficient. Every clause contributes a unique operational constraint or definition, making it appropriately structured and front-loaded with core functionality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the input schema and the nature of the output (metrics/comparison), the description is extremely complete, covering the data source, aggregation methodology, and filtering rules.

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?

Since schema coverage is 0%, the description carries a heavy burden. It successfully clarifies the semantic difference between how 'Domain filters' and 'keyword filters' are processed, which is vital given the nested nature of the `groups` parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly defines the tool's core function: providing 'Independent target group metrics and provider union aggregate.' It specifies that the output is an aggregate comparison, immediately distinguishing it from simple single-entity lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides critical context on data validity by stating the data are 'Historical provider database facts, not a live model execution.' This guidance helps the agent set expectations regarding data freshness and scope, though it doesn't explicitly list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_target_metricsseo-ai-target-metricsC
Read-only
Inspect

AI target metrics from provider database aggregates. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
marketNoUS
targetYes
languageNoen
platformNogoogle

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds real context the annotations cannot: this is historical provider-database data rather than a live model run, and results may contain null evidence and unsupported dimensions. That is useful, but it does not say how stale the aggregates are, whether results are paginated, or what a caller should do with nulls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with the resource statement front-loaded and no filler. Slightly hurt by the closing imperative ("Preserve nullable evidence and unsupported dimensions"), which reads as an instruction rather than a description and is cryptic on first read.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested oneOf target array, enums, a required parameter, four parameters at 0% schema coverage, and no output schema. Against that complexity, a four-sentence description leaves an agent guessing about platform semantics, filter combination, and what metric dimensions are actually returned — the mention of "unsupported dimensions" hints at gaps without defining them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, yet it only gestures at filter behavior ("domain filters use cited sources, keyword filters use answer text"). It says nothing about the four top-level parameters — market const "US", language const "en", the google vs chat_gpt platform enum, the include/exclude searchFilter, matchType, includeSubdomains, or the 1-10 target array limit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"AI target metrics from provider database aggregates" names the resource but the verb is nominal and the term "target metrics" is unexplained jargon; an agent cannot tell what values come back (citation share? mention counts? answer-text metrics?). It does not distinguish itself from the close sibling nexscope_seo_ai_target_comparison, so the purpose stays only partially resolved.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the many AI-visibility siblings (target_comparison, mention_records, top_cited_domains). The only routing hint is the implicit "domain filters vs keyword filters" split, which describes input shape rather than selection between tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_top_brand_categoriesseo-ai-top-brand-categoriesB
Read-only
Inspect

ChatGPT database brand categories with provider category labels. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen
platformNochat_gpt

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so the safety profile is covered. The description adds meaningful context beyond that: results are historical provider database facts rather than a live model execution, and it warns that evidence may be nullable and some dimensions unsupported — real expectations-setting for the returned data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with the data-provenance caveat front-loaded ahead of filter semantics. The final sentence ('Preserve nullable evidence and unsupported dimensions') is terse and somewhat opaque, but the overall entry is compact and free of padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five parameters, a nested union type, no output schema, and near-zero schema descriptions, the definition should do more. It covers provenance and the domain-vs-keyword distinction but never says what the result set looks like (a ranked category list?) or why limit defaults to 10, leaving material gaps for an agent composing a call.

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 reported at 0% and the target array is a oneOf union of DOMAIN and KEYWORD objects, which is the hardest part to use correctly. The sentence 'Domain filters use cited sources and keyword filters use answer text' does explain the semantic difference between the two variants, but limit, market, language, and platform get no mention in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a noun phrase ('ChatGPT database brand categories with provider category labels') that largely restates the tool name, with no verb clarifying what the call actually returns or produces. 'Provider category labels' adds a bit of specificity, but an agent cannot distinguish this from siblings like nexscope_seo_ai_top_mentioned_brands or nexscope_seo_ai_top_cited_domains based on the text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use statement, no prerequisites, and no named alternative among the many SEO AI tools. 'Historical provider database facts, not a live model execution' clarifies the nature of the data but is not selection guidance, leaving the agent to guess when this tool beats its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_top_cited_domainsseo-ai-top-cited-domainsA
Read-only
Inspect

Provider ranked cited domains without merging subdomains. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen
platformNogoogle

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, yet the description adds real behavioral context beyond them: the data is historical rather than live, domain filters act on cited sources while keyword filters act on answer text, and callers must preserve nullable evidence and unsupported dimensions. That is meaningful beyond what the annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with no filler, and the core behavior (ranked cited domains, no subdomain merge) is front-loaded. The final sentence about preserving nullable evidence feels like an instruction rather than a definition but is still compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a nested target array (DOMAIN vs KEYWORD variants), no output schema, and no structured parameter documentation, the description should say more about what the ranked result contains (e.g., citation counts, ordering) and how the two target kinds combine. Historical-data and null-preservation notes help, but key gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% at the top level (only two nested field descriptions exist), so the description must compensate. It clarifies filter semantics (domain filters vs keyword filters map to cited sources vs answer text) and the no-subdomain-merge behavior behind includeSubdomains, but says nothing about limit, market, language, or platform values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete verb and resource: ranked cited domains, explicitly without merging subdomains. That distinguishes it implicitly from nexscope_seo_ai_top_cited_pages and nexscope_seo_ai_top_mentioned_brands, but it never names or contrasts those siblings and 'provider ranked cited domains' is terse jargon an agent must decode.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a useful usage caveat that this is historical provider database data rather than a live model execution, which tells the agent when the answer is stale-safe. But there is no explicit when-to-use / when-not-to-use guidance and no routing to alternatives among the many seo_ai_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_top_cited_pagesseo-ai-top-cited-pagesB
Read-only
Inspect

Provider ranked cited pages and their independent aggregate metrics. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen
platformNogoogle

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safe-read profile (readOnlyHint, destructiveHint=false, openWorldHint), so the bar is lower, and the description still adds genuinely useful behavior: the data is a historical provider database snapshot rather than a live model run, and results may contain nulls/unsupported dimensions that should not be filled in. That is substantive context an agent would otherwise lack; only the absence of any note on result volume or cap keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with the core purpose front-loaded and no filler; each sentence carries distinct information (what it returns, provenance, filter semantics, null handling). Slightly compressed jargon ('Provider ranked', 'unsupported dimensions') costs it a point on readability, not on length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a nested oneOf target array, seven-ish effective sub-fields, no output schema, and annotations covering only safety, the description explains the filter model and data provenance but omits the platform enum (google vs chat_gpt) entirely, which is the single most consequential undocumented choice in the schema. Adequate to call correctly, but an agent could easily misuse platform or misjudge result size.

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 reported as 0%, so the description must compensate, and it partially does: 'Domain filters use cited sources and keyword filters use answer text' explains the semantics of the dual-kind target array better than the schema does. But limit, platform (google vs chat_gpt), market, and language are never mentioned, and the max-of-10 targets and max limit of 20 constraints go unremarked.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'Provider ranked cited pages and their independent aggregate metrics' identifies the resource (cited pages) and that metrics are pre-aggregated, but 'Provider ranked' is awkward and never states plainly that these are the pages cited by AI answer engines. It does not explicitly contrast with the nearby sibling nexscope_seo_ai_top_cited_domains, so an agent must infer the pages-vs-domains distinction from the tool name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Historical provider database facts, not a live model execution' gives a real usage boundary (snapshot data, not a fresh query), and the domain/keyword filter routing hints at how to choose a target kind. However, there is no explicit guidance on when to pick this tool over top_cited_domains, search_citation_sample, or target_metrics, and no exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_ai_top_mentioned_brandsseo-ai-top-mentioned-brandsB
Read-only
Inspect

ChatGPT database brand mentions with provider brand taxonomy. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen
platformNochat_gpt

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only/open-world annotations, the description discloses important behavior: the data provenance ('historical provider database facts, not a live model execution'), the distinction that domain filters use cited sources while keyword filters use answer text, and an instruction to preserve nullable evidence and unsupported dimensions. It stops short of covering pagination, rate limits, or output structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four compact sentences, front-loaded with the data source and followed by the key caveats. There is no filler, though 'Preserve nullable evidence and unsupported dimensions' is somewhat cryptic without further context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only query with no output schema, the description covers provenance, filter semantics, and null handling reasonably well. It still leaves the return shape and the meaning of 'top' ranking somewhat implicit, but the essential context for invocation is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds useful meaning to the central target filter by explaining that DOMAIN filters use cited sources and KEYWORD filters use answer text. However, with schema description coverage at 0% for top-level parameters, it does not compensate for limit, market, language, platform, searchFilter, or matchType semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the data source and resource ('ChatGPT database brand mentions with provider brand taxonomy'), but it is a noun phrase without a verb, does not explicitly say it returns top/ranked brands, and does not clearly distinguish itself from sibling tools like nexscope_seo_ai_top_brand_categories or nexscope_seo_ai_mention_records.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a caveat that the data is historical provider database facts rather than live model execution, but offers no guidance on when to use this tool versus related AI mention or brand taxonomy tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_call_resultNexscope seo call resultA
Read-onlyIdempotent
Inspect

Free owner-only retrieval of a previously accepted SEO call. Uses the original slug and callId. Never sends provider requests or charges credits. Available for original calls after live publication is disabled.

NameRequiredDescriptionDefault
callIdYes
skillSlugYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only/idempotent/closed-world profile, and the description adds real context beyond them: no provider requests, no credit charge, owner-only access, and an availability constraint tied to live publication being disabled. It still doesn't say what happens on an unknown/expired callId.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the core action and cost profile. The trailing sentence about 'live publication is disabled' is slightly opaque but does carry a real availability condition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so return values needn't be spelled out, and the safety profile is annotation-backed. However, for a two-param retrieval tool with a large enum and no parameter documentation, the description omits failure behavior and how to map a desired result to a specific skillSlug/callId pair.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate; it does so only partially by noting the slug and callId must be the 'original' ones from the accepted call. It gives no guidance on picking among the ~90 skillSlug enum values or on the callId UUID format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('retrieval of a previously accepted SEO call') and scopes it with 'owner-only'. It implicitly distinguishes itself from the many sibling SEO skill tools by retrieving an existing result rather than running a new provider call, though it never names those siblings outright.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Free... Never sends provider requests or charges credits' hints strongly at the use case (re-fetch instead of re-running a paid SEO skill), but the choice is left to inference. No explicit when-to-use/when-not, and no named alternative such as re-invoking the underlying seo-* tool when no prior call exists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_category_domain_comparisonCategory Related Domain Monthly ComparisonC
Read-only
Inspect

Category Related Domain Monthly Comparison. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
languageNoen
firstMonthYes
categoryIdsYes
secondMonthYes

TDQS

C2.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses genuinely useful behavior: a single fixed Live POST with no pagination, estimated traffic is modeled rather than measured, unknown fields and missing values are surfaced explicitly, and completed results persist in owner call history. That is real value-add for a read-only tool whose annotations already cover safety; the cryptic freshness and 'unapproved execution' lines are the only weak spots.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the (weak) purpose line, but several sentences are fragmentary compliance boilerplate ('Execution and publication remain unapproved', 'owner call history') that does not help an agent decide or call the tool, and they crowd out parameter guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter tool with no output schema and no parameter descriptions, the description should at minimum explain the two-month comparison and how the category list drives the response. It leaves both the inputs and the shape of the returned comparison entirely unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across six parameters, including the required categoryIds, firstMonth, and secondMonth and the bounded limit (1-20). The description mentions none of them, so an agent gets no help on what a category ID is, what month format is expected, or what limit controls.

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 opening line is a restatement of the title ('Category Related Domain Monthly Comparison') as a noun phrase, with no verb telling the agent what is actually done (compare domains? rank them? return traffic deltas?). It also never distinguishes itself from nearby siblings such as domain_competitors, domain_categories, or target_traffic_estimates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling to prefer for an adjacent question. The single usage-adjacent line, 'Seven-day source-freshness rules apply only to dependent requests', is opaque jargon that does not resolve the choice for an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_category_keywordsCategory KeywordsC
Read-only
Inspect

Category Keywords. Bounded Nexscope database facts with explicit missing evidence. One fixed task; no pagination. Missing values are not zero. Prices and publication are unapproved. Successful owner-only results remain available in call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
languageNoen
categoryIdsYes
categoryMatchNoALL

TDQS

C2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a read-only, non-destructive, open-world operation. The description adds some behavioral caveats beyond annotations, such as no pagination, missing values not being zero, and result retention in call history, but these read like generic boilerplate and are not clearly tied to this tool'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 description is short but poorly structured and under-specified. Sentences like 'Prices and publication are unapproved' and 'Seven-day source-freshness rules apply only to dependent requests' do not earn their place because they are opaque and not integrated into an explanation of 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 tool with five parameters, one required input, no output schema, and no schema descriptions, the description is completely inadequate. It does not explain what data is returned, how category keywords are selected, or what the parameters mean, so an agent cannot reliably invoke 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 0%, so the description carries the full burden for five parameters including categoryIds, limit, market, language, and categoryMatch. It mentions none of them, does not explain that categoryIds is required, and adds no meaning about enums, limits, or matching behavior.

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 effectively restates the title 'Category Keywords' and adds only generic language about 'Nexscope database facts.' It never states a specific verb, resource, or relationship such as returning keywords associated with category IDs, so it does not clearly distinguish this tool from siblings like keyword_categories or category_domain_comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. 'One fixed task; no pagination' is an operational note, not usage guidance that helps an agent choose this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_clickstream_search_volumeClickstream Search VolumeC
Read-only
Inspect

clickstream estimate with explicit missing evidence and no language filter. One fixed Live task, no additional requests. Estimates are not Google Ads metrics. Prices remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
marketNoUS
keywordsYes

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, yet the description genuinely adds execution and provenance context: one fixed Live task with no follow-up requests, estimates are not Google Ads metrics, and completed results persist in call history. However, statements like 'Prices remain unapproved' and 'source-freshness rules' are cryptic enough that an agent cannot act on them.

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?

Five short sentences with no padding, but they are front-loaded with caveats rather than purpose, and several ('Prices remain unapproved') read as boilerplate that costs the reader without informing the call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only estimate tool with no output schema, the description should say what the estimate payload contains (volume figure, missing-evidence markers) and in what units. It gestures at 'explicit missing evidence' but never describes the return, leaving the agent to infer the shape of the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% aside from the item constraint string, so the description carries the burden and mostly fails. The only parameter-relevant note is 'no language filter', which hints that keywords should not be language-qualified, but nothing is said about the fixed 'US' market or the 20-keyword cap.

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 opens with the noun phrase 'clickstream estimate' without a verb or a statement of what is actually returned (estimated search volume for the supplied keywords). The title supplies that meaning, not the description, and nothing distinguishes it from close siblings such as nexscope_seo_keyword_metrics, nexscope_seo_ai_keyword_volume or nexscope_seo_search_volume_country_distribution.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no named alternative anywhere in the text. The closest thing to guidance, 'Seven-day source-freshness rules apply only to dependent requests', presupposes concepts ('dependent requests') the agent has no way to resolve.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_domain_categoriesRanked Keyword Domain CategoriesC
Read-only
Inspect

Ranked Keyword Domain Categories. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen

TDQS

C2.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, non-destructive, open-world behavior, so the bar is lower. The description does add genuinely useful traits beyond the schema — no pagination, estimated traffic is modeled rather than measured, unknown/missing fields are surfaced explicitly — but 'One fixed Live POST' and 'Execution and publication remain unapproved' are opaque governance boilerplate that an agent cannot act on.

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?

Six dense sentences, front-loaded with a title restatement, then a run of jargon-dense policy fragments ('Execution and publication remain unapproved', 'owner call history') that consume space without telling the agent how to call the tool. Signal-to-noise is poor relative to length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With four parameters, no output schema, and no parameter documentation in the schema, the description needs to carry more weight than it does. It explains some data-quality semantics but nothing about what a successful result contains or what the single required input should look like, leaving the caller under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four parameters (target, market, language, limit), and the description never mentions any of them. 'Domain' in the title weakly implies target is a domain string, but the meaning of limit, the fixed US/en constraints, and the max of 20 are all left to the raw schema.

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 first sentence simply restates the title 'Ranked Keyword Domain Categories' — a noun phrase with no verb explaining what the call returns or for which entity. An agent cannot tell whether it returns category groupings for a domain's ranking keywords, nor how it differs from nexscope_seo_domain_ranked_keywords, nexscope_seo_keyword_categories, or nexscope_seo_category_domain_comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the many adjacent SEO siblings, no prerequisites, and no exclusions. Phrases like 'Seven-day source-freshness rules apply only to dependent requests' hint at workflow constraints but never say what a dependent request is or when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_domain_competitorsShared Organic Keyword CompetitorsC
Read-only
Inspect

Shared Organic Keyword Competitors. Bounded Nexscope database facts with explicit missing evidence. One fixed task; no pagination. Missing values are not zero. Prices and publication are unapproved. Successful owner-only results remain available in call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen

TDQS

C2.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, open-world, non-destructive behavior, and the description adds relevant traits: no pagination, missing values are not zero, source-freshness rules, and owner-only results remaining in call history. Some caveats such as "Prices and publication are unapproved" are opaque, but they do add behavioral context beyond the annotations without contradicting them.

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 short and front-loads the purpose phrase, but it is a stack of terse caveats rather than a structured explanation. Sentences such as "Prices and publication are unapproved" and "Successful owner-only results remain available in call history" are not clearly relevant to a domain-competitor lookup.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with four parameters, one required target, and no output schema, the description is incomplete. It mentions missing evidence and freshness but does not explain what a result contains, what `target` represents, or how market and language affect the answer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the four parameters. It never clarifies what `target` should be (domain, URL, keyword set), what `market` and `language` constrain, or how `limit` relates to the stated no-pagination behavior.

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 first sentence, "Shared Organic Keyword Competitors," essentially restates the title and does not add a verb, scope, or clear statement of what the tool returns. It is possible to infer a domain-competitor keyword tool from the name, but the description itself remains tautological and does not distinguish it from sibling SEO competitor or keyword-intersection tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives such as domain_keyword_intersection, serp_competitors, or backlink_competitors. "One fixed task; no pagination" is a constraint, not a usage rule, and there are no exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_domain_keyword_intersectionDomain Organic Keyword IntersectionC
Read-only
Inspect

Domain Organic Keyword Intersection. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
modeNoINTERSECTION
limitNo
marketNoUS
target1Yes
target2Yes
languageNoen

TDQS

C2.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations it discloses genuinely useful operational traits: one fixed Live POST with no pagination (so cost/latency is bounded), a bounded Google database rather than measured traffic, explicit representation of unknown/missing values, and result retention in call history. Some sentences are cryptic boilerplate ('Execution and publication remain unapproved') and add ambiguity rather than clarity, but the substantive disclosures go well past readOnlyHint/openWorldHint.

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?

Six short fragments that read like generated caveats rather than an explanation; the opening sentence is pure title repetition instead of front-loading what the call does. Sentences like 'Successful completed results remain available in owner call history' consume space without helping selection or invocation.

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 six-parameter, two-required-domain comparison tool with no output schema and no parameter docs needs the description to explain inputs and result shape; it does neither. Nothing here tells an agent what a 'keyword intersection' result contains or how mode/limit affect 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 0% and the description names none of the six parameters. The critical 'mode' enum (INTERSECTION vs FIRST_ONLY) and what target1/target2 represent (domains? URLs?) are left entirely unexplained, so the agent must guess.

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 opens by repeating the title verbatim ('Domain Organic Keyword Intersection') and never states a verb or what the tool actually returns. An agent cannot tell from this text how it differs from close siblings such as nexscope_seo_page_keyword_intersection or nexscope_seo_domain_ranked_keywords.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling to pick instead — notable given nexscope_seo_page_keyword_intersection and nexscope_seo_domain_ranked_keywords exist. The 'seven-day source-freshness' line hints at a conditional rule but never explains what triggers it or what to do.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_domain_ranked_keywordsDomain Organic Ranked KeywordsC
Read-only
Inspect

Domain Organic Ranked Keywords. Bounded Nexscope database facts with explicit missing evidence. One fixed task; no pagination. Missing values are not zero. Prices and publication are unapproved. Successful owner-only results remain available in call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds genuine behavioral context beyond them: results are bounded/limited rather than paginated, missing values must not be treated as zero, and owner-only results persist in call history. However, the 'prices and publication are unapproved' and 'seven-day source-freshness' sentences are opaque boilerplate with no actionable meaning for this call.

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?

Short (five sentences) and front-loaded with the resource name, so it is not bloated. But most sentences are cryptic policy fragments ('Prices and publication are unapproved') that cost reading effort without adding usable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A read-only lookup with four parameters, no output schema, and no schema descriptions needs the description to explain inputs and return shape; this one explains neither. An agent knows it is safe and bounded but not what to pass or what comes back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description never mentions target, limit, market, or language. 'No pagination' and 'bounded' weakly imply the limit is a hard cap, but the required 'target' parameter — the whole point of the call — is completely undocumented, and market/language are fixed consts the agent gets no warning to omit.

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 opens by restating the title verbatim ('Domain Organic Ranked Keywords') and never explains in plain terms what is returned — presumably the organic keywords a target domain ranks for. Phrases like 'Bounded Nexscope database facts with explicit missing evidence' are internal jargon rather than a purpose statement, and no sibling (e.g. nexscope_seo_site_keywords, nexscope_seo_domain_rank_overview) 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'One fixed task; no pagination' hints at a single-mode call but gives no when-to-use guidance, no prerequisites, and no alternative tools for adjacent needs (rank history, backlinks, keyword intersection). The agent must infer selection purely from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_domain_rank_historyDomain Historical Ranking DistributionC
Read-only
Inspect

Domain Historical Ranking Distribution. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
marketNoUS
targetYes
toMonthYes
languageNoen
fromMonthYes

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description usefully adds that results come from bounded Google database facts, that estimated traffic is not measured visits, that there is no pagination, that missing values are explicit, and that completed results remain in call history. Some phrasing such as 'Execution and publication remain unapproved' is ambiguous, but the description still adds substantial behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and mostly front-loaded, but the opening sentence merely repeats the title. The remaining sentences are dense, fragmented compliance-style notes, and some clauses such as 'Execution and publication remain unapproved' do not clearly earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five parameters, no output schema, and 0% schema description coverage, the description should do more to explain parameters, expected output shape, and appropriate use. It supplies useful caveats about provenance and freshness, but it leaves key invocation details and return-value expectations unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description needed to explain the five parameters. It only loosely implies a domain target and a historical period through 'Domain Historical Ranking Distribution' and does not mention target, fromMonth, toMonth, market, language, required fields, or the YYYY-MM format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description largely repeats the title, 'Domain Historical Ranking Distribution,' and never states in a clear verb-resource form that it returns historical ranking distribution data for a domain over a date range. It gives some domain-specific context through 'Bounded Google database facts,' but does not distinguish this tool from sibling SEO history tools such as nexscope_seo_domain_traffic_history or nexscope_seo_domain_rank_overview.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives, nor any when-not-to-use conditions. The freshness note is too abstract to function as actionable usage guidance, and the description does not tell an agent what task this tool is appropriate for.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_domain_rank_overviewDomain Organic and Paid Rank OverviewC
Read-only
Inspect

Domain Organic and Paid Rank Overview. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
marketNoUS
targetYes
languageNoen

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/non-destructive, yet the description adds real behavioral context beyond them: data is a bounded Google database snapshot, traffic figures are estimates not measured visits, the call is a single fixed POST with no pagination, and nulls/unknown fields are surfaced explicitly. These are exactly the caveats an agent needs to interpret results. It loses a point only for opaque, unelaborated lines about 'unapproved execution/publication' and 'seven-day source-freshness rules on dependent requests'.

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?

Sentences are short and the data-semantics caveat is front-loaded, but several lines are cryptic boilerplate ('Execution and publication remain unapproved', 'Seven-day source-freshness rules apply only to dependent requests') that do not earn their space for an agent trying to call the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameter documentation, the description covers response semantics (estimates, explicit nulls, non-paginated single response) but omits what the overview actually contains (organic vs paid rank positions, traffic estimates) and what 'target' must be. Adequate to call, incomplete to predict.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden and it does not: it never explains that 'target' is the domain to look up (required, 1-254 chars), nor that market/language are fixed to US/en. Only the word 'Domain' in the title weakly implies what target means.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is essentially a restatement of the title ('Domain Organic and Paid Rank Overview') with no verb, so it never says 'retrieves the organic and paid ranking snapshot for a domain'. An agent can infer the resource, but there is no differentiation from close siblings such as nexscope_seo_domain_ranked_keywords, nexscope_seo_domain_rank_history, or nexscope_seo_domain_traffic_history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use statement, no prerequisites, and no mention of alternatives among the many domain-level SEO siblings. The clause 'execution and publication remain unapproved' hints at a workflow gate but does not translate into actionable selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_domain_traffic_historyHistorical Multi-Domain Traffic ComparisonC
Read-only
Inspect

Historical Multi-Domain Traffic Comparison. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
marketNoUS
targetsYes
toMonthYes
languageNoen
fromMonthYes

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds meaningful behavioral context beyond annotations: it clarifies that traffic is estimated rather than measured, notes the lack of pagination, says unknown fields and missing values are explicit, and mentions call-history retention. It does not cover authentication or rate limits, but with readOnly/openWorld annotations already present this is a strong disclosure.

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 short and front-loads the main purpose, but several sentences are cryptic or operational rather than invocation-oriented, such as 'Execution and publication remain unapproved' and the freshness-rule note. It is not verbose, but some sentences do not clearly earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter historical comparison tool with no output schema, the description omits parameter semantics, usage routing, and any indication of return structure. It covers data provenance and behavioral caveats, but an agent still lacks enough information to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain any of the five parameters. It does not mention the targets array constraints, the fromMonth/toMonth format, or the fixed market/language values, so it adds essentially no parameter meaning beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource and scope: historical traffic comparison across multiple domains. It does not explicitly contrast itself with close siblings such as nexscope_seo_target_traffic_estimates or nexscope_seo_domain_rank_history, but the core purpose is understandable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. Phrases like 'Seven-day source-freshness rules apply only to dependent requests' are opaque and do not help an agent choose this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_google_image_resultsGoogle Image Search ResultsB
Read-only
Inspect

A Google US English image_search sample with page and image references. Keep page, original image, and cached image URLs distinct. References do not imply image ownership or authorize downloads.

NameRequiredDescriptionDefault
limitNo
marketNoUS
keywordYesTrim, NFC and lowercase, 1 to 80 Unicode code points, at most ten words; no controls or colons.
languageNoen

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context beyond that: results are US/English-scoped, page vs. original vs. cached URLs must be kept distinct, and references do not confer ownership or download rights. It omits what 'sample' means quantitatively and nothing is said about result-set behavior beyond the limit default.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler; the URL-distinctness and licensing warnings are front-loaded. The opening sentence is grammatically awkward ('A Google US English image_search sample'), which slightly hurts scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing return values; it does name page and image references but does not explain result shape, whether 'sample' means a subset, or how the limit parameter affects the return. Adequate for the fixed US/en market but thin for an open-world SEO data tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% — keyword is well documented in the schema, while limit, market and language carry no descriptions. Those three are const/default-valued and largely self-evident, but the description adds nothing to them, so it fails to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource precisely: a Google US English image_search result sample containing page and image references. It is a noun phrase without a search verb and gives no hint of how it differs from nearby siblings (nexscope_seo_reverse_image_results, nexscope_seo_serp, nexscope_seo_google_news_results), but an agent can still tell what it returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no mention of alternatives such as reverse image search, and no statement of prerequisites or exclusions. The final sentence is a legal caveat about ownership/download rights, not guidance on tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_google_local_finder_resultsGoogle Local Finder ResultsB
Read-only
Inspect

A Google Local Finder US English sample of local listings. Preserve paid status and booking links. Do not infer addresses or coordinates from descriptions.

NameRequiredDescriptionDefault
limitNo
marketNoUS
keywordYesTrim, NFC and lowercase, 1 to 80 Unicode code points, at most ten words; no controls or colons.
languageNoen

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, open-world), and the description adds genuinely useful behavioral context: results are a *sample*, listing records carry paid status and booking links, and addresses/coordinates must not be inferred from descriptions. It stops short of describing result shape or pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the identification, followed by two handling rules. No filler, though the handling rules are stated as bare imperatives without surrounding context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-param read-only retrieval tool with no output schema, the description omits what a listing record contains beyond paid status/booking links, and does not mention result count or pagination. The safety and data-fidelity context is present, but an agent still cannot predict the returned structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25%, so the schema documents 'keyword' but leaves limit, market and language without descriptions. The description partially compensates by pinning the tool to US English, explaining the market and language constants, but says nothing about the limit parameter's meaning (1–20, default 10).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific resource: a Google Local Finder US-English sample of local listings, which is a concrete verb-less but identifiable retrieval operation. It is distinguishable from image/news/shopping siblings, though it never explicitly contrasts with the very close sibling nexscope_seo_google_maps_results.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance given is about how to handle output ('Preserve paid status and booking links', 'Do not infer addresses'). There is no statement of when to use this versus nexscope_seo_google_maps_results or nexscope_seo_serp, and no prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_google_maps_resultsGoogle Maps Search ResultsB
Read-only
Inspect

A Google Maps US English sample of non-advertising map results. Preserve place identifiers, string CIDs, coordinates, and rating scales. Paid map items are outside this projection.

NameRequiredDescriptionDefault
limitNo
marketNoUS
keywordYesTrim, NFC and lowercase, 1 to 80 Unicode code points, at most ten words; no controls or colons.
languageNoen

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds real value by stating results are a US/en sample, organic-only, and that identifiers/CIDs/coordinates/rating scales should be preserved for fidelity. What it omits is result volume, ranking behavior, and pagination/limit effects, so it is solid but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler; the US/en scoping is front-loaded and the data-fidelity caveat follows. Slightly jargon-heavy phrasing ('outside this projection') but nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With readOnly/openWorld annotations and no output schema, the description covers the key behavioral facts an agent needs: organic-only scope, locale restriction, and which field types to preserve on return. The only meaningful gap is that result count / limit behavior is unexplained, which is minor for a 4-parameter read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% (only keyword documented), so the description must compensate, and it partly does by stating 'US English', which reinforces the const market/language fields. However it says nothing about 'limit' (default 10, max 20) or what the keyword drives, leaving one parameter semantically thin.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (Google Maps organic results, US/en) but is phrased as a noun phrase without a clear verb and never contrasts itself with the very similar sibling nexscope_seo_google_local_finder_results or nexscope_seo_serp. An agent can guess it retrieves map listings, but the distinction from the local-finder sibling is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus the many sibling SERP/local/maps tools, and no prerequisites or exclusions beyond 'paid map items are outside this projection'. That clause describes output scope, not when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_google_news_resultsGoogle News Search ResultsC
Read-only
Inspect

A Google US English news_search sample with publication evidence. Top stories remain observed sample types without expansion. Relative publication labels do not replace timestamps.

NameRequiredDescriptionDefault
limitNo
marketNoUS
keywordYesTrim, NFC and lowercase, 1 to 80 Unicode code points, at most ten words; no controls or colons.
languageNoen

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds useful context that results are sample-based, top stories are not expanded, and relative publication labels do not replace timestamps, though the phrasing is somewhat cryptic.

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 short at three sentences, but terms like 'observed sample types without expansion' and 'relative publication labels do not replace timestamps' are jargon-heavy and not front-loaded into a clear capability statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should clarify what a caller receives. It only vaguely references 'publication evidence' and sample types, without explaining the returned fields, result count behavior, or practical implications of the sampling caveat.

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 25%, with only the keyword parameter documented in the schema. The description adds no meaning for limit, market, or language, so it does not compensate for the low coverage, even though those parameters are partially self-explanatory via defaults and const values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies a Google US English news-search sample with publication evidence, so the resource is inferable. However, it is phrased as a noun phrase rather than a clear verb+resource statement, and it does not distinguish this tool from sibling SEO result tools such as serp, google_image_results, or web_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives. The statements about top stories and relative publication labels are behavioral caveats, not usage instructions or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_historical_serpsHistorical Organic SERP SnapshotsC
Read-only
Inspect

Historical Organic SERP Snapshots. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
dateToYes
marketNoUS
keywordYes
dateFromYes
languageNoen

TDQS

C2.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds useful behavioral context beyond those annotations: one fixed Live POST, no pagination, explicit unknown/missing values, availability in owner call history, and seven-day freshness rules. The clause about execution and publication being unapproved is ambiguous, but overall the added context is substantial.

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 opening sentence repeats the title, and several clauses such as 'Execution and publication remain unapproved' and 'Seven-day source-freshness rules apply only to dependent requests' are cryptic rather than actionable. The core purpose and required inputs are not front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter historical SERP query with no output schema and no schema descriptions, the definition never explains what is returned or how keyword/date/market inputs drive the lookup. The behavioral caveats add some value, but the missing parameter guidance leaves the definition materially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description names none of the six parameters: keyword, dateFrom, dateTo, limit, market, or language. It provides no explanation of date-range semantics, result limits, or the fixed market/language constraints.

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 largely restates the title, 'Historical Organic SERP Snapshots,' without adding a specific verb or scope. 'Bounded Google database facts' hints at data provenance but never clearly states that this retrieves historical organic SERP results for a keyword and date range, and it names no sibling tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool instead of alternatives such as nexscope_seo_serp or other SEO tools. The seven-day freshness sentence is a constraint, not a usage recommendation, and no exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_ad_traffic_forecastseo-keyword-ad-traffic-forecastB
Read-only
Inspect

Google Ads keyword click, CPC and advertising spend forecasts over a frozen future date range. Nullable fields preserve missing evidence. Provider observations and estimates do not establish actual account performance. No additional calls or fallback.

NameRequiredDescriptionDefault
matchNoEXACT
bidUsdYes
dateToYes
dateFromYes
keywordsYes

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds real value beyond that: the date range is "frozen," nullable fields preserve missing evidence, and estimates explicitly do not represent actual account performance. That is meaningful caveat context, though the return shape/pagination is not described.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core purpose, with no filler. The disclaimer sentences are compact, though "No additional calls or fallback" is slightly cryptic about what it actually constrains.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists and parameter coverage is 0%, so the description should carry more weight than it does. It covers the forecast horizon and null-handling caveat but omits the return structure, bid/match semantics, and size limits an agent needs to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, but it only gestures at keywords, date range and spend/CPC. It never explains bidUsd (constrained 1-100), the match enum (EXACT/PHRASE/BROAD) semantics, or the 20-keyword cap, leaving four required parameters largely undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: Google Ads keyword click, CPC and spend forecasts. This is clearly distinguishable from most siblings (image/video/patent tools), though it doesn't explicitly contrast with near-neighbours like nexscope_seo_target_traffic_estimates or nexscope_seo_ad_audience_estimate. Purpose is clear but sibling differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Over a frozen future date range" and "no additional calls or fallback" imply when this tool applies (forward-looking forecast, single-shot), but there is no explicit when-to-use/when-not or pointer to the alternative forecast tools. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_categoriesKeyword CategoriesC
Read-only
Inspect

Keyword Categories with explicit missing evidence and bounded keyword inputs. Uses one fixed Nexscope task. Schema C1-1.0. Idempotent calls preserve original input order. Free owner-only retrieval: GET /api/skill-api/v1/skills/seo-keyword-categories/calls/{callId} or nexscope_seo_call_result. Successful results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests. Missing values are not zero. No execution or publication is implied.

NameRequiredDescriptionDefault
keywordsYes
languageYes

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly, openWorld, and non-destructive behavior. The description adds meaningful context beyond that: idempotent calls preserve input order, missing values are not zero, seven-day freshness applies only to dependent requests, and results stay in owner call history. These are useful operational traits, though some phrases like 'No execution or publication is implied' are vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with a vague label and includes low-value noise such as 'Schema C1-1.0' and 'Uses one fixed Nexscope task.' Several sentences are compact but do not help an agent understand the tool or its inputs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, no-output-schema tool, the description covers retrieval, idempotency, freshness, and missing-value behavior adequately. However, it leaves the core result undefined: an agent still does not know what a 'keyword category' response looks like or how to interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, but it only mentions 'bounded keyword inputs' without stating the 1-20 limit or explaining the required 'language' parameter (fixed to 'en'). The schema itself constrains the values, but the description adds little semantic meaning for either parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description implies the tool categorizes a bounded keyword list, but 'Keyword Categories' largely restates the name and never defines what a category is or what the output contains. It does not distinguish this from many sibling SEO tools such as nexscope_seo_category_keywords or nexscope_seo_domain_categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, and no prerequisites or exclusions. The only routing hint is that results can be retrieved via nexscope_seo_call_result, which addresses result retrieval rather than tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_expandSEO Keyword ExpansionC
Read-only
Inspect

Deduplicated suggestions and related keywords with source relationships. Calls are idempotent by user, slug and UUID key. Free owner-only result retrieval: GET /api/skill-api/v1/skills/seo-keyword-expand/calls/{callId} or nexscope_seo_call_result. Successful results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests. Missing values are not zero. Examples describe structure only and are not measured results.

NameRequiredDescriptionDefault
limitNo
marketYes
keywordYesTrimmed, at most ten whitespace-separated words.
sourcesNo
languageYes

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses non-obvious traits: idempotency keyed on user/slug/UUID, free owner-only result retrieval, persistence in owner call history, a seven-day freshness rule for dependent requests, and that missing values are not zero. The freshness sentence is opaque, but the rest is real behavioral value the annotations do not carry.

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?

Sentences are short and the output/behavioral facts come first, but several are boilerplate caveats ("Missing values are not zero", "Examples describe structure only") that add little for the cost of reading them. The most decision-relevant framing (what expansion does) is absent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, five parameters at 20% description coverage, and no explanation of the returned structure, the description leaves the agent without enough to call the tool confidently — the parameter contract and result shape are both unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20% (just the keyword parameter), so the description should compensate for market, language, sources and limit. It adds nothing about those; "suggestions and related" loosely mirrors the sources enum but gives no semantics for limit, the single-value enums, or default behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence describes the output ("deduplicated suggestions and related keywords with source relationships") rather than the action, leaving the agent to infer the verb from the tool name. It never states that a seed keyword is expanded into a keyword set, and it does not distinguish this from near-siblings such as nexscope_seo_keyword_ideas or nexscope_amazon_keyword_expansion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only routing hint is the retrieval path (GET endpoint / nexscope_seo_call_result), which is about fetching results, not about when to pick this tool over keyword_ideas or keyword_metrics. No prerequisites, no when-not-to-use conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_historyKeyword Historical Profile SnapshotsC
Read-only
Inspect

Keyword Historical Profile Snapshots. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
marketNoUS
toMonthYes
keywordsYes
languageNoen
fromMonthYes

TDQS

C2.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds useful caveats beyond those annotations, such as "estimated traffic is not measured visits," "One fixed Live POST, no pagination," and explicit handling of unknown/missing values, but phrases like "Execution and publication remain unapproved" are unclear rather than informative.

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 short and front-loaded, but it reads as a set of disjoint, jargon-heavy statements. Sentences like "Execution and publication remain unapproved" and "Successful completed results remain available in owner call history" add words without clarifying how to invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-parameter read tool with no output schema, the description is incomplete: it neither explains the inputs nor describes the returned historical profile data. It also provides no usage context relative to the many sibling keyword-history tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description says nothing about the five parameters (keywords, fromMonth, toMonth, market, language). The only parameter-adjacent sentence, about seven-day freshness rules, does not explain any input's meaning or format.

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 first sentence simply restates the title ("Keyword Historical Profile Snapshots") and never states a clear verb or what specific historical keyword facts are returned. "Bounded Google database facts" is too vague to distinguish this from sibling tools such as nexscope_seo_keyword_interest_history or nexscope_amazon_keyword_search_history.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use guidance, no exclusions, and does not name any alternative sibling tool. An agent has to infer usage entirely from the name and title.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_ideasCategory-based Keyword IdeasC
Read-only
Inspect

Category-based Keyword Ideas with explicit missing evidence and bounded keyword inputs. Uses one fixed Nexscope task. Schema C1-1.0. Idempotent calls preserve original input order. Free owner-only retrieval: GET /api/skill-api/v1/skills/seo-keyword-ideas/calls/{callId} or nexscope_seo_call_result. Successful results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests. Missing values are not zero. No execution or publication is implied.

NameRequiredDescriptionDefault
limitNo
marketYes
keywordsYes
languageYes

TDQS

C2.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds genuine beyond-schema traits: calls are idempotent and preserve input order, results persist in owner call history, a seven-day freshness rule governs dependent requests, and missing values are not zero. These are useful for interpreting output reliability, though the phrasing is cryptic and lacks a plain-language summary.

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 runs seven sentences, several of which carry no operational meaning ("Uses one fixed Nexscope task", "Schema C1-1.0"). The leading sentence restates the title rather than front-loading what the tool does or returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and 0% parameter coverage, the description should explain what the returned keyword ideas contain, but it only says results persist in history. It omits the shape of the response, whether volumes/metrics accompany ideas, and how this differs from sibling keyword tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the parameter burden, but all it offers is "bounded keyword inputs." It never explains language/market values, the meaning of limit, or the 1–20 bound on the keywords array.

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?

"Category-based Keyword Ideas" essentially restates the tool name and title, and no verb states what the tool actually does (generate, expand, list?). It never distinguishes itself from the many adjacent siblings such as nexscope_seo_keyword_expand, nexscope_seo_keyword_categories, or nexscope_amazon_keyword_expansion, so an agent cannot route confidently.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to choose this tool or when to prefer an alternative. The only routing hint ("or nexscope_seo_call_result") is about fetching results afterward, not about selecting this tool versus its keyword-oriented siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_intentKeyword IntentC
Read-only
Inspect

Keyword Intent with explicit missing evidence and bounded keyword inputs. Uses one fixed Nexscope task. Schema C1-1.0. Idempotent calls preserve original input order. Free owner-only retrieval: GET /api/skill-api/v1/skills/seo-keyword-intent/calls/{callId} or nexscope_seo_call_result. Successful results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests. Missing values are not zero. No execution or publication is implied.

NameRequiredDescriptionDefault
keywordsYes
languageYes

TDQS

C2.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, non-destructive, open-world), and the description genuinely adds behavior: idempotent calls, preservation of original input order, results retained in owner call history, a free owner-only retrieval endpoint, and the rule that missing values are not zero. These are real operational facts an agent could not infer from the schema, though the phrasing is dense and the actual intent-classification behavior is never described.

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?

Wait — the text is compact in length but poorly structured: fragmentary clauses, internal jargon like "Schema C1-1.0," and the one useful fact (retrieval endpoint) buried mid-paragraph. It is front-loaded with a restatement of the name rather than the value proposition, so every sentence does not clearly earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and zero parameter documentation, the description needs to say what a successful result contains (intent labels, counts, confidence) and what the input constraints are. Instead it describes plumbing (call history, retrieval URL) while leaving the tool's core result shape and semantics unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, but it only hints at bounds with "bounded keyword inputs" without stating the 1–20 array limit or per-item constraints. The language parameter — a const "en" — is never mentioned, so English-only input is undocumented outside the schema's const value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description essentially restates the title ("Keyword Intent") and adds only opaque qualifiers like "explicit missing evidence" and "bounded keyword inputs." It never states what the tool actually produces — e.g. classifying keywords by search intent — and gives no signal distinguishing it from siblings such as nexscope_seo_keyword_metrics, nexscope_seo_keyword_categories, or nexscope_seo_keyword_expand.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no named alternative among the many keyword tools in the sibling list. The only routing information is about retrieving results (nexscope_seo_call_result), not about when to invoke this tool, and the "seven-day source-freshness" clause is unexplained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_interest_demographicsKeyword Interest by DemographicA
Read-only
Inspect

Nexscope Trends relative keyword interest by age and gender. Each dimension has relative peak-normalized scores. Do not infer population shares, counts, income, or unreturned demographic buckets.

NameRequiredDescriptionDefault
dateToYesNo later than first acceptance UTC day; replay retains the frozen dates.
marketNoUS
dateFromYes2004-01-01 or later; inclusive interval at most 366 days.
keywordsYes

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The tool defines a specific behavioral characteristic: data is returned as 'relative peak-normalized scores.' This explains the *nature* of the output data (relative vs. absolute) which is a crucial behavioral trait beyond the scope of standard annotations like 'readOnlyHint.'

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, using only two sentences. Both sentences are essential, with the first defining the function and the second clearly stating the critical limitations, resulting in zero wasted language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The combination of the description (data type, normalization, limitations) and annotations (read-only, safe) provides a complete and high-confidence context for the agent. While it doesn't detail the return format (which is common for read-only tools), it covers all semantic ground necessary for a correct tool 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?

Given the 50% schema coverage, the description helps define the granularity and output structure by specifying the demographic dimensions (age and gender) used for the data breakdown. This provides necessary semantic meaning that a pure schema definition would lack, compensating for the moderate coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The purpose is clearly defined: providing 'Nexscope Trends relative keyword interest' specifically broken down by 'age and gender.' This scope is highly specific and clearly differentiates it from general keyword volume or broader demographic tools in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides strong usage boundaries by explicitly stating what the tool *does not* infer ('population shares, counts, income, or unreturned demographic buckets'). This manages user expectations and steers the agent away from misuse by preventing false assumptions about absolute data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_interest_historyKeyword Interest HistoryA
Read-only
Inspect

Nexscope Trends relative interest history for the United States. Scores describe relative interest; zero means insufficient data. Preserve provider dates and do not interpolate search volumes.

NameRequiredDescriptionDefault
dateToYesNo later than first acceptance UTC day; replay retains the frozen dates.
marketNoUS
dateFromYes2004-01-01 or later; inclusive interval at most 366 days.
keywordsYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavioral context: scores are relative (not absolute volumes), zero is a sentinel for insufficient data, replay retains frozen provider dates, and interpolation is disallowed — all things the annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with what the tool returns, followed by two compact constraints. No filler, though 'Preserve provider dates and do not interpolate search volumes' is terse enough to be slightly ambiguous about what exactly is being preserved.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does partial duty by explaining that return values are relative-interest scores with zero as a no-data sentinel. It stops short of describing the response shape (date/score series) or pagination, but for a simple 4-param read tool with full annotations, an agent has enough to call and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: the date bounds and keyword item constraints are documented in-schema, while the keywords array itself and market lack descriptions (market is pinned by const/default 'US'). The description contributes the US scope and the 'don't rewrite provider dates' rule for dateTo, but adds nothing about the 1–5 keyword limit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('relative interest history') and pins the market to the United States, which separates it from broader siblings like nexscope_seo_keyword_history and nexscope_google_trends_by_keywords. It doesn't explicitly name which sibling to use for regional or demographic breakdowns, so an agent still needs to infer the boundary from names alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (trend/interest-over-time queries in the US) and gives handling rules for the data ('preserve provider dates', 'do not interpolate'). But it never says when to prefer it over nexscope_seo_keyword_interest_regions, nexscope_seo_keyword_interest_demographics, or the Google Trends siblings, and gives no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_interest_regionsKeyword Interest by RegionA
Read-only
Inspect

Nexscope Trends relative keyword interest across United States regions. Regional scores are relative indices, not country percentages or absolute search counts. Preserve provider region IDs.

NameRequiredDescriptionDefault
dateToYesNo later than first acceptance UTC day; replay retains the frozen dates.
marketNoUS
dateFromYes2004-01-01 or later; inclusive interval at most 366 days.
keywordsYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe read operation (readOnlyHint=true, destructiveHint=false). The description adds substantive context beyond them: the values are relative indices rather than percentages or absolute search volumes, and the caller must preserve provider region IDs for downstream use. That interpretation guidance is valuable and not inferable from the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the purpose and immediately followed by the two facts most likely to be misread (relative index semantics, ID preservation). No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so by explaining that regional scores are relative indices and that region IDs come back and must be retained. The only remaining gap is pagination/response shape, which is minor for a read-only lookup.

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 50% and the description adds no parameter-level detail beyond implicitly tying the tool to the US market (matching the const 'US' on the market field). 'Preserve provider region IDs' concerns output rather than inputs. Baseline 3 applies since the schema documents the date and keyword constraints itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('relative keyword interest across United States regions'), which clearly distinguishes it from siblings like keyword_interest_history or keyword_interest_demographics. It doesn't explicitly name those siblings, but the resource and geography are concrete enough for an agent to match the tool to the request.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent infers this is for comparing a keyword's regional popularity within the US. The caveat about relative indices warns against misusing the tool for absolute counts, which is useful, but there is no explicit when-to-use/when-not guidance or named alternative for country-level or demographic interest.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_keyword_metricsSEO Keyword MetricsC
Read-only
Inspect

Keyword metrics with explicit coverage for every input. Calls are idempotent by user, slug and UUID key. Free owner-only result retrieval: GET /api/skill-api/v1/skills/seo-keyword-metrics/calls/{callId} or nexscope_seo_call_result. Successful results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests. Missing values are not zero. Examples describe structure only and are not measured results.

NameRequiredDescriptionDefault
marketYes
keywordsYes
languageYes

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Given annotations already declare readOnly/openWorld/not-destructive, the description earns credit for adding real behavior: idempotency keyed by user+slug+UUID, owner-only free result retrieval with a concrete endpoint and sibling alternative, persistence in owner call history, and the important data-semantics warning that missing values are not zero. Deductions for 'Seven-day source-freshness rules apply only to dependent requests', which is unexplained jargon an agent cannot act on.

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?

Seven short sentences with no filler, and the purpose statement is front-loaded. However the body drifts into operational trivia (endpoint paths, freshness-rule jargon) that is denser than the missing core information about what metrics are produced.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the async call lifecycle and null semantics, which suits a read-only annotated tool with no output schema. What it omits is the substance an agent most needs: which metrics are returned, and any constraint context for the three required parameters beyond what the schema enforces.

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?

Top-level schema description coverage is 0% (only the keywords item carries a note in the schema itself), and the description adds nothing about market, language, or keywords — 'explicit coverage for every input' is a claim, not an explanation. With low coverage the description was supposed to compensate by explaining what a keyword list means here or what market/language restrict, and it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names the resource ('keyword metrics') but supplies no verb and no scope beyond 'explicit coverage for every input', which is a marketing claim rather than a description of what is computed or returned. It does not distinguish this tool from the many closely related keyword siblings such as nexscope_seo_keyword_history, nexscope_seo_keyword_overview-adjacent tools, or nexscope_seo_keyword_intent, so an agent cannot tell which keyword tool to pick from this text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus the other keyword-metrics siblings. The only routing offered is about result retrieval ('GET .../calls/{callId} or nexscope_seo_call_result'), which is useful but addresses a follow-up step, not tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_model_answer_observationseo-model-answer-observationB
Read-only
Inspect

Single fixed model answer observation with no web search and at most512 output tokens. Nullable fields preserve missing evidence. Provider observations and estimates do not establish actual account performance. No additional calls or fallback.

NameRequiredDescriptionDefault
promptYesTrim/NFC; Unicode code point limit500; newline and tab allowed. No tools/history/web options.

TDQS

B3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, openWorld), but the description adds real behavioral context beyond them: a hard 512-token output cap, no tools/history/web access, nullable fields that preserve missing evidence, and no fallback or retry. That last point is valuable because it warns the agent that a thin result is final, not retriable.

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?

Four short sentences with no filler, but structure is weak: the typo 'at most512' and the boilerplate 'Provider observations and estimates do not establish actual account performance' obscure the front-loaded takeaway rather than sharpen it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must convey the return shape, and it only gestures at it via 'nullable fields preserve missing evidence' without saying what an observation contains. The constraints (token cap, no search, no fallback) are complete, but what the agent receives remains under-specified.

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?

Single parameter with 100% schema description coverage that already documents trimming, NFC, the 500 code-point limit, and newline/tab allowance, so the schema carries the load. The description only echoes 'no web search' and adds no prompt semantics beyond the schema; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It signals the tool produces a 'single fixed model answer observation' with no web search and a 512-token cap, which hints at an SEO/AI-answer observation call. But 'observation' is an opaque output noun; the description never states what is actually produced or returned, and it names no sibling it differs from among the many SEO tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no alternative named, despite close-sounding siblings such as nexscope_google_ai_mode_search or nexscope_seo_ai_search_citation_sample. The 'no additional calls or fallback' note is a constraint on the call, not guidance on selecting this tool over another.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_page_evidenceSEO Page EvidenceB
Read-only
Inspect

Bounded page evidence with separate collection snapshots and missing reasons. Calls are idempotent by user, slug and UUID key. Free owner-only result retrieval: GET /api/skill-api/v1/skills/seo-page-evidence/calls/{callId} or nexscope_seo_call_result. Successful results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests. Missing values are not zero. Examples describe structure only and are not measured results.

NameRequiredDescriptionDefault
urlYesPublic HTTP(S) URL only; no credentials, IP literals or nonstandard ports.

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, but the description adds real behavior: idempotency keyed on user+slug+UUID, free owner-only retrieval with a concrete endpoint, results persisting in owner call history, a seven-day freshness rule for dependent requests, and the critical semantics that missing values are not zero. It stops short of explaining what "bounded" limits or what the snapshots contain, and does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Six short sentences with no filler, and the gist of the tool name is front-loaded before operational notes. It is terse to the point of being cryptic in places, and the call-history sentence partially repeats the retrieval sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must convey return structure, and it only says there are "separate collection snapshots and missing reasons" and that examples show structure but not measured values. An agent still cannot predict what evidence fields come back for a URL, though the retrieval path and idempotency contract are covered.

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?

The single parameter has 100% schema description coverage that already specifies public HTTP(S) only, no credentials, IP literals, or nonstandard ports. The description adds no per-parameter detail (e.g., whether the URL is normalized or how it maps to the idempotency slug), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Bounded page evidence with separate collection snapshots and missing reasons" gestures at the resource (SEO evidence for a URL) but never states a concrete verb or what evidence is actually collected, so the agent must infer it from the title. It also does not distinguish this tool from nearby siblings such as nexscope_page_screenshot, nexscope_page_lighthouse, or nexscope_serp_screenshot_evidence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance is given relative to the many other page/SEO tools. The only routing hint is a retrieval alternative (nexscope_seo_call_result / the GET endpoint), which addresses fetching a prior result, not when to invoke this collection tool in the first place.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_page_keyword_intersectionPage Organic Keyword IntersectionC
Read-only
Inspect

Page Organic Keyword Intersection. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
modeNoINTERSECTION
limitNo
page1Yes
page2Yes
marketNoUS
languageNoen

TDQS

C2.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish read-only/open-world behavior. The description adds useful context beyond them: bounded Google database facts, estimated traffic is not measured visits, no pagination, explicit missing values, owner call history retention, and freshness rules. Some phrases, especially 'Execution and publication remain unapproved,' are ambiguous, but the behavioral disclosure is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and uses brief sentences, but the opening is redundant with the title and some clauses, such as approval/publication and seven-day freshness, are cryptic. It is not verbose, but it is weakly front-loaded because the actual purpose never appears.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and 0% parameter description coverage, the description must carry more of the load. It adds behavioral caveats but omits what page inputs should be, what mode and limit do, and what result shape to expect, leaving key gaps for a six-parameter intersection tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has six parameters with 0% description coverage. The description does not explain page1/page2, the INTERSECTION vs FIRST_ONLY mode, the limit bounds, or the fixed US/en market/language values.

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 opens with 'Page Organic Keyword Intersection,' which simply restates the tool name/title. It never states the actual operation, such as finding organic keywords shared by two pages, and does not distinguish it from siblings like domain_keyword_intersection or backlink_page_intersection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus related SEO tools such as domain keyword intersection, backlink page intersection, or site keywords. 'One fixed Live POST' is an execution detail, not a usage condition.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_paid_keywordsseo-paid-keywordsC
Read-only
Inspect

Provider database paid keyword ranks with source measurement times. Nullable fields preserve missing evidence. Provider observations and estimates do not establish actual account performance. No additional calls or fallback.

NameRequiredDescriptionDefault
limitNo
targetYes

TDQS

C2.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the bar is lower. The description does add real value beyond them: nullable fields signal that missing evidence is preserved rather than fabricated, and the warning that provider observations/estimates do not establish actual account performance is a genuinely useful caveat. It still says nothing about pagination despite a limit parameter, or about result volume/latency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and the purpose statement is front-loaded, with no filler sentences. However, the brevity comes at the cost of information density: two of the four sentences are caveats and one is an unexplained constraint ("No additional calls or fallback"), so the space is not spent where an agent needs it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and 0% parameter documentation, the description must supply both the input contract and the shape of the result, and it supplies neither. The agent does not know what "target" is, what a "paid keyword rank" row contains, or how "limit" affects the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the semantics of both parameters, and it carries neither. It never explains what "target" accepts (domain, URL, keyword, advertiser name) nor what "limit" bounds, even though the schema caps it at 100 with a default of 20.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase "Provider database paid keyword ranks with source measurement times" identifies the resource (paid keyword ranks) and its provenance, and the word "paid" does distinguish it from organic-keyword siblings. But it is a noun phrase with no verb, and it never clarifies what the single required input "target" refers to (a domain, a keyword, an advertiser?), so the agent cannot confidently map a request onto it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to choose this tool over the many adjacent SEO keyword tools (domain_ranked_keywords, keyword_metrics, site_keywords, ad_transparency_search). The closing sentence "No additional calls or fallback" is a behavioral constraint, not usage guidance, and it is too cryptic to route an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_referring_domainsseo-referring-domainsB
Read-only
Inspect

Bounded referring domains projection from the Nexscope backlink index. Preserve target kind and provider scope. Proprietary rankings are not Google ratings or measured traffic. No pagination or additional provider calls. Unapproved costs prevent execution.

NameRequiredDescriptionDefault
limitNo
targetYes

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, non-destructive, open-world), and the description adds genuinely new behavioral facts: results are bounded with no pagination, no extra provider calls are made, and execution is blocked without cost approval. The data-semantics warning ('Proprietary rankings are not Google ratings or measured traffic') is especially valuable for correct interpretation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and the resource is front-loaded, so no sentence is padding. However, telegraphic jargon like 'bounded ... projection' and 'Unapproved costs prevent execution' trades clarity for brevity, making several lines harder to parse than they need to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should describe the return shape, but it only names the resource without saying what a referring-domain record contains. It does cover the important caveats (bounded, no pagination, cost gate, ranking semantics), so it is adequate but has clear gaps for a nested-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the target is a nested object, so the description carries the burden. 'Preserve target kind' faintly gestures at the DOMAIN/PAGE enum, but the 'limit' parameter (1-20, default 10) and the meaning of the nested target string are never explained, leaving most parameter semantics undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (referring domains) drawn from a specific source (the Nexscope backlink index), so an agent knows what it returns. It does not, however, distinguish itself from close siblings like nexscope_seo_referring_networks or nexscope_seo_domain_backlink_pages, which an agent would need to disambiguate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Sentences like 'No pagination or additional provider calls' and 'Unapproved costs prevent execution' imply a bounded single-call tool and a cost prerequisite, which is usable context. But there is no explicit statement of when to choose this over the many sibling backlink tools, so selection is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_referring_networksseo-referring-networksB
Read-only
Inspect

Bounded referring networks projection from the Nexscope backlink index. Preserve target kind and provider scope. Proprietary rankings are not Google ratings or measured traffic. No pagination or additional provider calls. Unapproved costs prevent execution.

NameRequiredDescriptionDefault
limitNo
targetYes
networkTypeNoIP

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint=true, destructiveHint=false, openWorldHint=true), and the description adds genuinely useful context beyond them: this is bounded, cannot be paged, makes no additional provider calls, and execution is blocked until costs are approved. It also warns that proprietary rankings are not Google ratings or measured traffic, which prevents misinterpretation of the results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the core identity, and no filler. The telegraphic phrasing ('Preserve target kind and provider scope') is terse to the point of ambiguity, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nested-object tool with no output schema and zero parameter documentation, the description covers provenance and cost gating well but leaves the response shape (what a 'network' record contains) and two of three parameters unexplained. Enough to avoid misuse on cost, not enough to call confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters, so the description carries the full burden, yet 'Preserve target kind and provider scope' only gestures at the target.kind enum and says nothing concrete about the networkType enum (IP vs SUBNET) or the limit cap of 20. The agent must read the schema to learn anything usable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names the resource (referring networks) and the source (Nexscope backlink index), which tells an agent this is a backlink-graph query rather than a keyword or SERP tool. However, 'projection' is unexplained jargon and the description never distinguishes this from the close sibling nexscope_seo_referring_domains, so the agent must guess which of the two to call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage-ish statements are negative constraints ('No pagination or additional provider calls', 'Unapproved costs prevent execution'). There is no when-to-use condition, no prerequisite state, and no routing to the obvious alternative nexscope_seo_referring_domains or the broader backlink tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_reverse_image_resultsReverse Image Search ResultsC
Read-only
Inspect

Reverse Image Search Results. Bounded Google reverse-image search observations with explicit missing evidence. One submit and at most eight fixed reads. Missing values are not zero. Prices and publication are unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
imageUrlYesPublic ASCII HTTPS URL without query, fragment, credentials, IP literal or non-default port
languageNoen

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld/non-destructive annotations, it discloses real behavior: one submit with at most eight fixed reads, missing values are not zero, prices and publication are unapproved, and completed results persist in owner call history. These are substantive traits an agent could not infer from the structured fields, though the phrasing of the freshness and unapproved-value clauses stays abstract.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the opening sentence is redundant with the title and several clauses ('Missing values are not zero', 'Prices and publication are unapproved') are cryptic assertions without enough context to act on. Front-loading is weak because the most informative content appears in fragments after the title restatement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should explain what the observations contain; instead it stays at a high level. The bounded-read and persistence notes are helpful, but the description omits the market/language scoping and the limit semantics needed to call the tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% — only imageUrl is described in the schema — and the description contributes nothing about limit, market, or language, nor about pagination or URL constraints. With low coverage and no compensating text, an agent gets no semantic help for three of four parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence restates the title ('Reverse Image Search Results'), and 'bounded Google reverse-image search observations' is vague jargon rather than a concrete verb+resource statement. It never says that an image URL is submitted and matching pages/images are returned, and it does not distinguish this tool from nearby siblings like nexscope_seo_google_image_results or nexscope_reverse_product_image_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance or alternative routing is given; the description never names a sibling or a condition that selects this tool over the other image-search tools. The 'seven-day source-freshness rules apply only to dependent requests' line is an operational caveat, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_search_ad_samplesseo-search-ad-samplesB
Read-only
Inspect

Single page US desktop paid search ad samples; ordinary punctuation preserved. Nullable fields preserve missing evidence. Provider observations and estimates do not establish actual account performance. No additional calls or fallback.

NameRequiredDescriptionDefault
limitNo
keywordYes

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds real signal beyond them: results are limited to a single page, nullable fields signal missing evidence, and provider figures are observations/estimates that must not be read as actual account performance. The estimation caveat in particular is the kind of warning an agent needs before summarizing results.

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?

Four short fragments, front-loaded with the core scope, so it is easy to scan. But the telegraphic style costs clarity and 'ordinary punctuation preserved' is a low-value detail sitting in the prime second position.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should indicate what a sample record contains (ad copy, advertiser, position, etc.) and whether one call yields the whole result set; 'single page' hints at the latter but the return shape is never characterized. The nullability and estimation disclaimers partially compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, and it does not. Neither 'keyword' nor 'limit' is mentioned; the 1-20 cap and default of 10 are invisible, and 'ordinary punctuation preserved' describes output formatting rather than any input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause names the resource and scope precisely: paid search ad samples, US desktop, single page, keyed off the required keyword. An agent can tell it retrieves ad creatives rather than metrics. It does not, however, distinguish itself from adjacent siblings such as nexscope_seo_ad_transparency_search or nexscope_seo_paid_keywords, leaving sibling selection to the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use statement and no named alternative among the many SEO ad tools. 'No additional calls or fallback' sets a boundary on follow-up behavior but does not tell the agent under which conditions this tool should be chosen over its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_search_autocompleteGoogle Search AutocompleteC
Read-only
Inspect

A Google US English autocomplete sample for one keyword. Preserve suggestions from the fixed client. Missing optional fields stay null; no complete search coverage is implied.

NameRequiredDescriptionDefault
limitNo
marketNoUS
keywordYesTrim, NFC and lowercase, 1 to 80 Unicode code points, at most ten words; no controls or colons.
languageNoen

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, destructiveHint false, openWorldHint true). The description adds two real behavioral facts beyond them: results are a non-exhaustive sample ("no complete search coverage is implied") and absent optional fields come back as null. However, "Preserve suggestions from the fixed client" is opaque internal jargon that conveys little to an agent, and nothing is said about the market/language being hard-pinned beyond the parameter consts.

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?

Three short sentences with no filler, and the scope caveat is placed early. But the middle sentence ("Preserve suggestions from the fixed client") is cryptic enough that it does not clearly earn its place for an external agent, and the ordering puts an internal implementation note ahead of the more useful null-handling detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With four simple flat parameters, a required keyword documented in-schema, hard-pinned market/language consts, no output schema, and annotations covering safety, the description covers the essentials: what is returned (autocomplete suggestions), that it is a single-keyword sample, and that missing fields are null. The unexplained `limit` bound is the main residual gap, which is minor for a read-only lookup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% — just `keyword`. The description's "US English" implicitly maps to the market/language consts (which the schema already pins via const and default), but it says nothing about `limit` (what the 1–20 cap controls, and that the default is 10) or about the keyword formatting constraints beyond what the schema field note already states. Low coverage requires the description to compensate, and it largely does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"A Google US English autocomplete sample for one keyword" names the source (Google autocomplete) and resource (keyword suggestions), so the core action is inferable. But the qualifier "sample" is ambiguous (is it a demo call, a partial result set, or a single sampling?), and nothing distinguishes it from nearby siblings such as nexscope_seo_keyword_ideas or nexscope_seo_top_searches, which also surface keyword suggestion data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only guidance is the negative caveat "no complete search coverage is implied," which warns that results are partial but never says when to prefer this tool over keyword-expansion or keyword-idea siblings. There is no trigger condition, no prerequisite, and no named alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_search_volume_country_distributionClickstream Country Search Volume DistributionC
Read-only
Inspect

clickstream country distribution with explicit missing evidence and no language filter. One fixed Live task, no additional requests. Estimates are not Google Ads metrics. Prices remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
keywordsYes

TDQS

C2.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already declaring readOnlyHint=true and openWorldHint=true, the description adds meaningful behavioral context: missing evidence is explicit, there is no language filter, estimates are not Google Ads metrics, results persist in call history, and seven-day freshness rules apply. However, some sentences are cryptic or irrelevant ('Prices remain unapproved') and the async/task behavior ('One fixed Live task') is unexplained, reducing clarity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but poorly structured as a series of disjointed fragments with no clear front-loading. Sentences such as 'Prices remain unapproved' appear irrelevant to the tool's core purpose and do not earn their place. The result reads like internal release notes rather than agent-facing guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a data-retrieval tool with one parameter and no output schema, the description lacks essential context: what 'distribution' means, what output is returned, and how results should be interpreted. The behavioral notes are incomplete and confusing, leaving significant gaps for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description says nothing about the single required 'keywords' parameter, including its 1–20 item limit or per-item character constraints. Even though the schema contains an item-level description, the tool description does not compensate for the reported 0% top-level schema description coverage. The agent gets no semantic help from the description about what to pass.

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 is a fragmented noun phrase ('clickstream country distribution') with no clear verb or statement of what the tool actually returns. It does not distinguish this tool from the sibling nexscope_seo_clickstream_search_volume, which likely overlaps in purpose. An agent must infer the function from the name and title alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. Phrases like 'no language filter' and 'one fixed Live task' are scoping constraints, not usage guidance. The agent is left to guess the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_serpSEO SERPB
Read-only
Inspect

Google result types and original ranks for US English desktop searches. Calls are idempotent by user, slug and UUID key. Free owner-only result retrieval: GET /api/skill-api/v1/skills/seo-serp/calls/{callId} or nexscope_seo_call_result. Successful results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests. Missing values are not zero. Examples describe structure only and are not measured results.

NameRequiredDescriptionDefault
limitNo
deviceNodesktop
marketYes
keywordYesTrimmed, at most ten whitespace-separated words.
languageYes

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, open-world, and non-destructive behavior, and the description adds useful context: idempotency by user/slug/UUID, owner-only result retrieval, call history availability, freshness rules for dependent requests, and the warning that missing values are not zero. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is reasonably concise and front-loads the core purpose. The later sentences add operational caveats, though some details such as the raw GET endpoint and example-structure warning are less essential than clarifying usage and parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers retrieval behavior and important data caveats, but with no output schema and low parameter-description coverage, it remains incomplete about what the result structure contains and how agents should interpret the limit and required scope parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, and the description does not compensate by explaining the five parameters. It implies the fixed US/English/desktop scope, but does not clarify the limit parameter or give meaningful semantics beyond the enums already present in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence clearly identifies the resource: Google result types and original ranks for US English desktop searches. It is specific enough to distinguish this SERP-retrieval tool from broad search siblings, though it does not explicitly name alternatives such as historical SERPs or SERP competitors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the scope and some operational rules, but it never says when an agent should use this tool instead of sibling SERP tools. It provides retrieval details rather than selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_serp_competitorsOrganic Keyword Set CompetitorsD
Read-only
Inspect

Organic Keyword Set Competitors. Bounded Nexscope database facts with explicit missing evidence. One fixed task; no pagination. Missing values are not zero. Prices and publication are unapproved. Successful owner-only results remain available in call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
keywordsYes
languageNoen

TDQS

D1.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, open-world, and non-destructive behavior. The description adds some caveats such as 'no pagination,' 'Missing values are not zero,' and a seven-day freshness rule, but these are vague and not clearly tied to what the tool returns or how success should be interpreted. 'Prices and publication are unapproved' is especially unclear for a keyword-competitor tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but poorly structured: it opens by repeating the title and then lists cryptic caveats rather than front-loading the core action. Several sentences, such as 'Prices and publication are unapproved,' do not clearly earn their place for this tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter SEO competitor lookup with no output schema, the description is incomplete. It does not explain the required keyword set, how results are bounded, what the competitor data represents, or what the caller should expect in the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not mention any of the four parameters: keywords, limit, market, or language. It provides no meaning, format guidance, or constraints beyond what the bare schema exposes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description essentially restates the title, 'Organic Keyword Set Competitors,' without stating a clear verb or explaining what the tool actually returns. It does not clarify whether it returns competing domains, pages, SERP positions, or keyword overlap, so an agent cannot confidently distinguish it from siblings like nexscope_seo_serp or nexscope_seo_domain_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 alternatives, despite many sibling SEO tools covering SERP, keyword, and competitor data. Phrases like 'One fixed task; no pagination' describe scope constraints but do not tell the agent when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_shopping_product_detailsShopping Product DetailsB
Read-only
Inspect

Source-bound Google Shopping product details with observed specifications and explicit missing evidence. One submit and at most eight fixed reads. Missing values are not zero. Prices and publication are unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
task_idYes
productRefYes

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds meaningful context beyond that: bounded reads, missing values not being zero, unapproved prices/publication, owner call-history persistence, and dependent-request freshness rules. Some phrases are opaque, but the behavioral caveats are unusually specific.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the purpose. Most sentences carry behavioral constraints, though the jargon-heavy phrasing ('source-bound', 'fixed reads') reduces clarity and slightly undermines otherwise efficient structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and 0% parameter description coverage, the description leaves core gaps: it does not explain the required task_id/productRef relationship, the expected result shape, or how the bounded reads are performed. The behavioral notes help, but an agent still lacks enough information to invoke this confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters have 0% schema description coverage, and the description does not explain what task_id or productRef represent. The reference to 'one submit' hints at task flow but is insufficient to compensate for the undocumented required parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb/resource: retrieving Google Shopping product details with observed specifications. It does not, however, distinguish this from nearby siblings such as nexscope_seo_shopping_products or nexscope_seo_shopping_seller_offers, leaving an agent to infer when product-level detail is preferred.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives operational rules like 'one submit and at most eight fixed reads' and freshness behavior, but does not say when to use this tool versus alternatives or list any exclusions. There is no explicit routing guidance for an agent choosing among shopping-product siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_shopping_productsShopping ProductsB
Read-only
Inspect

A bounded Google Shopping product search with observed product references and explicit missing evidence. One submit and at most eight fixed reads. Missing values are not zero. Prices and publication are unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
keywordYes

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds real behavioral context: bounded execution (one submit, at most eight fixed reads), the caveat that missing values are not zero, that prices/publication are unapproved, and that results persist in owner call history. The phrasing is terse and some rules are left opaque, keeping it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, but the following clauses are cryptic fragments ('One submit and at most eight fixed reads', 'Seven-day source-freshness rules apply only to dependent requests') that are terse without being clear. Sizing is reasonable but several sentences fail the 'earn their place' test because they cannot be parsed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description hints at return content ('observed product references and explicit missing evidence') but omits pagination, how 'limit' interacts with the eight-read cap, and the freshness rule meaning. Adequate enough to attempt a call, but missing detail an agent needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description never mentions 'keyword' or 'limit' — no meaning, format, or effect on the bounded read count. With two completely undocumented parameters, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('bounded Google Shopping product search'), which distinguishes it from sibling shopping_product_details and seller_offers by being a search rather than a detail lookup. It does not name those siblings, so the differentiation is inferable rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus nexscope_seo_shopping_product_details or nexscope_seo_shopping_seller_offers, nor any prerequisites. The line about 'seven-day source-freshness rules apply only to dependent requests' is unexplained jargon rather than actionable guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_shopping_seller_offersShopping Seller OffersC
Read-only
Inspect

Source-bound Google Shopping seller offers with observed prices and explicit missing evidence. One submit and at most eight fixed reads. Missing values are not zero. Prices and publication are unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
task_idYes
productRefYes

TDQS

C2.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnly, openWorld, non-destructive), the description adds real behavioral context: an async 'one submit and at most eight fixed reads' pattern, the warning that missing values are not zero, that prices/publication are unapproved, and that completed results persist in owner call history. The phrasing is cryptic in places ('source-bound', freshness dependency), which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the resource, but several sentences are compressed into jargon ('source-bound', 'eight fixed reads', 'dependent requests') that trades clarity for brevity rather than earning its place through precision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only retrieval tool with annotations covering the safety profile and no output schema required, the behavioral caveats are useful. However, the lack of any parameter explanation and no guidance on the async submit/read lifecycle leaves real gaps an agent must guess around.

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?

With 3 parameters at 0% schema description coverage, the description must explain task_id, productRef (a 64-hex hash), and limit. It mentions none of them, leaving the opaque hash reference entirely undefined to the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names the resource (Google Shopping seller offers) and hints at the output (observed prices, missing evidence), but never states a clear verb like 'retrieve' or 'list', and never differentiates itself from close siblings such as nexscope_seo_shopping_products or nexscope_seo_shopping_product_details. An agent can infer the domain but not the precise action or its boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, when-not-to-use, or alternative routing. The 'seven-day source-freshness rules apply only to dependent requests' line is a constraint, not usage guidance, and it presumes knowledge the agent doesn't have.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_site_keywordsSite Category Related KeywordsC
Read-only
Inspect

Site Category Related Keywords. Bounded Nexscope database facts with explicit missing evidence. One fixed task; no pagination. Missing values are not zero. Prices and publication are unapproved. Successful owner-only results remain available in call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen

TDQS

C2.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint/destructiveHint annotations, the description discloses non-obvious traits: results are bounded database facts with explicit missing evidence, missing values are not zero, output is not paginated, and owner-only results persist in call history with a seven-day freshness rule. These are real caveats an agent would otherwise not know, though the phrasing is generic boilerplate.

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 short and front-loaded, but several sentences read as generic platform boilerplate ('Prices and publication are unapproved') that appear unrelated to a keyword-listing tool, diluting the signal the agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no parameter descriptions, and no clarifying annotation set, the description should define the input target and the shape of results. Instead it leaves the single required parameter undefined and gives no indication of what keyword data comes back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, yet it explains none of the four parameters. 'target' is required and critical but is never defined (domain? URL? category?), and 'limit' is not mentioned at all; market/language are consts so they are less harmed.

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's first sentence is a verbatim restatement of the title, 'Site Category Related Keywords', and never says what the tool actually returns or what 'target' refers to (a domain, a category ID, a name?). Against a sibling list that already contains nexscope_seo_category_keywords, nexscope_seo_keyword_categories, and nexscope_seo_domain_ranked_keywords, an agent has no way to tell this tool apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use, when-not-to-use, or alternative is named, even though near-identical SEO siblings (nexscope_seo_category_keywords, nexscope_seo_paid_keywords) exist. Only 'One fixed task; no pagination' and the freshness sentence hint at operational context, not selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_subdomain_performanceSubdomain Organic PerformanceC
Read-only
Inspect

Subdomain Organic Performance. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so the bar is lower, and the description still adds real behavioral context: a single fixed Live POST with no pagination, explicit unknown/missing values, estimated-traffic caveats, and that completed results persist in owner call history. Some claims ('Execution and publication remain unapproved') are ambiguous boilerplate rather than actionable behavior, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short and front-loads the resource name, but the remaining sentences are dense jargon fragments of uneven value; 'Execution and publication remain unapproved' and the freshness clause consume space without conveying usable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, four undocumented parameters, and no explanation of what the response contains or what `target` should look like, the definition leaves an agent unable to call it confidently. The behavioral caveats help but do not compensate for the missing input and return-value context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning and it does not. The word 'Subdomain' loosely implies target is a subdomain, but limit, market (const US), and language (const en) are never mentioned, and the required 'target' format (domain, URL, or host) is left ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens by restating the title ('Subdomain Organic Performance') and adds that it returns bounded Google database facts with estimated traffic. That hints at a read of organic performance metrics for a subdomain but never states the action or output shape, and it does nothing to distinguish it from SEO siblings such as nexscope_seo_domain_rank_overview or nexscope_seo_target_traffic_estimates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisite or eligibility condition, and no named alternative. The only routing-adjacent line, 'Seven-day source-freshness rules apply only to dependent requests,' is too cryptic to tell an agent when this tool is the right choice over sibling SEO tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_target_traffic_estimatesMultiple Target Organic and Paid Traffic EstimatesB
Read-only
Inspect

Multiple Target Organic and Paid Traffic Estimates. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
marketNoUS
targetsYes
languageNoen

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, open-world), and the description goes beyond them usefully: it warns that output is modeled estimate rather than measured visits, that calls are live POSTs with no pagination, that unknowns are surfaced explicitly, and that completed results live in owner call history. Some sentences, notably 'Execution and publication remain unapproved' and the seven-day freshness rule, are opaque jargon that costs more than it conveys.

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?

Six short sentences are front-loaded, but the opening restates the title verbatim and the trailing sentences about publication approval and freshness rules are cryptic filler rather than actionable detail. Tightening to the estimate-vs-measured caveat and the live/no-pagination note would strengthen it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameter descriptions, the definition should do more heavy lifting. It usefully covers data provenance, freshness caveats, and where results are retrievable, but it never explains what the response contains per target or what the underlying parameters mean, so an agent still has gaps before calling it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, and it explains almost nothing: only 'Multiple Target' hints at the targets array. It never mentions the DOMAIN/PAGE kind discriminator, the 1-20 item bound, or that market and language are fixed constants, leaving the agent to read the raw schema for all of it.

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 first line names the resource precisely: organic and paid traffic estimates for multiple targets, drawing on Google database facts. That is clear enough to distinguish it from singular-tool siblings such as nexscope_seo_domain_traffic_history. It stops short of a full verb+scope clause and never explicitly says the targets are domains or pages, so it is clear but not fully self-differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Nothing states when to reach for this tool versus nexscope_seo_domain_traffic_history, nexscope_seo_keyword_ad_traffic_forecast, or nexscope_seo_ad_audience_estimate. The note about 'dependent requests' and the seven-day freshness rule gestures at prerequisites but is too cryptic to act on as guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_top_pagesTop Organic Ranking PagesC
Read-only
Inspect

Top Organic Ranking Pages. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
targetYes
languageNoen

TDQS

C2.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description does add real value beyond that: data provenance (bounded Google database facts), that traffic is estimated rather than measured, that results are a single fixed POST with no pagination, and that unknown/missing fields are explicit. However, the trailing lines ("Execution and publication remain unapproved," "available in owner call history") are cryptic boilerplate that do not translate into concrete agent-facing behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short and the purpose line is front-loaded, which is good. But it is a chain of clipped fragments mixing provenance, pagination, null-handling, and compliance caveats without hierarchy, and at least two sentences (publication approval, call-history retention) consume space without helping the agent call the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should at least sketch what comes back; it only hints at estimated traffic. For a four-parameter tool with 0% schema coverage and no parameter documentation at all, the definition leaves the agent without the information needed to construct a correct 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 0% across four parameters, so the description carries the full burden and fails entirely: `target`, `limit`, `market`, and `language` are never mentioned, nor is the required-vs-optional split or the 1-20 limit bound. An agent must read the raw schema to learn anything about inputs, and the meaning of `target` remains ambiguous even then.

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 opening sentence, "Top Organic Ranking Pages," simply restates the tool title as a noun phrase with no verb and no statement of what is retrieved or for what input. It never says that `target` is a domain/site whose top organic SERP pages are returned, and it names no sibling such as nexscope_seo_domain_ranked_keywords or nexscope_seo_target_traffic_estimates to distinguish itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no preconditions, and no named alternative. The only usage-adjacent line, "Seven-day source-freshness rules apply only to dependent requests," is opaque and does not tell an agent which request scenarios it governs or when to pick this tool over its numerous SEO siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_seo_top_searchesHigh Search Volume Database KeywordsC
Read-only
Inspect

High Search Volume Database Keywords. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Successful completed results remain available in owner call history. Seven-day source-freshness rules apply only to dependent requests.

NameRequiredDescriptionDefault
limitNo
marketNoUS
languageNoen

TDQS

C2.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, openWorld, non-destructive), and the description adds real context beyond them: data is bounded Google database facts, estimated traffic is not measured visits, there is a single fixed Live POST with no pagination, and unknown/missing values are surfaced explicitly. These provenance and result-shape notes materially help an agent interpret output. It loses a point only for vague phrases like "remain unapproved" whose operational meaning is unclear.

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?

Six short sentences are front-loaded but lead with a title restatement, and several sentences (publication approval, owner call history) are boilerplate that does not help an agent decide or invoke. The genuinely useful facts — no pagination, estimates are modeled — are buried mid-paragraph.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should say what is actually returned (keywords? with volume/traffic fields?) but only offers "Bounded Google database facts." Combined with three undocumented parameters, an agent knows the safety profile but not how to parameterize or interpret the call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters (limit, market, language), and the description mentions none of them — not the 1–20 cap on limit, not the US/en-only constants. The schema's const/enum values keep this from being a total blackout, but the description contributes no semantic value.

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?

"High Search Volume Database Keywords" simply restates the title, and the body never states a verb-plus-resource operation (list? rank? retrieve?). It does not distinguish this from the many sibling keyword-volume tools such as nexscope_seo_clickstream_search_volume, nexscope_seo_keyword_metrics, or nexscope_seo_ai_keyword_volume.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or which sibling to prefer for alternative volume sources. The closest content — "Execution and publication remain unapproved" and "Seven-day source-freshness rules apply only to dependent requests" — is policy boilerplate, not routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_serp_screenshot_evidenceSerp Screenshot EvidenceC
Read-only
Inspect

Serp screenshot evidence with explicit observation scope and missing evidence. Uses a fixed bounded plan. Source and image facts retain their observation time; a screenshot does not prove current indexing or complete website coverage.

NameRequiredDescriptionDefault
task_idYes

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, openWorld, non-destructive), and the description adds real context beyond them: observation timestamps are retained and a screenshot is explicitly not proof of current indexing or full site coverage. That epistemic caveat is exactly the kind of thing an agent needs before citing this as evidence.

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?

Three short sentences with no filler, so it is compact. However, phrases like 'explicit observation scope and missing evidence' and 'fixed bounded plan' are abstract to the point of being cryptic and are front-loaded ahead of the plainer statement of what the tool returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and an undocumented task_id, the description leaves two essentials open: how the caller obtains a task_id and what the result contains (image reference, timestamps, missing-evidence markers). The caveats about observation time partially cover the return semantics but not the invocation path.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and the description says nothing about task_id — whether it comes from a prior tool call, how long it stays valid, or what it identifies. With a single opaque required parameter and no schema text, the description should compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (SERP screenshot evidence) but never states a clear verb — it reads as a restatement of the title plus caveats. It does not distinguish itself from nearby siblings like nexscope_page_screenshot or nexscope_seo_serp, so an agent cannot tell which one produces this artifact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no named alternative. 'Uses a fixed bounded plan' describes internal mechanics, not selection criteria, and nothing says when to prefer this over nexscope_page_screenshot or nexscope_seo_historical_serps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_shopee_product_detailShopee Product DetailD
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault
productUrlYes

TDQS

D1.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered structurally. The description's 'fixed read-only provider path' merely restates read-only; it adds no context about what data is returned, latency, rate limits, or failure modes for an external provider call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single non-redundant sentence, so it is not bloated. However, its brevity comes from being generic rather than front-loading useful information, so there is nothing to reward beyond tidiness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a product-detail tool with no output schema and no parameter documentation, the description should convey what categories of product data come back (price, title, images, seller, etc.) and the input contract. It conveys none of that, leaving an agent unable to predict the result shape or input format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and there is one required parameter (productUrl). Although the schema's regex encodes the accepted Shopee domain variants and item-URL shape, the description adds nothing about this parameter – not what form it takes, not that only Shopee item URLs are accepted, not what happens for other domains.

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 says only 'Returns normalized public ecommerce research data with a fixed read-only provider path' – a generic sentence that could be pasted onto hundreds of the sibling tools. It never names Shopee, product details, or the URL input, so the actual purpose is carried entirely by the tool name rather than the 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 guidance on when to use this tool versus the many Shopee/marketplace alternatives in the sibling list (e.g. nexscope_shopee_product_search, nexscope_data_yy_shopee_get_product_infos, nexscope_data_shopee_product_detail). Nothing says what input is expected or when not to call it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_shopify_product_queryShopify Product QueryA
Read-only
Inspect

Filter Shopify standalone store products by multiple dimensions (keyword/URL, price, weekly sales, listing date, Facebook ads, competitiveness, supplier availability, shipping country, etc.). Triggered when users mention Shopify products, Shopify product selection, standalone store product selection, Shopify bestsellers, Shopify dropshipping, standalone store sourcing, Facebook ad products, Shopify product query, or shopify items. Even if the user does not mention the tool name, this skill should be triggered whenever searching for products, viewing weekly sales/revenue/competitiveness, or filtering products on Shopify standalone stores.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
sortByNoSort field (default 14=Weekly sales descending; also includes price/ad count/competition/revenue etc. values, see enumeration below)
countryNoShipping country (two-letter country code, e.g., US)
pageSizeNoResults per page, default 20, max 100, recommended not to exceed 50
priceMaxNoPrice range end (USD)
priceMinNoPrice range start (USD), combined with priceMax to form upstream price
searchKeyNoKeyword or Shopify product/store URL
facebookAdNoHas Facebook ad: 1=Yes
hasSupplierNoHas supplier: 1=Yes, 0=No
showDeletedNoShow delisted products: 1=Yes, 0=No
competitionMaxNoCompetition (number of stores selling) range end
competitionMinNoCompetition (number of stores selling) range start
salesWeeklyMaxNoWeekly sales range end
salesWeeklyMinNoWeekly sales range start
publishedTimeEndNoListing date range end
publishedTimeBeginNoListing date range start

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description adds no behavioral context beyond the filter list — nothing about result limits, how 'no results' behaves, whether filters combine with AND semantics, or how the data source is scoped. It adds some value (the enumerated filterable dimensions) but the behavioral burden is largely carried by annotations and schema.

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 core sentence is well front-loaded, but the second half is a bloated trigger-phrase list with near-duplicates ('Shopify product query', 'shopify items', 'Shopify products'). Roughly half the text is keyword stuffing rather than information, which dilutes rather than earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 16 optional parameters and no output schema, the description should at minimum characterize what comes back (fields, pagination totals) and how filters combine. It covers the input dimensions adequately but leaves the output side entirely implicit, which is a real gap for a tool with no return-value documentation.

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 every parameter including page, pageSize, sortBy default 14, and the min/max range pairs is already documented. The description restates the same dimensions without adding semantics the schema lacks, such as how competitionMin/competitionMax interact or what valid sortBy enumerations exist. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Filter Shopify standalone store products') and enumerates the filterable dimensions (price, weekly sales, listing date, Facebook ads, competition, supplier availability, shipping country). This clearly separates it from nexscope_shopify_store_query, though the sibling is never named as the counterpart. It is clear but relies on the grader knowing the sibling set to fully disambiguate store-level vs product-level queries.

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?

Usage is spelled out through a long trigger list ('whenever searching for products, viewing weekly sales/revenue/competitiveness, or filtering products on Shopify standalone stores'), which gives the agent explicit activation conditions even without the tool name. What's missing is negative guidance: it never says when NOT to use it, e.g. that Amazon/Etsy/Temu product searches or store-level lookups belong to other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_shopify_store_queryShopify Store QueryB
Read-only
Inspect

Filter Shopify standalone stores by multiple dimensions (store name/domain, country, years since creation, product count, ad count, monthly visits, monthly orders, social media followers, etc.). Triggered when users mention Shopify stores, Shopify store analysis, standalone stores, Shopify sellers, competitor standalone stores, Shopify monthly visits, standalone store ad library, shopify stores, or Shopify store query. Even if the user does not mention the tool name, this skill should be triggered whenever searching for stores, filtering store data, or analyzing store performance on Shopify standalone stores.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
yearNoStore creation year: 1=Last 1 year, 2=1~2 years, 3=2~3 years, 4=3+ years
sortByNoSort field: 0=Product count, 1=Category count, 2=Monthly visits, 3=FB followers, 4=Ins followers, 5=Ad count, 6=Relevance, 7=Monthly orders (default)
countryNoCountry code (e.g., US, CN)
orderByNoSort direction: desc (default) / asc
pageSizeNoResults per page, default 20, max 100
searchKeyNoStore name or domain keyword
monthOrderMaxNoMonthly orders range end
monthOrderMinNoMonthly orders range start
productNumMaxNoProduct count range end
productNumMinNoProduct count range start
monthlyVisitMaxNoMonthly visits range end
monthlyVisitMinNoMonthly visits range start
advertiseCountMaxNoAd count range end
advertiseCountMinNoAd count range start

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered and the description's bar is lower. The description adds nothing beyond that — no note on data freshness, result caps, or how the open-world external dataset is sourced — which is a meaningful omission for a market-data query.

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 purpose clause is front-loaded and useful, but the second and third sentences are keyword-stuffed trigger lists with heavy internal repetition ('Shopify stores', 'standalone stores', 'shopify stores', 'Shopify store query') that restate the same signal four or five times. Roughly half the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter, zero-required, read-only query with no output schema, the description covers the filtering surface adequately but says nothing about what a result record contains, how pagination behaves beyond the schema's defaults, or what empty results mean. It is workable but leaves the agent guessing about return shape on a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The enumerated dimensions (country, product count, ad count, monthly visits/orders) mostly mirror parameters, but 'social media followers' has no corresponding filter parameter (only a sortBy enum) and 'years since creation' is only loosely tied to the coded `year` values, so the description slightly overpromises relative to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ('Filter Shopify standalone stores') and enumerates the filter dimensions, so the agent knows exactly what the tool searches. The 'standalone' qualifier implicitly separates it from the sibling nexscope_shopify_product_query, but the distinction is never made explicit and the closest sibling nexscope_data_eh_shopify_store_query is not addressed at all.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is conveyed only through a long trigger-phrase list ('Triggered when users mention Shopify stores...'), which tells the agent the topic area but not the decision rule. There is no statement of when NOT to use it, no prerequisites, and no routing to the sibling store/product or marketplace store-query tools, so the agent must infer selection from keywords alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_similar_image_variationsSimilar Image Variations APICInspect

Generate similar ecommerce images from a reference image with optional prompt and strength controls.

NameRequiredDescriptionDefault
scaleNoOptional aspect ratio. Provide scale or both width and height.
widthNoDesired output width in pixels, from 384 to 4096.
heightNoDesired output height in pixels, from 384 to 4096.
promptNoOptional prompt for the desired variation, up to 600 characters.
weightNoReference image weight from 0 to 2. Defaults to 2.
imageUrlYesPublic URL of a JPG, PNG, or WEBP reference image up to 10 MB and at most 4096 pixels in both width and height.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 4.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description carries most of the burden. It hints at controllability ('optional prompt and strength controls') but says nothing about cost, latency, async task handling, or whether returns are URLs; for a generative operation that is a meaningful gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action and with zero padding. It is efficient but skirts under-specification; a slightly richer second sentence about output count or the required imageUrl would have earned its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Seven parameters, no output schema, and thin annotations mean the description should say more about what comes back (generated image URLs, how many) and how to pick dimensions versus scale. The schema covers inputs adequately, but the description adds little for a generative tool whose return shape is undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema fully documents scale/width/height/prompt/weight/outputNum. The description adds only loose framing ('prompt', 'strength controls') that roughly maps to the prompt and weight fields, without new syntax or constraint detail — baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

A specific verb-and-resource pair: 'Generate similar ecommerce images from a reference image'. The domain qualifier ('ecommerce images') plus the reference-image anchor separates it from generic generators like nexscope_wan_2_7_image_generation. It does not, however, distinguish itself from near neighbors such as nexscope_product_scene_variations or nexscope_reverse_product_image_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use or when-not-to-use guidance and never names an alternative. In a catalog of a dozen-plus image generation and variation tools, the agent gets no routing signal for choosing this over scene variations, mockup, or inpainting tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_smart_image_edit_manipulation_v3Smart Image Edit & Manipulation API v3CInspect

Perform general image editing with provider, prompt, resolution, aspect ratio, and quality controls.

NameRequiredDescriptionDefault
promptYesEditing instruction.
sourceNoOptional traffic or product source code.
qualityNoGPT Image quality only. Supported values: low, medium, or high. Defaults to medium.
imageUrlYesPublic URL of the image to edit. The image must be between 300 and 4096 pixels in both width and height, and its width-to-height ratio must be between 0.4 and 2.5.
providerYesImage model. Supported values: BANANA, BANANA_2, BANANA_PRO, WAN2_7, QWEN_IMAGE_3_PRO, SEEDREAM5, GPT_2_IMAGE, or AIDRAW_EDIT.
templateNoOptional Nexscope editing template. Supported values: white-background, product-main-image-retouching, scene-generation, poster-design, add-person-or-object, change-animal, flat-lay-apparel, 3d-apparel, mannequin-to-model, cartoon-illustration, body-reshape, change-style, remove-element, remove-text, remove-watermark, add-watermark.
outputNumNoNumber of images to generate, from 1 to 4.
resolutionNoTarget resolution preset.
supplyTypeNoGeneration route. Supported values: eco or stable. Defaults to stable.
aspectRatioNoTarget aspect ratio.
needOptimizeNoWhether the prompt should be optimized upstream.

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so the agent knows this mutates state and reaches external models. The description adds nothing beyond that: it doesn't mention that calls are generation jobs (likely async/costly), how to retrieve results, or provider-specific constraints like quality applying only to GPT Image. For an 11-param generative mutation, this is thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the action front-loaded and no wasted clauses. It is concise but borders on under-specification rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter generative editing tool with no output schema, the description omits critical context: result handling, whether operations are async, cost/latency implications, and the role of Nexscope-specific params like template and needOptimize. Only the annotations carry behavioral signal, leaving the description incomplete.

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 every parameter including the provider enum, template values, and imageUrl size constraints. The description merely recites a subset of parameter names (provider, prompt, resolution, aspect ratio, quality), adding no meaning beyond the schema — the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Perform general image editing") but "general" leaves the scope fuzzy against a large family of sibling image tools like nexscope_smart_multi_image_editing_v3, nexscope_image_inpainting, nexscope_object_eraser_image_object_removal, or nexscope_one_click_image_recoloring_v2. No differentiation is offered, so an agent cannot tell from the description alone which image-edit tool to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool, when not to, or what alternatives exist. With dozens of sibling editing/generation tools, the absence of routing guidance is a real gap; the description only names controls, not conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_smart_image_outpaintingSmart Image Outpainting APICInspect

Generate an expanded image around the original content using target width, height, and optional prompt.

NameRequiredDescriptionDefault
widthYesTarget output width in pixels.
heightYesTarget output height in pixels.
promptNoOptional prompt describing the extended scene.
imageUrlYesPublic URL of the image to expand. The image must be between 300 and 4096 pixels in both width and height, and its width-to-height ratio must be between 0.4 and 2.5.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint=false and openWorldHint=true, so the description carries the burden of describing an externally-visible generation operation. It says nothing about whether the call is synchronous or returns a task ID, whether results must be fetched via nexscope_media_task_result, cost/rate limits, or how the source image is preserved — all material for a paid generative call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler or redundancy. It is efficient but arguably too terse for a generative endpoint, leaving no room for operational context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and minimal annotations, the description should explain what comes back (image URL vs. task handle) and any follow-up step. Instead it stops at naming three of five parameters, leaving the agent unable to predict the response or completion flow.

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 each parameter already documents its meaning, constraints, and examples (including the 300–4096 px and 0.4–2.5 aspect-ratio limits on imageUrl). The description only echoes width, height, and prompt, adding no semantics beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and outcome ("Generate an expanded image around the original content"), which unambiguously identifies outpainting versus sibling tools like nexscope_image_inpainting or nexscope_similar_image_variations. It never names an alternative explicitly, so differentiation is inferred from the wording rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over nexscope_image_inpainting, nexscope_smart_image_edit_manipulation_v3, or the generation tools, and no prerequisites (image hosting, cost, async polling) are mentioned. The only usage-like content is a restatement of which parameters to supply.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_smart_multi_image_editing_v3Smart Multi-Image Editing API v3CInspect

Create an edited output from multiple source images using prompt, provider, resolution, and quality controls.

NameRequiredDescriptionDefault
promptNoOptional fusion instruction, up to 600 characters.
qualityNoGPT Image quality only. Supported values: low, medium, or high. Defaults to medium.
providerYesImage model. Supported values: BANANA, BANANA_2, BANANA_PRO, WAN2_7, QWEN_IMAGE_3_PRO, SEEDREAM5, GPT_2_IMAGE, or AIDRAW_EDIT.
templateNoOptional fusion template. Supported values: outfit-fusion, outfit-try-on.
imageListYesPublic image URLs to combine or reference. Provide no more than 6 JPG, JPEG, PNG, or WEBP images; each image must be at most 10 MB and between 800 and 4096 pixels.
outputNumNoNumber of images to generate. Defaults to 1.
resolutionNoTarget resolution preset.
supplyTypeNoGeneration route. Supported values: eco or stable. Defaults to stable.
aspectRatioNoTarget aspect ratio.
needOptimizeNoWhether the prompt should be optimized upstream.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, and the description's 'Create' is consistent with that. Beyond this, it adds nothing: no mention of cost, latency, whether the operation is async and needs nexscope_media_task_result polling, or what the caller receives. For a paid, open-world image generation call this is a meaningful gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence with the verb front-loaded and no filler. It is appropriately sized, though its brevity comes partly from omitting information rather than from disciplined compression.

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?

Ten parameters, no output schema, and an open-world generation annotation mean the description carries real burden. It says nothing about how the result is returned or retrieved, how provider choice affects output, or what the fusion templates do, so an agent cannot confidently invoke this correctly on description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all 10 parameters including the provider enum, image constraints, quality values, and templates. The description merely echoes 'prompt, provider, resolution, and quality controls' and adds no semantics beyond the schema, which matches the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Create an edited output from multiple source images.' The 'multiple source images' wording plausibly distinguishes it from single-image siblings like nexscope_smart_image_edit_manipulation_v3 or nexscope_image_inpainting, but no sibling is named, so the differentiation is inferred rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to pick this tool over nexscope_smart_image_edit_manipulation_v3, nexscope_smart_image_outpainting, or the many single-provider generation tools. No exclusions, no prerequisites, no note about which provider to choose for which scenario.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_temu_product_source_queryTemu Product Source QueryB
Read-only
Inspect

Filter Temu products by multiple dimensions (keyword/product ID/store ID, front/backend categories, price, rating, reviews, total/weekly/daily sales, listing date, fully-managed/semi-managed, semi-managed regions, tags, etc.). Triggered when users mention Temu products, Temu product selection, Pinduoduo cross-border, Temu bestsellers, Temu semi-managed, fully-managed products, Temu product query, or temu items. Even if the user does not mention the tool name, this skill should be triggered whenever searching for products, viewing sales/ratings/prices, or filtering products on Temu.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
tagsNoProduct tags, comma-separated
regionNoSemi-managed regions, comma-separated
sortByNoSort field+direction: order_week-0 (weekly sales descending, default), price-0, order_total-0, rating-0, etc.
isLocalNoWhether semi-managed: 0=Fully managed, 1=Semi-managed
soldOutNoWhether delisted: 0=Listed, 1=Delisted
pageSizeNoResults per page, max 100, recommended not to exceed 50
priceEndNoPrice range end (USD)
ratingEndNoRating range end
searchKeyNoKeyword or product ID / store ID
customTagsNoCustom tags, comma-separated
priceBeginNoPrice range start (USD), combined to form upstream price
reviewsEndNoReview count range end
ratingBeginNoRating range start, combined to form upstream rating
categoryHomeNoFront-end category ID
reviewsBeginNoReview count range start, combined to form reviews
salesDailyEndNoDaily sales range end
salesTotalEndNoTotal sales range end
publishTimeEndNoListing date range end
salesWeeklyEndNoWeekly sales range end
categoryBackendNoBack-end category ID
salesDailyBeginNoDaily sales range start, combined to form sales_daily
salesTotalBeginNoTotal sales range start, combined to form sales_total
publishTimeBeginNoListing date range start, combined to form publish_time
salesWeeklyBeginNoWeekly sales range start, combined to form sales_weekly

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, and the description's 'Filter' framing is consistent with a safe read. Beyond that it adds no behavioral context: no pagination behavior, no indication of what the result set contains or how large it can be, no rate-limit or coverage notes.

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 first sentence is dense and front-loaded with the useful content, but the following two sentences are keyword-stuffed trigger lists that repeat 'Temu products', 'Temu product selection', 'Temu product query', and 'temu items' without adding distinct information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 25-parameter read-only filter query with full schema coverage, the description covers the filtering surface adequately. It is still thin on what comes back (no output schema exists) and on how this tool relates to the many other Temu data endpoints in the catalog.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description's dimension list (front/backend categories, total/weekly/daily sales, fully-managed/semi-managed, tags) loosely mirrors the schema but supplies no syntax, defaults, or range-combination rules beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

A specific verb (Filter) plus resource (Temu products) and a full enumeration of the filterable dimensions, so the agent can tell what it does. It never distinguishes itself from close siblings like nexscope_temu_store_source_query or nexscope_temu_category_search, leaving boundary selection to guesswork.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Triggered when users mention...' sentence gives keyword-level invocation cues, which is real usage guidance. But the cues are broad catch-alls ('viewing sales/ratings/prices', 'searching for products') that do not name alternatives or exclusions, so an agent has no rule for choosing this over the Temu store or category tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_temu_store_source_queryTemu Store Source QueryB
Read-only
Inspect

Filter Temu stores by multiple dimensions (store name/ID, country site, backend category, fully-managed/semi-managed, total/weekly/monthly sales and revenue, rating, reviews, followers, product count, store opening time, etc.). Trigger when users mention Temu store, Temu store analysis, Temu seller, Temu store ranking, Temu semi-managed store, Temu revenue, temu stores, Temu store query. Even if the user does not mention the tool name, trigger this skill whenever they are looking for stores on Temu, filtering store data, or analyzing store performance.

NameRequiredDescriptionDefault
pageNoPage number (starting from 1)
siteIdNoCountry site ID, multiple separated by commas (e.g., 211=US, 76=UK)
sortByNoSort field+direction: order_week_count-0 (weekly sales descending, default), order_count-0, total_revenue-0, rating-0
isLocalNoWhether semi-managed: 0=fully managed, 1=semi-managed
categoryNoBackend category ID, multiple separated by commas
pageSizeNoItems per page, max 100
ratingMaxNoRating range (end)
ratingMinNoRating range (start)
searchKeyNoStore name or ID keyword
orderWeekMaxNoWeekly sales range (end)
orderWeekMinNoWeekly sales range (start)
reviewNumMaxNoReview count range (end)
reviewNumMinNoReview count range (start)
listedTimeEndNoStore opening date range (end)
orderMonthMaxNoMonthly sales range (end)
orderMonthMinNoMonthly sales range (start)
orderTotalMaxNoTotal sales range (end)
orderTotalMinNoTotal sales range (start)
productNumMaxNoProduct count range (end)
productNumMinNoProduct count range (start)
followerNumMaxNoFollower count range (end)
followerNumMinNoFollower count range (start)
weekRevenueMaxNoWeekly revenue range (USD, end)
weekRevenueMinNoWeekly revenue range (USD, start)
listedTimeBeginNoStore opening date range (start)
monthRevenueMaxNoMonthly revenue range (USD, end)
monthRevenueMinNoMonthly revenue range (USD, start)
totalRevenueMaxNoTotal revenue range (USD, end)
totalRevenueMinNoTotal revenue range (USD, start)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered elsewhere. The description adds nothing about result volume, pagination semantics (pageSize max 100 is only in the schema), or whether an empty filter returns the full store universe — modest incremental value only.

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 useful first sentence is followed by a long, repetitive trigger keyword list ('Temu store, Temu store analysis, Temu seller, Temu store ranking...temu stores, Temu store query') and a final sentence that restates the same trigger condition in prose. Roughly half the text is redundancy, pushing the actionable content out of a front-loaded position.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 29-parameter, no-required-field query tool with no output schema, the description covers the filterable axes but says nothing about default behavior (what sorting/result set you get with zero filters) or result shape. Given the annotations carry the read-only safety profile, this is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every filter (ranges, sortBy, siteId, isLocal) is documented in the schema itself, so the baseline is 3. The description's dimension list loosely mirrors those parameters but adds no format, unit, or range-combination semantics beyond what the schema already states.

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 first sentence states a specific verb and resource (filter Temu stores) and enumerates the filterable dimensions, so the agent knows exactly what the tool returns. It does not, however, distinguish itself from near-neighbours like nexscope_data_eh_temu_store_query or nexscope_geekbi_temu_mall_search, which the description never mentions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit trigger conditions are given: 'trigger this skill whenever they are looking for stores on Temu, filtering store data, or analyzing store performance', plus a keyword list for fuzzy matching. There are no when-not conditions and no routing to alternative tools (e.g. the Temu product query sibling), so it stops short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_text_trademark_detectorText Trademark DetectorB
Read-only
Inspect

Text trademark detection and infringement risk analysis for e-commerce product listings. Trigger when users mention trademark detection, trademark risk check, brand infringement screening, product title trademark scan, text trademark search, listing compliance check, intellectual property risk assessment, text trademark detection, trademark infringement, brand infringement screening, listing compliance, intellectual property risk, Ruiguan. Even if the user does not explicitly say "trademark", trigger this skill whenever their need involves checking whether product text (titles, descriptions, bullet points) contains potentially infringing trademarks.

NameRequiredDescriptionDefault
limitYesLimit on the number of returned results (default 100, max 500)
regionsNoCountry/region codes, multiple separated by commas. Supported values: US, EM, GB, DE, FR, IT, ES, AU, CA, MX, JP, CN, WO, TR, BX
productTextNoOther product text information, such as bullet points or product description (max 1000 characters)
productTitleYesProduct title, used for trademark detection (max 1000 characters)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the agent knows this is a safe, external-data-backed read. The description adds that the tool performs risk analysis over user-supplied text, but says nothing about what the risk output contains, latency, quotas, or coverage of the regional jurisdictions listed in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentence is well front-loaded, but it is followed by a long comma-separated keyword list that repeats terms verbatim ('brand infringement screening', 'listing compliance', 'intellectual property risk' each appear twice). That bloat dilutes an otherwise clean statement of purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should hint at what a detection run yields (matched marks, risk level, per-region results); it only implies 'infringement risk analysis'. Combined with the complete input schema and read-only annotations, this is adequate but leaves a real gap for interpreting results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with every parameter (productTitle, productText, regions, limit) documented in-schema including limits and supported region codes. The description adds no parameter-level meaning beyond that, which is acceptable given the schema already carries the burden, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb+resource: trademark detection and infringement risk analysis on e-commerce product listings, with the scope (titles, descriptions, bullet points) clarified later. It does not, however, differentiate itself from close siblings such as nexscope_data_rg_text_trademark_detection or the trademark graphic detector, so an agent cannot fully rule out an overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear trigger context ('Trigger when users mention...' plus the explicit fallback 'Even if the user does not explicitly say trademark, trigger this skill whenever their need involves checking whether product text contains potentially infringing trademarks'). This is strong positive guidance, but there are no when-not conditions and no named alternatives among the many sibling trademark/copyright/patent tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_batch_product_detailTiktok Batch Product DetailB
Read-only
Inspect

Batch query TikTok product detail data, including multi-period sales and GMV (1d/7d/15d/30d/60d/90d/cumulative), live sales and live GMV, promoting video and creator data, views, price, rating, review count, commission rate, and delisted/fully-managed status. Supports batch retrieval by product ID or TikTok Shop product URL. Trigger when users mention TikTok product detail, batch query TikTok products, TikTok product sales analysis, TikTok product GMV, TikTok live sales, TikTok influencer sales data, TikTok product price rating, batch get TikTok product info, Nexscope product detail, TikTok product detail, batch product lookup, TikTok sales analysis, TikTok GMV, TikTok live sales, TikTok influencer data. Even if the user does not explicitly mention "Nexscope", trigger this skill whenever their need involves batch retrieval of detailed TikTok product sales and marketing data by product ID or product URL.

NameRequiredDescriptionDefault
productIdsNoList of product IDs (max 1000). Example: ["1729382310407603945", "1729382310407603946"]
productUrlsNoList of product URLs (max 1000), in the form https://shop.tiktok.com/us/pdp/<slug>/<productId>?...; the backend will extract the trailing productId from each URL and merge into productIds, not mutually exclusive with productIds

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds that retrieval is by batch of product IDs or Shop URLs and enumerates what comes back, but says nothing about failure behavior for invalid/missing IDs, partial results, or latency for a 1000-item batch.

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 first sentence is well front-loaded and informative, but it is buried under a heavily duplicated trigger block that repeats 'TikTok product detail', 'TikTok sales analysis', 'TikTok GMV' and 'TikTok live sales' multiple times. Those sentences are keyword stuffing, not information, and roughly double the length without adding meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned field groups (period sales, GMV, live metrics, promoting videos/creators, views, price, rating, review count, commission rate, delisted/managed status), which is genuinely load-bearing. What is missing is disambiguation from sibling TikTok product tools, the one thing in a crowded namespace an agent most needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters document their 1000-item cap and the URL-to-ID extraction behavior, so the baseline 3 applies. The description only restates 'by product ID or TikTok Shop product URL' and adds no constraint or semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: batch query TikTok product detail, and enumerates the data domains returned (multi-period sales, GMV, live sales, video/creator data, price, rating). It is clearly not a search or ranking tool. However, it never distinguishes itself from the many TikTok sibling tools (nexscope_tiktok_shop_product_detail, nexscope_chuhaijiang_tiktok_product_detail, nexscope_tiktok_product_analytics), so an agent still has to guess which one to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is a long list of trigger phrases ('Trigger when users mention TikTok product detail, batch query TikTok products...') plus an instruction to fire even when 'Nexscope' is not named, which does imply usage context. But it contains no exclusions, no prerequisites, and no pointer to the sibling tools an agent should choose instead for single-product detail or analytics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_creator_analyticsTiktok Creator AnalyticsA
Read-only
Inspect

Search TikTok e-commerce creator leaderboards via Kalodata and query detailed profiles for specific creators. Supports viewing top-performing influencer-sellers by region, currency, language, and date range, and using creatorId to retrieve follower count, video/live revenue and GPM, contact information, and associated shops. Trigger when users mention TikTok creator search, TikTok creator ranking, TikTok influencer leaderboard, TikTok creator detail, TikTok creator profile, creator homepage data, creator contact info, TikTok creator search, TikTok creator ranking, TikTok influencer leaderboard, TikTok creator detail, creator analytics, kalodata creator search/detail. Even if the user does not explicitly mention "kalodata", trigger this skill whenever their need involves viewing TikTok creator leaderboards or detailed sales performance data for a specific TikTok creator.

NameRequiredDescriptionDefault
regionNoRegion/market code, e.g., US
shop_idNoShop ID filter
currencyNoCurrency unit, e.g., USD
languageNoReturn language, e.g., zh-CN, en-US
pageSizeNoRank requests only: items per page 5-100; detail requests are unaffected. Finite numeric strings and optional null remain accepted for compatibility.
creatorIdNoCreator unique ID, e.g., 7153432386608251946, obtainable from the creator_id in the creator rank response
dateRangeNoTime range, e.g., last7Day, last30Day
sortFieldNoSort criteria; pass an empty object {} for default rank order when not sorting
pageNumberNoRank requests only: page number 1-5; detail requests are unaffected. Finite numeric strings and optional null remain accepted for compatibility.
category_idsNoCategory ID list filter
creator_typeNoCreator type filter
revenue_rangeNoRevenue / GMV range filter
engagement_rateNoEngagement-rate filter
followers_rangeNoFollower range filter

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish a safe, read-only, open-world query operation, and the description adds useful behavioral context about the two modes: leaderboard browsing and detail lookup via creatorId. It also names the profile data returned, though it does not discuss rate limits or pagination behavior beyond what the schema states.

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 opening sentences are well front-loaded, but the description is bloated by a long trigger-phrase list that repeats the same phrases twice. Much of that text does not add decision-relevant meaning beyond the first two sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter tool with no output schema, the description covers the core capabilities and some returned fields. It is still incomplete because it does not clarify how to choose between this tool and the numerous similar TikTok creator/search/detail siblings, nor how the two modes interact with the many optional filters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameter definitions already carry most of the semantic load. The description usefully hints that creatorId switches to detail mode and that region/currency/language/date range apply to leaderboard mode, but it leaves most filter parameters and their interactions to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states two specific functions: searching TikTok e-commerce creator leaderboards via Kalodata and querying detailed creator profiles. The verb+resource is clear, but it does not differentiate this tool from close siblings such as nexscope_tiktok_creator_search or nexscope_data_kd_creator_rank/detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear trigger conditions, including when the user asks about TikTok creator leaderboards or detailed creator performance data, and notes that 'kalodata' need not be mentioned explicitly. However, it provides no when-not guidance or named alternatives among the many overlapping TikTok creator tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_livestream_analyticsTiktok Livestream AnalyticsB
Read-only
Inspect

Search TikTok e-commerce livestream leaderboards via Kalodata and query detailed data for specific livestreams. Supports viewing high-ranking, high-sales TikTok shopping livestreams by region, currency, language, and date range, and using livestreamId to retrieve revenue, viewers, duration, GPM, and number of products sold. Trigger when users mention TikTok livestream ranking, TikTok live ranking, TikTok top livestreams, TikTok live shopping ranking, TikTok livestream detail, TikTok live data, live viewers, kalodata livestream search, kalodata livestream ranking, TikTok livestream ranking, TikTok live ranking, TikTok top livestreams, TikTok live shopping ranking, TikTok livestream detail, kalodata livestream search/detail, live analytics. Even if the user does not explicitly mention "kalodata", trigger this skill whenever their need involves viewing TikTok livestream leaderboards or detailed data for a specific TikTok livestream.

NameRequiredDescriptionDefault
regionNoRegion/market code, e.g., US. Max length 1000
shop_idNoShop ID filter
currencyNoCurrency unit, e.g., USD. Max length 1000
languageNoReturn language, e.g., zh-CN, en-US. Max length 1000
pageSizeNoItems per page, value range 5-100
dateRangeNoTime range, e.g., last7Day (last 7 days), last30Day (last 30 days). Max length 1000
sortFieldNoSort criteria, structure defined by the gateway; pass an empty object {} for default rank order when not sorting
creator_idNoCreator ID filter
pageNumberNoPage number, value range 1-5 (out of range returns errcode 501)
product_idNoProduct ID filter
category_idNoCategory ID filter
livestreamIdNoTarget livestream unique ID (camelCase), e.g., 7661409374878878494. Typically obtained from the livestream_id in the livestream rank endpoint. Max length 1000
followers_rangeNoCreator follower range filter

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuine behavioral context that the annotations do not: one tool serves two modes (leaderboard search vs. detail lookup) and livestreamId is sourced from the livestream_id field of the rank endpoint. It omits rate limits, pagination behavior beyond the schema, and what happens if livestreamId is absent.

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 first two sentences are tight and well front-loaded, but the trigger-keyword sentence is a bloated list that literally repeats itself — 'TikTok livestream ranking, TikTok live ranking, TikTok top livestreams, TikTok live shopping ranking, TikTok livestream detail' appears twice verbatim. That duplicated bulk dilutes the signal an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 13 optional parameters, no output schema, and a nested sortField object, the description does well to summarize the metrics returned. What it lacks is exactly what a complex multi-mode tool needs: which parameter combination selects rank mode versus detail mode, and how it relates to the near-identical kd_livestream_rank/kd_livestream_detail 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%, so all 13 parameters are already documented in the schema, and the description correctly stays at baseline by adding only light framing (region/currency/language/date range narrow the leaderboard; livestreamId selects detail mode). The one real addition is the note that livestreamId comes from the rank endpoint's livestream_id, which helps chaining, but nothing is said about how the dual-mode switch works or how the many ID filters interact.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names specific verbs and resources — search TikTok e-commerce livestream leaderboards via Kalodata and query detail for a specific livestream by livestreamId — and enumerates the fields returned (revenue, viewers, duration, GPM, products sold). It is clear what the tool does, but it never distinguishes itself from same-family siblings such as nexscope_data_kd_livestream_rank, nexscope_data_kd_livestream_detail, or nexscope_chuhaijiang_tiktok_live_search, which appear to cover nearly identical ground.

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?

Trigger conditions are stated exhaustively, including the useful instruction to fire even when the user never says 'kalodata', which is real routing guidance. However, there is no when-not guidance and no named alternative among the many competing TikTok livestream tools, so an agent choosing between this and nexscope_data_kd_livestream_detail has no tiebreaker.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_new_product_rankTiktok New Product RankA
Read-only
Inspect

Discover trending new products across 16 TikTok Shop regional markets via Nexscope new product ranking data. Trigger when users mention TikTok new product rankings, TikTok hot-selling products, TikTok Shop bestsellers, short-video e-commerce product selection, TikTok new product discovery, cross-border TikTok product selection, TikTok new product rankings, TikTok bestsellers, short-video product selection, TikTok viral products, new product ranking, TikTok product trends. Even if the user does not explicitly mention "Nexscope" or "new product ranking", trigger this skill whenever their need involves discovering hot-selling new products or emerging product trends on TikTok Shop.

NameRequiredDescriptionDefault
dateYesDate in YYYY-MM-DD format
regionNoRegion, default US. Options: US (United States), ID (Indonesia), TH (Thailand), PH (Philippines), MY (Malaysia), VN (Vietnam), GB (United Kingdom), MX (Mexico), SG (Singapore), SA (Saudi Arabia), BR (Brazil), ES (Spain), JP (Japan), DE (Germany), IT (Italy), FR (France)
pageNumNoPage number, default 1
pageSizeNoItems per page, default 50

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the market breadth (16 regions) and the data source, but says nothing about result ordering, freshness/latency of ranking data, or pagination limits.

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?

Purpose is front-loaded well, but the trigger list is padded with duplicates ('TikTok new product rankings' appears twice, 'TikTok bestsellers' twice, plus redundant near-synonyms), consuming most of the text without adding selection signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A simple read-only ranking query with full schema coverage and annotations, so an agent has enough to invoke it correctly. Minor gaps remain around what the ranking is ordered by and whether the data is a snapshot for the given date.

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 are documented in the schema. The description only reinforces the '16 regional markets' aspect of the region parameter without adding syntax, defaults, or format detail beyond what the schema already provides — baseline 3.

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?

First sentence states a specific verb and resource ('Discover trending new products') plus scope ('across 16 TikTok Shop regional markets via Nexscope new product ranking data'). It does not, however, distinguish itself from closely related siblings such as nexscope_tiktok_top_selling_products or nexscope_chuhaijiang_tiktok_product_rankings_new_arrivals.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The trigger list gives explicit user phrasings that should invoke the tool, and it explicitly extends coverage to cases where 'Nexscope' or 'new product ranking' are not mentioned. It stops short of saying when NOT to use it or which sibling to prefer for bestsellers vs. new arrivals vs. top-selling.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_product_analyticsTiktok Product AnalyticsB
Read-only
Inspect

Query TikTok e-commerce product leaderboards via Kalodata and query detailed data for specific products. Supports viewing high-ranking/hot-selling products by region, currency, language, and date range, and using productId to retrieve price range, sales, revenue, commission rate, listing/delisting time, and owning shop. Trigger when users mention TikTok product ranking, TikTok bestseller chart, TikTok top products, kalodata product rank, TikTok product detail, TikTok product profile, product price, product sales, TikTok product ranking, TikTok bestseller chart, TikTok top products, kalodata product rank, TikTok product detail, kalodata product detail, product analytics. Even if the user does not explicitly mention "kalodata", trigger this skill whenever their need involves viewing TikTok product leaderboards or detailed data for a specific TikTok product.

NameRequiredDescriptionDefault
regionNoTikTok Shop market region code, e.g., US. If not specified, defaults to the server default (usually US)
shop_idNoShop ID filter
currencyNoCurrency code, e.g., USD
languageNoReturn language, e.g., zh-CN, en-US
pageSizeNoItems per page, range 5-100
video_idNoReturn products associated with the specified video
dateRangeNoRelative date range, e.g., last7Day, last30Day
productIdNoTikTok product ID, e.g., 1729508370969629931 (string format, to avoid large integer precision loss), obtainable from the product_id in the product rank response
sortFieldNoSort specification object; omitted to use default ranking
creator_idNoCreator ID filter
pageNumberNoPage number, range 1-5
category_idsNoCategory ID list filter
is_affiliateNoAffiliate filter: PUBLIC_PLAN or NON_AFFILIATE
livestream_idNoReturn products associated with the specified livestream
revenue_rangeNoRevenue / GMV range filter
is_tts_productNoFully managed product filter: 1 or 0
commission_rateNoAffiliate commission rate, e.g. 0.15
unit_price_rangeNoProduct unit-price range filter

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context: the upstream source is Kalodata, and detail mode returns price range, sales, revenue, commission rate, listing/delisting time, and owning shop — valuable since there is no output schema. It does not disclose pagination caps, defaults applied when no filters are given, or what leaderboard mode actually returns.

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 trigger list is keyword-stuffed and literally repeats the same phrases twice ('TikTok product ranking, TikTok bestseller chart, TikTok top products, kalodata product rank, TikTok product detail' appears verbatim twice), inflating length without adding information. The genuinely informative first sentence is front-loaded, but the bulk of the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 18-parameter, dual-mode tool with no output schema and heavy sibling overlap, the description should explain mode selection, default behavior, and why to pick this over the many adjacent TikTok/Kalodata product tools. It covers the returned fields for detail mode but leaves leaderboard output, mode routing, and sibling differentiation unaddressed.

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% across 18 parameters, so the schema does the heavy lifting and baseline 3 applies. The description names a few output fields but adds no syntax, defaults, or interaction rules beyond the schema — notably it never explains that supplying productId switches to detail mode or how the nested sortField object should be shaped.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: query TikTok product leaderboards via Kalodata, plus detailed data for a specific product via productId. That is clear about what it does. But the catalog contains many near-identical siblings (nexscope_data_kd_product_rank, nexscope_data_kd_product_detail, nexscope_tiktok_top_selling_products, nexscope_tiktok_product_analytics_api, nexscope_chuhaijiang_tiktok_product_detail) and the description never says how this differs, so an agent cannot disambiguate 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

A long trigger-phrase list plus 'trigger this skill whenever their need involves viewing TikTok product leaderboards or detailed data for a specific TikTok product' gives implied usage. However, there are no exclusions, no mention of the alternative TikTok product tools, and critically no rule for how the agent selects between the two modes this tool bundles (leaderboard vs. productId detail lookup) — the schema's productId is the only hint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_product_analytics_apiTikTok Product Analytics APIB
Read-only
Inspect

Queries Kalodata product details, including price, sales, revenue, commission, lifecycle, and shop data.

NameRequiredDescriptionDefault
regionNoTikTok Shop market region.
currencyNoCurrency code.
languageNoResponse language.
productIdYesTikTok product ID.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is clear. The description adds useful context that the data source is Kalodata and lists the analytical domains returned, but it does not disclose nuances such as data freshness, rate limits, or regional coverage behavior beyond the region parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no redundant or filler text. It states the core action and enumerated data scope efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only single-product analytics query with full schema parameter coverage and no output schema, the description is largely sufficient: it names the data source and the returned data domains. The main omission is routing guidance distinguishing it from very similar TikTok product-detail 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%, so the input schema already documents productId, region, currency, and language. The description adds no parameter-level meaning beyond the schema and does not explain defaults or interactions among these parameters, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Queries Kalodata product details') and enumerates the data domains returned, so the agent can tell it retrieves detailed product analytics. It does not, however, distinguish this tool from similarly named TikTok product-detail siblings such as nexscope_tiktok_product_analytics or nexscope_tiktok_shop_product_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit when-to-use guidance, prerequisites, or alternatives. An agent must infer from 'product details' that this is for single-product analytics rather than search, ranking, or batch retrieval, despite many closely related TikTok siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_product_discoveryTiktok Product DiscoveryC
Read-only
Inspect

Search and filter TikTok global e-commerce products based on FastMoss data, supporting keyword search, multi-dimensional filtering (category, shop type, commission rate, sales, creator count, etc.) and sorting. Trigger when users mention TikTok product selection, TikTok product search, TikTok product data, TikTok creator sales, TikTok commission rate, TikTok bestseller tracking, TikTok GMV analysis, TikTok product search, TikTok product research, TikTok creator sales, TikTok commission rate, TikTok GMV analysis, FastMoss. Even if the user does not explicitly mention "FastMoss", trigger this skill whenever their need involves searching product data or analyzing product performance on TikTok.

NameRequiredDescriptionDefault
pageNoPage number, default 1
regionNoMarket region code. Options: US (United States), GB (United Kingdom), MX (Mexico), ES (Spain), DE (Germany), IT (Italy), FR (France), ID (Indonesia), VN (Vietnam), MY (Malaysia), TH (Thailand), PH (Philippines), BR (Brazil), JP (Japan), SG (Singapore)
isSshopNoFilter TikTok fully managed (S-shop) products only
keywordNoSearch keyword (fuzzy match on product title)
categoryNoEnglish category name, automatically matched to TikTok category ID. Non-English input must be translated to English first
pageSizeNoItems per page, max 10, default 10
shopTypeNoStore type: 1=local store, 2=cross-border store
orderFieldNoSort field: day7_units_sold (7-day sales), day7_gmv (7-day GMV), commission_rate (commission rate), total_units_sold (total sales), total_gmv (total GMV), creator_count (creator count). Default descending order
isNewListedNoFilter newly listed products only
isTopSellingNoFilter hot-selling products only
isFreeShippingNoFilter free shipping products only
unitsSoldRangeNoSales volume range filter, format: {"min": 100, "max": 5000}
isLocalWarehouseNoFilter local warehouse shipping products only
creatorCountRangeNoCreator count range filter, format: {"min": 10, "max": 500}
commissionRateRangeNoCommission rate range filter, format: {"min": 0.05, "max": 0.20} (decimal, 0.10=10%)

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered and the bar is lower. The description adds genuine context by naming FastMoss as the data source and the global (multi-region) scope. It says nothing about pagination caps, result size, or what kind of payload comes back, which for a 15-param search tool is a missed opportunity but not a violation.

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 purpose is front-loaded well, but the trigger block is padded with verbatim duplicates ('TikTok product search', 'TikTok creator sales', 'TikTok commission rate', 'TikTok GMV analysis' each appear twice) plus a redundant framing sentence. Roughly half the text could be deleted without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should convey what comes back; it does not describe the result structure or pagination behavior at all. It does cover data provenance and the filter dimensions, which is enough for an agent to call the tool, but not enough to interpret or iterate on results.

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%, including units for commissionRateRange and enum options for region/orderField, so the schema carries the parameter burden. The description only restates the filter families already documented in the schema and adds no extra semantics (no defaults, no interaction between filters, no guidance that pageSize caps at 10).

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 opening sentence gives a concrete verb and resource: search/filter TikTok global e-commerce products from FastMoss data, with named dimensions (keyword, category, shop type, commission, sales, creator count) and sorting. However, it never distinguishes itself from the many near-identical TikTok siblings, in particular nexscope_tiktok_product_search and nexscope_tiktok_product_analytics, which an agent could easily pick instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The trigger list only says 'use this when the user mentions TikTok product data/analysis', a scope so broad it overlaps nexscope_tiktok_product_search, nexscope_tiktok_product_analytics and nexscope_tiktok_top_selling_products. There is no when-not condition, no named alternative, and no prerequisite or data-scope constraint (e.g. FastMoss coverage limits) that would let an agent route between them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_seller_detailTiktok Seller DetailA
Read-only
Inspect

Query TikTok Shop store (seller) details, retrieving a complete store profile by sellerId with total sales, multi-period (1d/7d/30d/90d) sales and GMV, followers, rating, review count, positive feedback rate, delivery rate, response rate, in-store product count, promoting creator count, promotional video count, livestream count, price range, product categories, and estimated listing time. Trigger when users mention TikTok store detail, TikTok seller detail, TikTok store analysis, TikTok store data, TikTok store profile, TikTok Shop store detail, TikTok seller detail, Nexscope store profile. Even if the user does not explicitly mention "Nexscope" or "TikTok", trigger this skill whenever their need involves querying the full detail/profile of a specific TikTok Shop store (with a known sellerId).

NameRequiredDescriptionDefault
sellerIdYesTikTok Shop seller ID. Obtainable from the "Nexscope TikTok Seller Search" skill (nexscope-echotik-list-seller) results, or from the ID in a known store link. Max length 1000

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds real value by enumerating the retrieved fields (total sales, multi-period GMV, followers, rating, delivery/response rate, product categories, estimated listing time), which tells the agent what it will get back. It does not mention failure modes for an invalid sellerId or data latency.

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 field enumeration is front-loaded and useful, but the trigger-keyword list is padded with repetitions ('TikTok seller detail' appears twice) and near-synonyms, which dilutes rather than sharpens the routing signal. Trimming the redundant trigger phrases would cost nothing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing the return payload, and it does so thoroughly across sales, GMV windows, engagement, and catalog fields. The only gap is operational: nothing is said about error behavior for an unknown sellerId or whether results are cached/real-time.

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 single sellerId parameter is fully documented in the schema, including an example and how to obtain it. The description only restates 'by sellerId' and adds no format or constraint detail beyond that. Baseline 3 is appropriate here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Query TikTok Shop store (seller) details ... by sellerId') and enumerates the returned metrics, so an agent knows exactly what data comes back. It does not, however, distinguish itself from near-identical siblings such as nexscope_chuhaijiang_tiktok_shop_detail, nexscope_data_kd_shop_detail, or nexscope_data_et_seller_detail, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to trigger when the user needs the full detail/profile of a specific store with a known sellerId, and clarifies that the literal words 'Nexscope'/'TikTok' are not required. It also points to nexscope-echotik-list-seller for obtaining the sellerId. What it lacks is any guidance on when to pick this over the many sibling shop-detail tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_shop_analyticsTiktok Shop AnalyticsB
Read-only
Inspect

Search TikTok e-commerce store leaderboards via Kalodata and query detailed information for specific stores. Supports viewing high-ranking, high-sales TikTok Shop stores by region, currency, language, and date range, and using shopId to retrieve revenue, sales volume, on-sale product count, self-operated/affiliate/shopping mall channel revenue, and creator collaboration count. Trigger when users mention TikTok store ranking, TikTok shop leaderboard, TikTok top shops, TikTok store ranking, TikTok Shop store ranking, kalodata store search, kalodata store ranking, TikTok store detail, TikTok shop profile, store revenue, store sales, TikTok shop ranking, TikTok shop leaderboard, TikTok top shops, TikTok store ranking, TikTok shop detail, TikTok store detail, kalodata shop search/detail. Even if the user does not explicitly mention "kalodata", trigger this skill whenever their need involves viewing TikTok store leaderboards or detailed data for a specific TikTok store.

NameRequiredDescriptionDefault
regionNoRegion/market code, e.g., US. Max length 1000
shopIdNoTikTok shop unique ID (string, to avoid large integer precision loss), e.g., 7495514739648989419. Obtainable from the shop_id field in the shop rank response
currencyNoCurrency unit, e.g., USD. Max length 1000
languageNoReturn language, e.g., zh-CN, en-US. Max length 1000
pageSizeNoItems per page, value range 5-100
dateRangeNoTime range, e.g., last7Day (last 7 days), last30Day (last 30 days). Max length 1000
shop_typeNoShop type filter: BRAND or RETAILER
sortFieldNoSort criteria; pass an empty object {} for default rank order when not sorting
pageNumberNoPage number, value range 1-5 (out of range returns errcode 501)
category_idNoOptional category ID dimension
category_idsNoCategory ID list filter; results use the selected category dimension
revenue_rangeNoRevenue / GMV range filter

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this to be a read-only, non-destructive, open-world tool, so the safety profile is covered. The description adds useful context about what detail data can be retrieved (revenue, sales volume, channel revenue, creator collaboration count) but does not disclose rate limits, authentication needs, pagination behavior, or other operational traits beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first two sentences, but the description is padded with a long, highly repetitive trigger-keyword list that duplicates phrases like 'TikTok shop ranking,' 'TikTok shop leaderboard,' and 'TikTok top shops.' This keyword stuffing reduces clarity and fails the conciseness standard.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 12 optional parameters, two distinct usage modes, and no output schema, so the description should do more to explain mode selection and return values. It partially covers what the detail mode returns and how shopId is used, but does not describe leaderboard output fields or clarify how to invoke each mode cleanly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already documents all 12 parameters thoroughly. The description adds some mode-level meaning by mentioning region, currency, language, dateRange, and shopId, but does not explain many other parameters such as sortField, pageSize, pageNumber, shop_type, category filters, or revenue_range.

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 two specific capabilities: searching TikTok Shop store leaderboards and querying detailed store information via shopId. It names the resource and the data source (Kalodata), though it does not explicitly differentiate this tool from sibling tools such as nexscope_data_kd_shop_rank or nexscope_data_kd_shop_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides extensive trigger phrases indicating when the tool should be invoked, including when 'kalodata' is not mentioned. However, it does not state when to avoid this tool or how to choose between this umbrella tool and more specific sibling tools like nexscope_data_kd_shop_rank and nexscope_data_kd_shop_detail.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_shop_product_detailTikTok Shop Product DetailD
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault
regionNoUS
productInputYes

TDQS

D1.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description is consistent with them and adds only the thin notions that data is "normalized" and "public" from a "fixed provider path" — no information about coverage, freshness, latency, or what a lookup miss looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no padding, but its brevity comes from under-specification rather than economy. The one clause present is boilerplate that could be attached to hundreds of sibling tools unchanged.

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?

No output schema exists and the input schema is entirely undocumented, so the description must explain both the identifier format and the shape of the returned product data. It does neither, leaving an agent unable to construct a valid call or anticipate the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for both parameters, so the description carries the full burden and delivers nothing. It never mentions that productInput must be a 19-digit product ID or a tiktok.com/product/ URL, nor what the region enum controls.

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 says only that it "Returns normalized public ecommerce research data," which restates a generic category rather than the specific resource. Nothing in the text indicates this returns detail for a single TikTok Shop product, and with siblings like nexscope_tiktok_product_analytics, nexscope_tiktok_batch_product_detail, and nexscope_data_tiktok_shop_product_detail, the agent gets no basis for choosing this one.

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. "Fixed read-only provider path" is an implementation note, not a selection rule, so an agent has nothing to route on.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_top_selling_productsTiktok Top Selling ProductsA
Read-only
Inspect

Query TikTok global e-commerce market top-selling product rankings via FastMoss data, supporting daily/weekly/monthly dimensions and category-level analysis. Trigger when users mention TikTok bestseller chart, TikTok hot product ranking, TikTok sales ranking, TikTok GMV ranking, TikTok category bestsellers, TikTok weekly product report, TikTok top-selling rankings, TikTok bestseller charts, TikTok GMV ranking, TikTok category hot sellers, TikTok weekly product report, FastMoss. Even if the user does not explicitly mention "FastMoss", trigger this skill whenever their need involves viewing TikTok platform bestseller rankings or sales rankings by time dimension.

NameRequiredDescriptionDefault
pageNoPage number, default 1
regionYesMarket region code. Options: US (United States), GB (United Kingdom), MX (Mexico), ES (Spain), DE (Germany), IT (Italy), FR (France), ID (Indonesia), VN (Vietnam), MY (Malaysia), TH (Thailand), PH (Philippines), BR (Brazil), JP (Japan), SG (Singapore)
orderbyNoSort rule object, containing field and order fields
categoryNoProduct category name (English), matched to TikTok category ID. Non-English input must be translated to English first
dateInfoYesDate specification object, containing type and value fields
pageSizeNoItems per page, max 10, default 10
dateInfo.typeYesTime granularity: day, week, month
orderby.fieldNoSort field: units_sold (sales), gmv (GMV), total_units_sold (total sales), total_gmv (total GMV), growth_rate (growth rate)
orderby.orderNoSort direction: desc (descending), asc (ascending), default desc
dateInfo.valueYesDate value: day format YYYY-MM-DD, week format YYYY-weekNumber (e.g., 2025-18), month format YYYY-MM

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered structurally. The description adds that data comes from FastMoss and that rankings can be sliced by time dimension and category, which is useful context. It says nothing about pagination limits (pageSize max 10), result caps, data freshness/lag, or credit cost — behavioral gaps for a rankings query.

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 purpose statement is front-loaded and efficient, but the trigger phrase list is bloated with verbatim repeats ('TikTok GMV ranking', 'TikTok weekly product report' appear twice) and near-synonyms, consuming roughly half the description without adding new routing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter nested-object query with no output schema, the description conveys the resource, data source, granularity options and trigger conditions adequately, while the schema carries the remaining syntax detail. What is missing is guidance on refreshing dates, paging through results, or what a ranking record contains.

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 every parameter (region enum list, orderby field/order, dateInfo type/value formats, page/pageSize) is already fully documented. The description only adds the concept of time-dimension and category-level analysis, which the schema already conveys. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource (query TikTok top-selling product rankings) and names the data source (FastMoss) plus the supported dimensions (daily/weekly/monthly, category-level). It is clearly distinguishable from Amazon/Walmart siblings, though it never distinguishes itself from near-identical TikTok ranking siblings such as nexscope_data_fm_product_rank_top_selling or nexscope_chuhaijiang_tiktok_product_rankings_top_selling.

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?

Usage context is explicit and generous: trigger phrases enumerate bestseller chart, hot product ranking, GMV ranking, category bestsellers, weekly reports, and the 'even if the user does not mention FastMoss' fallback rule. However, no alternative is named, so an agent facing the many duplicate TikTok ranking tools gets no routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_video_analyticsTiktok Video AnalyticsA
Read-only
Inspect

Search TikTok e-commerce trending promotional video leaderboards via Kalodata and query detailed data for specific videos. Supports viewing high-ranking/high-view/hot-selling promotional videos by region, currency, language, and date range, and using videoId to retrieve views, likes, comments, shares, revenue, GPM, and advertising metrics. Trigger when users mention TikTok video search, TikTok video ranking, TikTok viral video chart, TikTok video detail, video analytics, kalodata video search/detail. Even if the user does not explicitly mention "kalodata", trigger this skill whenever their need involves viewing TikTok trending promotional video leaderboards or detailed sales and engagement data for a specific TikTok video.

NameRequiredDescriptionDefault
regionNoRegion/market code, e.g., US
shop_idNoShop ID filter
videoIdNoTikTok video ID, e.g., 7659161409279806734, obtainable from the video_id in the video rank response
ads_roasNoAdvertising ROAS filter
currencyNoCurrency unit, e.g., USD
languageNoReturn language, e.g., zh-CN, en-US
pageSizeNoItems per page, value range 5-100
dateRangeNoTime range, e.g., last7Day, last30Day
sortFieldNoSort criteria; omitted to use default rank order
creator_idNoCreator ID filter
pageNumberNoPage number, value range 1-5
product_idNoProduct ID filter
category_idNoCategory ID filter
revenue_rangeNoGMV range; response field revenue is total GMV
followers_rangeNoCreator follower range filter

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the external data source Kalodata and enumerates returned engagement and sales metrics, but it does not disclose rate limits, authentication needs, or pagination behavior beyond what the schema implies.

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 the primary search and detail capabilities and remains reasonably compact. The final trigger sentence repeats earlier trigger terms and could be tightened, but it does not obscure the core usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter combined search/detail tool with no output schema, the description covers both modes and lists the key returned metrics. However, it does not clarify how leaderboard search and videoId detail mode interact, does not explain the nested sortField object, and does not resolve overlap with dedicated sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema documents all 15 parameters. The description reinforces region, currency, language, date range, and videoId usage, but leaves filters such as shop_id, creator_id, product_id, category_id, revenue_range, followers_range, ads_roas, pageNumber, pageSize, and sortField to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states specific verbs and resources: searching TikTok e-commerce trending promotional video leaderboards and querying detailed data for specific videos, including the metrics returned. It is clear what the tool does, but it does not distinguish this combined analytics tool from close siblings such as nexscope_tiktok_video_rank, nexscope_tiktok_video_search, and nexscope_tiktok_video_detail.

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?

Trigger conditions are explicit, naming TikTok video search, ranking, viral chart, detail, and analytics, and instructing use even when Kalodata is not mentioned. However, it gives no guidance on when to prefer this combined tool over the dedicated video rank/search/detail siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_video_download_urlTiktok Video Download UrlA
Read-only
Inspect

Resolve TikTok video URLs to return no-watermark/watermarked download addresses, playback addresses, and cover image addresses for saving promotional video assets or offline analysis. Trigger when users mention TikTok video download, TikTok watermark-free download, TikTok video save, download TikTok promotional video, TikTok no watermark video, TikTok video download, download TikTok video, no watermark TikTok video, save TikTok video, TikTok video link resolution. Even if the user does not explicitly mention "Nexscope", trigger this skill whenever their need involves extracting downloadable/playable video addresses from a TikTok video link.

NameRequiredDescriptionDefault
urlYesTikTok video URL, supports two formats: https://vt.tiktok.com/xxx short link or https://www.tiktok.com/@user/video/xxx full link. Max length 1000

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the safety assurances provided by the 'readOnlyHint' annotation, the description adds important behavioral context by clarifying that it returns multiple types of assets, including 'no-watermark' and 'watermarked' addresses. This guides the agent on the nature of the output data, enhancing transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely verbose, primarily due to the long list of trigger phrases, which unnecessarily bloats the definition. While this ensures high recall, it significantly harms the structural efficiency and conciseness of the tool documentation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema, the description is highly complete in describing the functional output, specifying three distinct types of addresses (download, playback, cover image). This level of detail ensures the AI agent has all necessary context to understand the successful completion of the task.

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?

Since the schema coverage is 100%, the description primarily repeats the basic function of the 'url' parameter. It does not add any additional constraints or semantic meaning to the parameter usage beyond what the structured schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The tool purpose is perfectly clear: it resolves TikTok URLs to return multiple asset types (download, playback, and cover images). It specifies exactly what is the outcome of the resolution process, making its intent unambiguous.

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 serves as an exhaustive list of high-intent trigger phrases that clearly define when to use the tool. Furthermore, it explicitly instructs the agent to trigger the skill even if 'Nexscope' is not mentioned, leaving no ambiguity about usage conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_tiktok_video_rankTikTok Video RankD
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault
dateYes
regionYes
pageNumNo
pageSizeNo
rankTypeYes
createdByAiNo
videoRankFieldYes
productCategoryIdNo

TDQS

D1.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so 'fixed read-only provider path' merely restates them without adding context. Nothing is said about ranking semantics, date handling, pagination behavior, or data freshness.

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 a single short sentence, but brevity here reflects under-specification rather than efficiency; there is no useful front-loaded information beyond a generic claim.

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 ranking tool with 4 required params, cryptic enum codes, no output schema, and no annotation-level detail needs the description to explain semantics. The description explains nothing, so an agent cannot confidently call 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 0% across 8 parameters, and four parameters are bare enums whose meanings are opaque: rankType 1/2/3, videoRankField 1/2, and createdByAi 'true'/'false'. The description supplies no parameter meaning at all, leaving the agent unable to choose values correctly.

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 the resource being ranked (TikTok videos) or that this returns a ranked list; the only signal comes from the tool name and title. 'Returns normalized public ecommerce research data' is generic boilerplate that could apply to hundreds of sibling 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?

No indication of when to use this versus nexscope_tiktok_video_search, nexscope_tiktok_video_analytics, nexscope_data_kd_video_rank, or the other ranking tools. There are no exclusions, prerequisites, or alternative references 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.

nexscope_utility_patent_detectorUtility Patent DetectorA
Read-only
Inspect

Detect and search for similar utility/invention patents based on product information. Trigger when users mention utility patent detection, patent infringement risk, patent similarity search, patent screening, invention patent search, patent risk assessment, TRO (Temporary Restraining Order) risk analysis, utility patent, invention patent detection, patent infringement risk, patent search, TRO risk, Ruiguan. Even if the user does not explicitly say "utility patent", trigger this skill whenever their need involves checking whether a product may infringe existing utility/invention patents before selling in a target market.

NameRequiredDescriptionDefault
regionYesCountry/region code(s) where the product is intended for sale, multiple separated by commas. Currently supports US. Default US
topNumberYesNumber of results to recall, range: 10--200, default 100
productTitleYesProduct title, max 1000 characters
productDescriptionYesProduct description, max 1000 characters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered by structured data. The description adds the useful framing that this is a pre-sale market check in a target region, but says nothing about latency, quota/credit cost, whether an empty result means 'no risk', or what the detection response contains.

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 first sentence is a clean front-loaded purpose statement, but the body is a padded trigger-keyword dump with visible duplication ('patent infringement risk' and 'patent search' each appear twice, plus near-synonyms). A single trigger lexicon would carry the same routing signal in half the space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

All four required parameters are schema-documented and the annotations cover the read-only profile, so the basics are in place. However, with no output schema, the description never says what the detector returns — a ranked list of patents, a similarity/risk score, or both — which is exactly the gap an agent needs filled before deciding to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — region (US-only), topNumber (10-200), productTitle and productDescription (1000 char limits) are all documented in the schema. The description only re-expresses 'based on product information' and 'target market', adding no format, syntax, or quality guidance (e.g. how detailed the product description should be to get good recall). Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (detect/search) and a specific resource (utility/invention patents) grounded in product information. The 'utility/invention' qualifier lets an agent separate this from the design-patent siblings (nexscope_design_similarity_search, nexscope_ruiguan_detection_patent_design) and the trademark/copyright detectors without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a rich trigger list (infringement risk, similarity search, TRO risk analysis, pre-sale market screening) and explicitly extends the trigger to cases where the user never says 'utility patent'. It stops short of naming alternatives to route to instead — e.g. design-patent detection, trademark detection, or the raw patent-search siblings — so there is no when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_virtual_try_onVirtual Try-On APICInspect

Generate wearable-product imagery from a source person image and target product image.

NameRequiredDescriptionDefault
imageUrlYesPublic URL of the wearable product image. The image must be between 300 and 4096 pixels in both width and height. The width-to-height ratio must be between 0.4 and 2.5.
outputNumNoNumber of images to generate, from 1 to 4. Defaults to 1.
targetMaskUrlYesPublic URL of the black-and-white target wear-area mask. Required because this API accepts custom target images rather than saved upstream materials.
productCategoryNoProduct category. Supported values: footwear (shoes), luggage (bags), eyewear (glasses), necklace, hat, earring, ring, wristband, watch, headwear, belt, other.
targetOriginUrlYesPublic URL of the person or model image.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false and openWorldHint=true, so the safety profile is partly covered. Beyond restating that imagery is generated, the description says nothing about cost, latency, async/task-based behavior, or what is returned — all materially important for a non-read-only generation call with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with zero filler, which is structurally clean. For a five-parameter image-generation tool with no output schema, however, it is under-specified rather than truly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and an open-world, mutating generation call, the description should hint at what comes back (image URLs, task IDs) or how results are retrieved. It is complete on the required local schema text but silent on result handling and on the distinction from sibling try-on tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline of 3 applies. The description adds no parameter-level detail (mask semantics, output count, category values) beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and outcome ('Generate wearable-product imagery') plus the input resources (person image, product image), so the agent knows the general capability. It does not differentiate from nearby siblings such as nexscope_ai_suit_virtual_try_on, and its 'source person image / target product image' phrasing is a loose mapping onto parameters named imageUrl and targetOriginUrl, which could momentarily confuse an agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives, even though several apparel/virtual-try-on siblings exist. No prerequisites (public URL requirement, mask requirement) or exclusions are stated in the description; those appear only inside the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_walmart_category_marketWalmart Category MarketC
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true; the description's 'fixed read-only provider path' is consistent with that and adds the useful hint that results come from a single normalized source (deterministic schema/shape). It stops short of disclosing latency, quota, cache, or coverage limits, which matters for an open-world research endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no padding, so it is concise, but the brevity comes at the cost of substance rather than being front-loaded with useful information. Nothing is wasted because almost nothing is said.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a research tool with no output schema, an undocumented required 'operation' parameter, and a crowded sibling namespace, the description should carry the load of explaining what data comes back and which operation to pick. It does neither, so an agent has no basis to call this correctly versus the three other Walmart tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required 'operation' parameter, and the schema is an empty object that gives it no type, no enum, and no documented values, so the schema does not compensate. The description says nothing about what operations exist or how to select one, leaving the agent unable to construct a valid call from the definition alone.

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 sentence 'Returns normalized public ecommerce research data' never names Walmart, category, or market — the three concepts in the tool name. An agent cannot tell from the text whether this returns category taxonomies, category-level sales metrics, or product listings, and 'research data' is generic boilerplate shared with hundreds of siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no routing advice against the near-identical siblings nexscope_data_st_walmart_category_market, nexscope_walmart_keyword_research, nexscope_walmart_product_analysis, or nexscope_walmart_search. The only hint is the tool name itself, which the description does nothing to disambiguate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_walmart_keyword_researchWalmart Keyword ResearchC
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault

No parameters

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the 'read-only' claim is redundant. The only added nuance is 'normalized public' data and a 'fixed provider path', which hints at data provenance but says nothing about result shape, rate limits, or paging behavior for the pattern-filtered query.

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?

One sentence with no wasted words, but it is under-specified rather than concise — it spends its only sentence on generic boilerplate instead of the operation-specific information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a nested pattern object (keyword plus rank and search-volume ranges) accepting an operation parameter, and no output schema, the description leaves essentially everything unexplained: what 'operation' values exist, what the returned metrics are, or what the ranges filter on.

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 input schema documents the pattern/keyword/rankCondition/searchVolumeCondition/page/pageSize fields itself; baseline 3 applies even though the description contributes nothing. No parameter meaning is added or clarified in prose.

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 says it 'returns normalized public ecommerce research data' but never mentions keywords, Walmart, or research metrics — the actual resource is only inferable from the title and tool name. It adds no differentiation from the many sibling research/search tools (nexscope_walmart_search, nexscope_data_st_walmart_keyword_research, etc.).

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 to prefer a sibling like nexscope_walmart_search or nexscope_walmart_product_analysis, or what prerequisites exist. 'Fixed read-only provider path' describes plumbing, not usage selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_walmart_product_analysisWalmart Product AnalysisC
Read-only
Inspect

Returns normalized public ecommerce research data with a fixed read-only provider path.

NameRequiredDescriptionDefault

No parameters

TDQS

C2.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The phrase 'fixed read-only provider path' merely restates readOnlyHint=true and adds no new information. With annotations already covering read-only, non-destructive, open-world behavior, the description contributes nothing about the required operation parameter, result shape, or provider constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with no wasted words, but it is under-specified rather than concise — brevity is achieved by omitting everything an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an open-world research tool with no output schema and a polymorphic 'operation' parameter, the description gives no coverage of what data comes back or what each operation returns. It is not complete enough to invoke reliably.

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 there is effectively one required parameter ('operation'), so the schema carries the semantics. However, the description never mentions that an operation selector exists or what values it accepts, adding no meaning beyond the schema.

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 says only that it 'returns normalized public ecommerce research data' without naming Walmart, products, or any analysis verb. The tool name promises product analysis on Walmart, but the text is generic enough to describe dozens of sibling data 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 versus nexscope_walmart_product_detail, nexscope_walmart_search, nexscope_walmart_category_market, or nexscope_walmart_keyword_research. An agent has no basis for choosing among four closely related Walmart siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_walmart_product_detailWalmart Product DetailB
Read-only
Inspect

Query Walmart product details via Nexscope, including pricing history and sales trends. Trigger when users mention Walmart product detail, Walmart product data, Nexscope, Walmart price trends, Walmart sales trends, Walmart product detail, Walmart price history, Walmart sales trend, Nexscope product. Even if the user does not explicitly mention "Nexscope", trigger this skill whenever their need involves viewing detailed information, historical price changes, or sales trends for a single Walmart product.

NameRequiredDescriptionDefault
productIdYesProduct ID (ItemId), the numeric ID contained in the product detail link. For example: the 5169493923 in https://www.walmart.com/ip/5169493923
includeStatsNoWhether to include historical price/historical sales, default true

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorld/not-destructive, so safety is covered. The description adds content-level context ('pricing history and sales trends') but says nothing about freshness, coverage scope, cost, or what happens if includeStats is false — modest added value over annotations.

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 real purpose is front-loaded in sentence one, which is good. The trigger list that follows is keyword-stuffed and self-repeating ('Walmart product detail' twice, 'sales trends'/'sales trend', 'price trends'/'price history'), which burns space without adding distinctions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only lookup with no output schema, the definition conveys the resource, the key input semantics (via the schema) and the general shape of the result (pricing history, sales trends). What is missing — return structure and data freshness — is secondary here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the productId description already explains the ItemId extraction from a walmart.com/ip link, including includeStats' default. The prose adds nothing about parameters, so the baseline 3 applies — the schema is doing all the work.

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 opening sentence gives a specific verb and resource — 'Query Walmart product details ... including pricing history and sales trends' — scoped to a single product, which implicitly separates it from the walmart_search sibling. However, it never names the genuinely close siblings (nexscope_walmart_product_analysis, nexscope_walmart_search, nexscope_data_ws_product_detail), so the agent must guess which of several Walmart product endpoints to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It lists trigger keywords and usefully says to fire even when the user does not say 'Nexscope', which is real routing guidance. But there is no when-not guidance and no mention of alternatives (search vs. analysis vs. keyword_research), so the agent gets trigger phrases rather than a decision rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_wan_2_6_video_generationWan 2.6 Video GenerationAInspect

Generate a Wan 2.6 video from a required primary image with optional camera control. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
cameraNoCamera mode. Supported values: single or multi.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlYesPublic URL of the required first-frame or primary reference image.
videoTimeYesVideo duration in seconds. Supported values: 5, 10, 15.
resolutionNoOutput resolution. Supported values: 720p, 1080p.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Useful beyond-schema disclosure: 'the model is fixed by this API, so videoType must not be supplied' genuinely matters because the schema allows additionalProperties, so an agent could otherwise pass videoType and break the call. However, nothing is said about the async nature of video generation, expected latency, or how to retrieve the finished asset (e.g. via nexscope_media_task_result), which is the main behavioral unknown for a generation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, with the core action and the required input front-loaded and the constraint follow-up immediately after. Nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter generation tool with no output schema and annotations covering only readOnly/openWorld, the description covers inputs adequately but omits the post-call lifecycle (task ID, polling, result retrieval) that an agent needs to actually complete the workflow. Adequate, not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all seven parameters (including enums for camera, videoTime, resolution) are already documented. The description adds only the imageUrl requirement emphasis and the videoType exclusion, which the schema does not encode. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a Wan 2.6 video') and pins the required input ('from a required primary image'). The model-version naming does most of the disambiguation work against siblings like nexscope_wan_3_video_generation or nexscope_kling_2_6_video_generation, though no sibling is explicitly named or contrasted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The image-to-video framing implies when this tool applies, and 'optional camera control' hints at a use case, but there is no explicit when-to-use/when-not guidance and no routing advice among the many other video-generation siblings (wan_3, kling, seedance, minimax, hailuo). Usage must be inferred from the model name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_wan_2_7_image_generationWan 2.7 Image GenerationBInspect

Generate ecommerce images with the Wan 2.7 image model. The model is fixed by this API, so provider must not be supplied in the request.

NameRequiredDescriptionDefault
promptYesGeneration prompt describing the target image, scene, composition, style, and constraints. Maximum 5000 characters.
imageUrlsNoOptional public reference image URLs. Omit this field for text-to-image generation, or provide references for image-to-image generation. When supplied, provide 1 to 10 JPG, PNG, or WEBP images; each image must not exceed 20 MB.
outputNumNoNumber of images to generate. Valid range: 1 to 10; defaults to 1.
resolutionNoOutput resolution. Supported values: 1K or 2K; defaults to 1K.
aspectRatioNoOutput aspect ratio. Supported values: 1:1, 1:4, 4:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 16:9, 9:16, 21:9.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=false and openWorldHint=true already declared, the description usefully adds that the model is fixed and that a provider field must be omitted, preventing an invalid call. However, it says nothing about cost/latency, whether generation is asynchronous with a follow-up task lookup, or what the caller receives — meaningful gaps for a generative, non-deterministic operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, and the model identity plus the hard request constraint are both front-loaded. Nothing would be lost or gained by rewording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter generative tool with no output schema, the definition covers invocation well but leaves the return contract and any async/task-retrieval expectation unexplained. An agent knows how to call it but not what to expect back or how to obtain the resulting images.

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 prompt, imageUrls, outputNum, resolution and aspectRatio are already fully documented with constraints and examples. The description adds only the provider-omission rule, which is not itself a schema parameter, so it neither extends nor clarifies the declared fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate ecommerce images') and pins the exact model ('Wan 2.7 image model'), which distinguishes it from the many sibling generation tools such as nexscope_wan_2_6_video_generation or the banana/gpt_image generators. It stops short of naming which sibling to prefer for non-ecommerce or non-Wan use cases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only directive is a negative constraint ('provider must not be supplied'), which is a request rule, not a when-to-use rule. There is no statement about when to choose this model over the sibling image generators (banana, seedream, gpt_image) or when to prefer text-to-image versus reference-image mode.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_wan_3_video_generationWan 3 Video GenerationAInspect

Generate a Wan 3 video from up to 10 image references, first and final frames, or a reference video. The model is fixed by this API, so videoType must not be supplied in the request.

NameRequiredDescriptionDefault
audioNoOptional mp3/wav reference audio URLs, <=15 MB each. Up to 5 clips, each 1..15s and total <=15s. Requires an image or reference video. Describe how the audio should influence the video in prompt.
isProNoWhether to use the model's professional generation mode when supported. Defaults to false.
videoNoOptional public reference-video URL list. Reference-video mode cannot be combined with image references or a final-frame image.
promptYesVideo generation prompt describing motion, subject consistency, camera movement, and the ecommerce scene. Maximum 10000 characters.
imageUrlNoPublic URL of a first-frame or primary reference image.
imageListNoPublic reference image URLs. Provide 1 to 10 images.
videoTimeYesVideo duration in seconds. Supported values: 5, 10, 15, 20, 25, 30.
resolutionYesOutput resolution. Supported values: 480p, 720p, 1080p.
aspectRatioNoTarget video aspect ratio supported by this model. Supported values: 16:9, 4:3, 1:1, 3:4, 9:16.
promptOptimizerNoWhether Nexscope should optimize the video prompt before generation. Defaults to false.
lastFrameImageUrlNoOptional public URL of the final-frame image. Use imageUrl for the first frame; do not combine first-and-last-frame mode with imageList or video.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnlyHint=false and openWorldHint=true, so the description carries the rest. It usefully warns that the model is fixed and that videoType must not be sent — meaningful because the schema allows additionalProperties, so an agent could otherwise inject that field and break the call. It omits that generation is long-running and requires polling a separate task-result tool, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler. The capability statement comes first and the hard constraint ('videoType must not be supplied') is placed immediately after, so the most failure-prone rule is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter, paid, long-running generation tool with no output schema, the description should mention that results are delivered asynchronously and retrieved via nexscope_media_task_result. The mode and conflict picture is complete, but the post-call lifecycle an agent needs is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all 11 parameters carry detailed descriptions plus conflictsWith constraints, so the schema does the heavy lifting. The description only summarizes the mode exclusivity that the schema already encodes via conflictsWith, adding little parameter-level detail of its own — baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate a Wan 3 video') and enumerates the three input modes (image references, first/final frames, reference video), which lets an agent distinguish it from wan_2_6 or kling siblings by model name. It does not explicitly say how it differs from the other model-specific video tools beyond the model label, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The mode list implies when the tool is applicable, and the 'videoType must not be supplied' line is a real usage constraint. However, there is no guidance on choosing this over the many sibling video generators (wan_2_6, kling_3_omni, seedance_2_5, minimax_h3) or on the async result path, leaving selection largely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_website_audit_summaryWebsite Audit SummaryC
Read-only
Inspect

Website audit summary with explicit observation scope and missing evidence. Uses a fixed bounded plan. Source and image facts retain their observation time; a screenshot does not prove current indexing or complete website coverage.

NameRequiredDescriptionDefault
targetYes
profileNoBASE

TDQS

C2.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, non-destructive, open-world), and the description adds genuinely new behavioral context: a fixed bounded plan, per-fact observation timestamps, and an explicit warning that a screenshot does not prove current indexing or complete coverage. That is useful framing for interpreting and trusting the output — a real value-add beyond structured fields, though it does not cover cost, latency, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, no filler, with the scoping claim front-loaded before the caveats. The only weakness is that the caveats consume most of the space while core purpose and parameters get none.

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?

No output schema exists, and the description never says what the summary contains, what format 'target' should take (bare domain vs full URL), or what ENRICHED adds. For a two-parameter aggregate audit tool with zero schema documentation, the description leaves the agent under-equipped to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry parameter meaning, and it says nothing about either parameter. Crucially, the BASE vs ENRICHED profile enum — which clearly changes the audit's depth — is left entirely unexplained, forcing the agent to guess at scope and cost implications.

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 first clause, "Website audit summary with explicit observation scope and missing evidence," essentially restates the tool name and title rather than stating what the audit measures (page checks, links, redirects, indexability, etc.). The remaining sentences are caveats about evidence interpretation, not a statement of the operation, so an agent cannot distinguish this from siblings like nexscope_website_page_checks or nexscope_non_indexable_pages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use, when-not-to-use, or named alternative anywhere in the text. With dozens of overlapping website/SEO siblings in the toolset, the description provides no routing signal for choosing this aggregate summary over the individual check tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_website_page_checksWebsite Page ChecksC
Read-only
Inspect

Website Page Checks from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
limitNo
task_idYes

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, openWorld and non-destructive, so the safety profile is covered. The description usefully adds that results come from a bounded sample and that source ownership/version/expiry/membership are validated at run time, but these phrases are cryptic and don't say what the agent should do with them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the scope constraint, no filler. Slightly redundant phrasing ('website page checks … every page of a website') but generally 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?

No output schema and 0% parameter documentation means the description carries the full burden, yet it never explains how to obtain the required task_id or what the returned evidence/diagnostics look like. For a read tool needing a task handle, this is a significant gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description says nothing about `task_id` (required — where does a crawl task ID come from?) or `limit` (max 10). With two undocumented parameters and no compensating text, an agent lacks the meaning needed to call it correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states the resource ('Website Page Checks') and hints at output ('typed source evidence and missing-field diagnostics'), but 'checks' is not a concrete operation and it does not differentiate from close siblings like nexscope_website_audit_summary or nexscope_seo_page_evidence. An agent can't tell precisely what this does or how it differs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes the bounded-crawl-sample limitation but gives no when-to-use guidance, no prerequisites, and no named alternatives among the many website_*/page_* siblings. The selection decision is left entirely to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_website_redirect_chainsWebsite Redirect ChainsC
Read-only
Inspect

Website Redirect Chains from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
limitNo
offsetNo
pageUrlNo
task_idYes

TDQS

C2.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: results come from a bounded crawl sample, the sample does not describe every page, and source ownership/version/expiry/membership are checked at runtime.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and mostly front-loaded around the resource and its crawl-sample limitation. A few phrases like 'typed source evidence' and 'missing-field diagnostics' are somewhat jargon-heavy, but overall there is little wasted text.

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?

There is no output schema, and the description does not explain the parameters or the return shape beyond a brief mention of diagnostics. For a tool with four parameters and 0% schema description coverage, this leaves the agent with significant gaps in how to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for four parameters, including required task_id and optional pageUrl, limit, and offset. The description provides no explanation of what any parameter means, so an agent gets no help beyond the bare schema names and types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the specific resource (redirect chains) and the bounded crawl sample it draws from, and it says the tool returns typed source evidence and missing-field diagnostics. It is clearly distinct from siblings like website_links or website_page_checks, though it does not explicitly name or contrast those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a caveat about sample coverage but does not say when to use this tool versus website_links, website_page_checks, or website_resource_status. There is no explicit when-to-use, when-not-to-use, or prerequisite guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_website_resource_statusWebsite Resource StatusC
Read-only
Inspect

Website Resource Status from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

NameRequiredDescriptionDefault
limitNo
offsetNo
pageUrlNo
task_idYes

TDQS

C2.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds meaningful behavior beyond that: results come from a bounded crawl sample, include typed source evidence and missing-field diagnostics, check ownership/version/expiry/membership, and do not describe every page of the site.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the core idea, followed by useful caveats about sample scope and checks. It avoids repetition, though the phrase 'when run' is slightly awkward and a little more precision would not hurt.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and 0% parameter description coverage, the description needs to carry much more of the operational burden. It explains sample scope but leaves critical gaps around the required task_id, pagination parameters, pageUrl filtering, and what the returned evidence actually contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has four parameters with 0% description coverage, including the required task_id plus limit, offset, and pageUrl. The description does not explain any parameter name, meaning, or expected value; 'bounded crawl sample' does not clarify how task_id or pagination work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says it reports 'Website Resource Status from a bounded crawl sample' and returns 'typed source evidence and missing-field diagnostics.' However, it never defines what 'resource status' means or what class of resources are covered, so an agent cannot clearly distinguish it from nearby website/page audit siblings without guessing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It offers no explicit guidance on when to use this tool versus alternatives such as nexscope_website_page_checks, nexscope_website_links, or nexscope_website_audit_summary. The only usage-like statement is that checks happen 'when run,' which is not a selection rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_whitebg_imageWhite Background Product Image APIAInspect

Generate one square white-background product image from one or two references of the same product using GPT Image 2. Submit one approved target per request. Review product identity and listing suitability before use; this endpoint does not perform reference inspection, image-set planning, or marketplace compliance certification. Generation consumes Nexscope credits.

NameRequiredDescriptionDefault
promptYesDescribe one target supported by the references, up to 350 characters. Output is fixed to one 1:1 image.
imageListYesPublic reference image URLs of the same product. Provide up to 2 JPG, JPEG, PNG, or WEBP images; each image must be at most 10 MB and between 800 and 4096 pixels.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and openWorldHint=true, so cost/mutation risk is partly signaled. The description adds genuinely new behavioral facts: generation consumes Nexscope credits, output is fixed to one 1:1 image, and the endpoint will not validate references. However, it never says whether the call returns an image URL directly or a task handle requiring nexscope_media_task_result polling, which is a significant omission for a generation tool in this family.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences with the capability front-loaded and the constraints, exclusions, and cost note following in priority order. No filler, though the middle 'Submit one approved target per request' is slightly cryptic without a definition of 'target.'

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description is the only place to explain what comes back, and it does not — no mention of return value, task lifecycle, or failure handling. It does cover inputs, limits, cost, and out-of-scope responsibilities well, so it is adequate but leaves a real gap for a generation endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with prompt and imageList both documented including size/count/format limits, so the schema carries the burden. The description only reinforces 'one or two references of the same product' and 'one approved target,' adding no format or failure-mode detail beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and narrow resource scope: 'Generate one square white-background product image from one or two references of the same product using GPT Image 2.' That scope (single image, 1:1, white background, 1-2 references) meaningfully separates it from broader tools like nexscope_gpt_image_2_generation or nexscope_ai_background_generator. It stops short of naming those siblings explicitly, so the differentiation is inferred from scope rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Submit one approved target per request' plus 'Review product identity and listing suitability before use' gives real pre-conditions. The description also carves out explicit exclusions ('does not perform reference inspection, image-set planning, or marketplace compliance certification'), which steers an agent toward other tools for those tasks. No sibling is named as the alternative, which keeps this below a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_attribute_detailWooCommerce Product Attribute DetailC
Read-only
Inspect

Anonymous read-only official Store API data. No merchant key or OAuth is required. Availability depends on the store version and configuration. Password-protected reviews remain hidden. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
storeUrlYesPublic HTTPS store root or WordPress installation path.
attributeIdYesStore-scoped attribute ID.

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes beyond the readOnly/openWorld annotations by disclosing no merchant key or OAuth needed, version-dependent availability, a 10-credit cost, and automatic refund on failure — genuinely useful operational context. However, 'Password-protected reviews remain hidden' is irrelevant boilerplate for an attribute tool and adds noise rather than transparency.

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?

Six short sentences, none of which describe the operation itself. The content is front-loaded with auth and pricing rather than purpose, and one sentence (password-protected reviews) is entirely off-topic, so the text is boilerplate rather than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter read with no output schema, an agent still has no idea what an attribute record contains or how it differs from attribute terms. The description spends its budget on billing/auth and omits the one thing the schema cannot convey: the shape of the returned attribute data.

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 documented in-schema ('Public HTTPS store root', 'Store-scoped attribute ID'), so the baseline of 3 applies. The description adds nothing about storeUrl format or how to obtain a valid attributeId.

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, no mention of retrieving an attribute definition, terms, or metadata. Only the name/title ('WooCommerce Product Attribute Detail') conveys the purpose, and the text instead recites auth, availability, and billing boilerplate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus the sibling nexscope_woocommerce_product_attributes (list) or nexscope_woocommerce_product_attribute_terms (terms of an attribute). The only conditional statement — 'Availability depends on the store version and configuration' — describes failure conditions, not selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_attributesWooCommerce Product AttributesB
Read-only
Inspect

Anonymous read-only official Store API data. No merchant key or OAuth is required. Availability depends on the store version and configuration. Password-protected reviews remain hidden. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
storeUrlYesPublic HTTPS store root or WordPress installation path.

TDQS

B3.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant operational value not covered by hints or schema. It explicitly states that the tool is anonymous (no key/OAuth required), sets a cost (10 credits), and details the refund behavior for failed requests.

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 efficient in conveying its operational constraints. Although it slightly reiterates the read-only status already found in annotations, the core information about costs and authentication is front-loaded and highly relevant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, read-only tool, it is highly complete. It covers the auth mechanism, the cost, the known limitations (reviews), and the operational contingencies (refund handling), leaving minimal ambiguity for an agent.

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?

Since schema coverage is 100%, the baseline is 3. The description adds minimal value by specifying that the URL must be the public HTTPS store root or a WordPress installation path, which helps narrow the scope of valid inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title and name clearly identify the resource (WooCommerce Product Attributes). However, the description does not distinguish this tool from other WooCommerce API tools (like `product_detail`), relying mostly on the name to convey purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool over others, beyond stating its limitations (e.g., availability depends on store version or specific reviews are hidden).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_attribute_termsWooCommerce Product Attribute TermsC
Read-only
Inspect

Anonymous read-only official Store API data. No merchant key or OAuth is required. Availability depends on the store version and configuration. Password-protected reviews remain hidden. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
storeUrlYesPublic HTTPS store root or WordPress installation path.
attributeIdYesStore-scoped attribute ID.

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnlyHint/openWorldHint/non-destructive, and the description usefully adds that no merchant key or OAuth is required, that costs 10 credits per request, and that failures are auto-refunded — meaningful operational context not present in structured fields. The 'password-protected reviews remain hidden' line appears to be irrelevant boilerplate for an attribute-terms endpoint, which weakens without contradicting.

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?

Short, front-loaded sentences with no padding; each carries a discrete fact (auth, availability, cost, refunds). Concision is good, but the space is spent on access metadata rather than on what the tool returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and only two parameters, the description should at minimum say what is returned (the term list for the given attribute). Instead it omits both the purpose and the response shape, and includes an unrelated reviews-privacy note, so an agent cannot predict the payload.

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 storeUrl and attributeId are already documented in the schema. The description adds nothing about either parameter — notably no hint on how to obtain a valid store-scoped attributeId — so it meets but does not exceed the baseline.

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 the verb or resource: it says only that this is 'anonymous read-only official Store API data'. It does not mention product attributes or terms, so the agent must infer the purpose entirely from the name and title. It also fails to distinguish this from nexscope_woocommerce_product_attribute_detail or nexscope_woocommerce_product_attributes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of alternatives. The only context offered is 'Availability depends on the store version and configuration', which is a caveat rather than a usage rule, leaving the agent to guess when this endpoint is the right pick over the sibling attribute tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_brandsWooCommerce Product BrandsC
Read-only
Inspect

Anonymous read-only official Store API data. No merchant key or OAuth is required. Availability depends on the store version and configuration. Password-protected reviews remain hidden. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
keywordNoSearch within this store; at most 200 characters.
pageNumNoPage number, default 1.
pageSizeNoPage size, default 20, maximum 100.
storeUrlYesPublic HTTPS store root or WordPress installation path.
hideEmptyNoHide terms without products; defaults to the store's true setting.

TDQS

C2.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real context beyond the readOnly/destructive/openWorld annotations: no merchant key or OAuth needed, availability varies by store version, 10 credits per request, and failed requests are refunded. That cost and auth detail is genuinely useful for an agent. It does not mention pagination caps or what the response looks like, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Short sentences with no filler, so it is not bloated. However, the sentence about password-protected reviews is irrelevant to a brands listing endpoint, and the most important information (what the tool returns) is absent while peripheral billing details are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should say what a brand record contains (id, name, slug, count) and how hideEmpty/keyword shape the result. It covers billing and auth but leaves the actual return semantics and pagination behavior unaddressed.

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 keyword, pageNum, pageSize, storeUrl, and hideEmpty are already fully documented in the schema. The description adds nothing about them, which is acceptable but is the baseline rather than a contribution.

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 returns or that it lists WooCommerce product brands/terms; it only characterizes the data source ('Anonymous read-only official Store API data'). The actual purpose must be inferred from the tool name. A sentence about password-protected reviews suggests copy-pasted boilerplate rather than a description of this endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this versus the many sibling taxonomy tools (nexscope_woocommerce_product_tags, product_categories, product_attributes, product_attribute_terms). The only usable steer is 'availability depends on the store version and configuration', which is a caveat, not a selection rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_categoriesWooCommerce Product CategoriesC
Read-only
Inspect

Anonymous read-only official Store API data. No merchant key or OAuth is required. Availability depends on the store version and configuration. Password-protected reviews remain hidden. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
keywordNoSearch within this store; at most 200 characters.
pageNumNoPage number, default 1.
pageSizeNoPage size, default 20, maximum 100.
storeUrlYesPublic HTTPS store root or WordPress installation path.
hideEmptyNoHide terms without products; defaults to the store's true setting.

TDQS

C2.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds substantial behavioral context beyond the annotations: no merchant key or OAuth required, availability depends on store configuration, 10 credits per request, and automatic refunds on failure. These are useful for an agent planning cost and auth. However, the sentence 'Password-protected reviews remain hidden' is irrelevant to product categories and introduces noise rather than clarity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but poorly structured. It does not front-load what the tool does, and one of its five sentences ('Password-protected reviews remain hidden') is irrelevant to product categories. That sentence fails the 'every sentence should earn its place' test.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list-categories tool with no output schema, the description should at least state that it returns product categories. It does not. While annotations cover read-only safety and the schema covers parameters, the description omits the core purpose and return context, leaving a significant gap.

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 every parameter is already documented in the input schema. The description adds no parameter-specific meaning, such as how keyword filtering works for categories or what hideEmpty does beyond the schema. Baseline 3 is appropriate when the schema carries the full parameter burden.

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 that this tool retrieves product categories. It opens with generic Store API boilerplate ('Anonymous read-only official Store API data') that could apply to any WooCommerce endpoint. The name and title imply categories, but the description itself adds no specific verb or resource, and it does not differentiate from siblings like nexscope_woocommerce_product_tags or nexscope_woocommerce_product_attributes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance. The only conditional note is 'Availability depends on the store version and configuration', which is a prerequisite rather than usage direction. No alternatives among the many WooCommerce sibling tools are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_collection_dataWooCommerce Product Collection DataC
Read-only
Inspect

Anonymous read-only official Store API data. No merchant key or OAuth is required. Availability depends on the store version and configuration. Password-protected reviews remain hidden. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
keywordNoSearch within this store; at most 200 characters.
storeUrlYesPublic HTTPS store root or WordPress installation path.
categoryIdNoRestrict to a public product category.
taxonomiesNoPublic taxonomies to count; default empty. Store support varies.
attributeTaxonomiesNoAttribute taxonomies to count, using OR semantics, for example pa_color. Default empty.
calculatePriceRangeNoCalculate this aggregate; default true. Unsupported store fields may be null.
calculateRatingCountsNoCalculate this aggregate; default true. Unsupported store fields may be null.
calculateStockStatusCountsNoCalculate this aggregate; default true. Unsupported store fields may be null.

TDQS

C2.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With only readOnly/openWorld/destructive annotations provided, the description adds genuinely useful behavior: no merchant key or OAuth required, availability gated by store version, protected reviews excluded, a 10-credit cost per request, and automatic refunds on failure. These are facts an agent cannot infer from annotations or schema. It stops short of describing the response shape, which would be the final piece.

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?

Six short sentences, each carrying a distinct operational fact, so there is little padding. However, the space is spent entirely on access, cost, and caveat framing while the single most important sentence — what data comes back — is absent, meaning the allocation is poorly front-loaded for tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an eight-parameter aggregation tool with no output schema, the description must at minimum convey what is returned (counts by taxonomy, price range, rating and stock buckets). None of that is stated, so an agent knows the cost, auth model, and reliability profile but not the payload. Annotations and schema cover safety and inputs, but the gap on output semantics is significant.

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 every one of the eight parameters (keyword, storeUrl, categoryId, taxonomies, attributeTaxonomies, and the three calculate* flags) is already documented in the schema. The description adds nothing about parameter behavior — the only tangential link is the note on hidden password-protected reviews, which never connects to a parameter. 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 opening sentence describes the data source and access model ("Anonymous read-only official Store API data") but never states what the tool actually does or returns — no verb, no mention of aggregate counts, price ranges, rating or stock distributions. "Product collection data" is left unexplained, so an agent cannot distinguish this from siblings such as nexscope_woocommerce_products or nexscope_woocommerce_product_categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus its many WooCommerce siblings. It notes availability varies by store version and configuration, which is a caveat rather than a selection rule. Nothing states when-not to call it or what an alternative would be.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_detailWooCommerce Product DetailB
Read-only
Inspect

Search within one store, inspect a product, or retrieve a parent's SKUs using its public Store API. No store key or OAuth is required. Anonymous store pricing applies. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
storeUrlYesPublic HTTPS store root or WordPress installation path, without query or fragment.
productIdYesStore-scoped positive product ID, at most 19 decimal digits.

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, non-destructive, open-world), and the description adds real operational context the annotations cannot: no auth needed, anonymous store pricing, a fixed cost of 10 credits per request, and automatic refunds on failure. That cost/refund disclosure is exactly the kind of trait an agent needs before spending budget, though return shape and pagination are not described.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, each carrying a distinct fact (access model, cost, refund policy), with the capability statement front-loaded. Minor waste in the compound "search / inspect / retrieve SKUs" clause, which is the least informative part and also the most ambiguous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two fully-documented parameters and annotations present, the essential call mechanics are covered. But there is no output schema, and the description never characterizes what the response contains (full product record? variations? pricing fields?) — for a tool whose stated purpose is inspection, that omission leaves a meaningful gap.

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% — storeUrl is documented as a public HTTPS root without query/fragment, and productId as a store-scoped positive ID with a digit pattern. The description contributes nothing additional about either parameter (e.g., whether productId must belong to that store, or how to obtain it), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the resource (a WooCommerce product reached through the public Store API) but bundles three loosely-related capabilities — "search within one store", "inspect a product", and "retrieve a parent's SKUs" — into a tool whose only two parameters are storeUrl and productId. An agent can infer it's a product-detail lookup, but the multi-purpose framing muddies what the single call actually returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"No store key or OAuth is required" establishes an access prerequisite, which is useful selection context. However, it never says when to pick this over siblings such as nexscope_woocommerce_products, nexscope_woocommerce_product_variations, or nexscope_woocommerce_product_attribute_detail — all of which overlap with the "parent's SKUs" phrasing used here.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_reviewsWooCommerce Product ReviewsC
Read-only
Inspect

Anonymous read-only official Store API data. No merchant key or OAuth is required. Availability depends on the store version and configuration. Password-protected reviews remain hidden. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
pageNumNoPage number, default 1.
pageSizeNoPage size, default 20, maximum 100.
storeUrlYesPublic HTTPS store root or WordPress installation path.
productIdNoOnly reviews for this product. Locked products return no public reviews.
categoryIdNoRestrict to a public product category.

TDQS

C2.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorldHint/destructiveHint, but the description adds genuinely non-obvious behavior: no merchant key or OAuth needed, store-version-dependent availability, password-protected reviews excluded from results, 10-credit cost, and automatic refunds on failure. That is real operational context an agent cannot get from structured fields. It stops short of describing result shape or pagination limits, keeping it at 4 rather than 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five short sentences, no filler, but the front-loaded content is access-mode trivia rather than the tool's function. Sizing is fine; ordering and content priority are wrong for an agent deciding whether to call it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should say what comes back (review list, ratings, pagination). It covers cost, auth, availability, and privacy filtering well but leaves the return payload and pagination behavior entirely unstated, which is a meaningful gap for a 5-parameter listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so pageNum, pageSize, storeUrl, productId, and categoryId are already fully documented in the schema. The description adds no parameter-level meaning (no note that productId and categoryId are optional combinable filters), 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 the verb+resource: it says 'Anonymous read-only official Store API data' without mentioning reviews, products, or retrieval. Only the tool name and title convey what the tool actually does. This is close to a restatement of the tool's platform/access mode rather than a purpose statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance and no routing against alternatives (e.g. other review tools like nexscope_amazon_reviews_list or the CJ/TikTok product_reviews siblings on other platforms). 'Availability depends on the store version and configuration' is a caveat, not usage guidance, and there is no mention of when to filter by productId vs categoryId.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_productsWooCommerce ProductsB
Read-only
Inspect

Search within one store, inspect a product, or retrieve a parent's SKUs using its public Store API. No store key or OAuth is required. Anonymous store pricing applies. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
keywordNoSearch only within this store; at most 200 characters.
pageNumNoPage number, default 1.
pageSizeNoPage size, default 20, maximum 100.
storeUrlYesPublic HTTPS store root or WordPress installation path, without query or fragment.

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), and the description usefully adds that no store key or OAuth is needed, anonymous store pricing applies, each request costs 10 credits and failures are refunded. That cost/auth context is exactly the extra value the description should carry. It does not describe the response shape, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the capability before the operational (auth, pricing, credits) details. No filler, though the multi-mode opening sentence is the least load-bearing part given the parameter set.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should say something about what comes back (product list fields, pagination totals). It also never explains how the three advertised modes are selected, given there is no product-id parameter. Cost and auth are covered, but the operational picture is incomplete.

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 parameters are already documented with bounds and defaults. The description only restates the single-store scoping already implied by storeUrl and adds nothing about keyword matching behavior (exact vs fuzzy) or how paging interacts with results.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a resource (WooCommerce products) and several verbs (search, inspect, retrieve parent SKUs), but the schema exposes only storeUrl, keyword, pageNum and pageSize, so 'inspect a product' and 'retrieve a parent's SKUs' are not actually reachable through this tool. An agent can tell it is a store-scoped product lookup, but the stated modes overstate what the parameters support.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to pick this over the many WooCommerce siblings present (nexscope_woocommerce_product_detail, nexscope_woocommerce_product_variations, nexscope_woocommerce_product_categories, etc.). The overlap with product_detail is especially problematic: the description claims 'inspect a product' without saying why you would not just call product_detail.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_tagsWooCommerce Product TagsC
Read-only
Inspect

Anonymous read-only official Store API data. No merchant key or OAuth is required. Availability depends on the store version and configuration. Password-protected reviews remain hidden. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
keywordNoSearch within this store; at most 200 characters.
pageNumNoPage number, default 1.
pageSizeNoPage size, default 20, maximum 100.
storeUrlYesPublic HTTPS store root or WordPress installation path.
hideEmptyNoHide terms without products; defaults to the store's true setting.

TDQS

C2.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint, so safety is covered. The description adds genuinely useful operational context beyond that: no merchant key or OAuth needed, version/config-dependent availability, a 10-credit cost per request, and automatic refunds on failure. The 'password-protected reviews remain hidden' sentence is boilerplate irrelevant to tags, but it doesn't contradict anything.

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 five sentences are individually short and there is no filler prose, but they are front-loaded with boilerplate (credit cost, review visibility) rather than the purpose. The most tool-specific concerns, if any existed, would come last or not at all.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple paginated list endpoint with no output schema, the description should at minimum say that it returns the store's tag terms and note pagination. It omits both, and the boilerplate about reviews signals an unadapted template rather than a description written for this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so keyword, pageNum, pageSize, storeUrl and hideEmpty are all already documented in the schema. The description adds nothing about searching, pagination, or empty-term filtering, so the baseline 3 for schema-covered parameters 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. It characterizes the data source ('Anonymous read-only official Store API data') but never mentions product tags, listing, or searching, leaving the name and title to carry the entire purpose. An agent cannot confirm from the description that this returns WooCommerce tag terms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage signal is the caveat 'Availability depends on the store version and configuration', which is a precondition rather than guidance. Nothing distinguishes this from the many sibling WooCommerce endpoints (product_categories, product_brands, product_attributes, product_attribute_terms) that would be equally plausible for a given task.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nexscope_woocommerce_product_variationsWooCommerce Product VariationsB
Read-only
Inspect

Search within one store, inspect a product, or retrieve a parent's SKUs using its public Store API. No store key or OAuth is required. Anonymous store pricing applies. Each request costs 10 credits. Failed requests are automatically refunded.

NameRequiredDescriptionDefault
pageNumNoPage number, default 1.
pageSizeNoPage size, default 20, maximum 100.
storeUrlYesPublic HTTPS store root or WordPress installation path, without query or fragment.
productIdYesStore-scoped positive product ID, at most 19 decimal digits.

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish that this is a non-destructive, read-only, open-world operation. The description adds meaningful behavioral details beyond annotations: no store key or OAuth is required, anonymous store pricing applies, each request costs 10 credits, and failed requests are automatically refunded.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the action and public API context. The credit and refund details are useful, though the opening action list is somewhat broad and less precise than the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter read-only lookup with full schema coverage and clear annotations, the description covers the key non-schema concerns: authentication, pricing, and refund behavior. It could be stronger by stating more explicitly that the response contains variations/SKUs for the specified product.

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 storeUrl, productId, pageNum, and pageSize with patterns, ranges, and defaults. The description adds little parameter-level meaning beyond implying a single store and one product context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names several possible actions (search, inspect, retrieve parent SKUs) and mentions the public Store API, but it does not clearly state that the tool returns product variations for a given product. It also does not differentiate this tool from closely named WooCommerce siblings such as nexscope_woocommerce_product_detail or nexscope_woocommerce_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides operational context (public API, no auth, credits) but gives no explicit guidance on when to use this tool versus alternatives. An agent must infer from the name and required productId that this is the variation-listing tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_amazon_shopAmazon Shop Amazon Shop pageA
Read-only
Inspect

Scrapes a creator's Amazon Shop page by URL, returning their storefront profile and product collections. The initial request also returns videos already embedded on the storefront page without requiring a pageToken. Videos include an id, title, thumbnail, and attached ASINs. Pass each returned pageToken back unchanged with the same shop URL. A paginated page can contain lists, videos, or both. Tokens are opaque: known values can begin with amzn1.ideas, amzn1.vse.video, or amzn1.shoppablemedia, but clients should not infer the response type from the prefix. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Amazon Shop Amazon Shop page API View Pricing Get products and other details from a creator's Amazon Shop page 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesURL to Amazon Shop page
pageTokenNoOpaque page token returned by a previous response for the same shop URL. Pass it back unchanged and do not infer the response type from its prefix. A page can contain lists, videos, or both.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description adds real behavioral context on top: pages may contain lists, videos, or both, tokens are opaque and prefix-inference is forbidden, and repeated requests may purchase data again. The cost disclosure is muddled, stating both "at least 10 Nexscope credits" and "1 credit per request", which leaves the agent unable to predict the charge.

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 first three sentences are well front-loaded and dense with useful detail, but the tail is pasted marketing boilerplate: "Amazon Shop Amazon Shop page API View Pricing", a duplicated product blurb, and a second, conflicting pricing statement. That noise both pads the definition and contradicts the earlier credit figure, so several sentences do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does reasonably well: it names the storefront profile, product collections, and the video fields (id, title, thumbnail, attached ASINs). The remaining gap is the ambiguous credit cost and missing failure modes for a non-existent or private shop URL.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the pageToken property description already says to pass it back unchanged, not to infer type from the prefix, and that a page may hold lists, videos, or both — so the description largely restates the schema. It does add one genuinely new fact (the initial request returns embedded videos without a pageToken), which earns the baseline rather than less.

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?

"Scrapes a creator's Amazon Shop page by URL, returning their storefront profile and product collections" names a specific verb, resource, and return scope, so the agent knows exactly what data it gets. It does not explicitly differentiate itself from nearby siblings (e.g. the tiktok_shop / shopify store lookups), which keeps it below a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives strong procedural guidance for pagination: the first call returns embedded videos without a token, and each returned pageToken must be passed back unchanged with the same shop URL. What it never states is when to choose this tool over alternative storefront/product tools, or what happens when a shop URL is invalid or the creator has no shop.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_apple_music_albumApple Music AlbumA
Read-only
Inspect

Retrieves public Apple Music album details, including title, artist, artwork, release info, tracks, and more by the artist. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Apple Music Album API View Pricing Get Apple Music album 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoApple Music album id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlNoApple Music album URL. If you'd prefer to use the id instead, you can use the id parameter instead.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only, open-world, non-destructive annotations, it discloses public-data scope, variable credit charges, and that repeated requests may purchase data again. However, the pricing presentation is confusing because 'at least 10 Nexscope credits' appears alongside '1 credit per request' without clearly reconciling platform credits and supplier units.

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 purpose is front-loaded effectively, but the latter half is cluttered with repetitive pricing caveats and apparent navigation fragments such as 'Apple Music Album API View Pricing.' The seemingly inconsistent credit figures further reduce readability and make the pricing section less useful than its length suggests.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read-only lookup, the description covers the resource, public scope, major returned fields, and important repeat-cost behavior despite the absence of an output schema. It would be more complete with an explicit id-or-url invocation requirement and clearer pricing, but the schema and annotations cover much of the remaining operational context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both id and url already explain that they are alternatives. The description adds no parameter formats, validation rules, precedence, or explicit statement that at least one must be supplied, so the schema does the heavy lifting.

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 opening sentence clearly states the verb and resource—retrieving public Apple Music album details—and lists representative returned fields such as artist, artwork, release info, and tracks. It does not explicitly distinguish this lookup from the Apple Music search, artist, and track siblings or from social_spotify_album.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied as an album-detail lookup when an album identifier or URL is available, with the input schema explaining those two options. The description gives no explicit routing guidance, such as using social_apple_music_search to discover an album first or choosing artist/track tools for other resources.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_apple_music_artistApple Music ArtistB
Read-only
Inspect

Retrieves public Apple Music artist details, including artwork, editorial notes, top songs, albums, music videos, playlists, and related sections. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Apple Music Artist API View Pricing Get Apple Music artist 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoApple Music artist id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlNoApple Music artist URL. If you'd prefer to use the id instead, you can use the id parameter instead.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful non-annotated behavior: a cost floor of 10 credits and the warning that repeated requests may re-purchase data (non-idempotent billing). However, the pricing text is self-contradictory ("at least 10 Nexscope credits" vs. "1 credit per request") and it omits the important behavioral fact that id and url are both optional yet one is effectively required.

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 purpose statement is well front-loaded and efficient, but roughly half the text is pasted pricing boilerplate with malformed fragments ("Apple Music Artist API View Pricing Get Apple Music artist 1 credit per request") that repeats the cost idea three times with inconsistent numbers.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only lookup with two parameters and no output schema, listing the returned sections is a reasonable completeness gesture. The gaps are the missing requirement that one of id or url must be provided and the failure behavior when neither is supplied, which an agent calling correctly would need to know.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both properties already document their purpose and the id/url mutual exclusivity. The description adds no format, encoding, or resolution-order detail beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ("Retrieves public Apple Music artist details") and enumerates the returned sections (artwork, editorial notes, top songs, albums, videos, playlists), which distinguishes it implicitly from social_apple_music_album, social_apple_music_track and social_apple_music_search. It stops short of explicitly routing away from the search sibling, so it is clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance at all: it never says to call social_apple_music_search first to obtain an artist id, nor when an artist lookup is preferable to an album or track lookup. There is also no statement about what to do when neither optional parameter is supplied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_apple_music_trackApple Music TrackB
Read-only
Inspect

Retrieves public Apple Music song details by id or URL. Album track URLs with an i= song id are supported. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Apple Music Track API View Pricing Get Apple Music track 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoApple Music song id. Some songs have standalone song URLs; for album tracks, use the url parameter.
urlNoApple Music song URL or album track URL.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful billing behavior (paid lookups, repeated requests may re-purchase data), but the pricing passage is self-contradictory — 'at least 10 Nexscope credits' versus '1 credit per request' — and reads as pasted supplier boilerplate, so the agent cannot derive a reliable cost. No information about the returned payload 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 first two sentences are well front-loaded and precise, but the remainder is a run-on block of scraped pricing text ('Apple Music Track API View Pricing Get Apple Music track 1 credit per request... Examples are not guaranteed prices') that repeats itself, conflicts with the earlier credit figure, and does not help an agent decide or call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-optional-parameter read tool with no output schema, the core lookup semantics are covered and the return type ('song details') is named. However, since neither id nor url is required, the description should state that at least one must be supplied and what happens otherwise — a real gap for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented, including the album-track/url distinction. The description adds only the extra detail that album track URLs carry an i= song id, a marginal gain over the schema. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource: 'Retrieves public Apple Music song details by id or URL.' Combined with the name and the sibling set (album, artist, search), an agent can tell this is the single-song lookup. It does not explicitly name the sibling tools it is not, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage via 'by id or URL' and notes album-track URLs are supported, which is useful selection guidance between the two input modes. It never states when to use this instead of social_apple_music_search, social_apple_music_album, or social_apple_music_artist, and gives no prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_bluesky_postBluesky PostA
Read-only
Inspect

Fetches a single Bluesky post by URL, returning the post's record text, author info, embed content, replyCount, repostCount, likeCount, and quoteCount. Also includes a replies array with threaded reply posts. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Bluesky Post API View Pricing Get Bluesky post 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesBluesky post URL

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, open-world), and the description adds genuinely new context: the return shape (text, author, embeds, engagement counts, threaded replies array) and the credit cost model including re-purchase on repeat calls. The cost sentences are muddled and inconsistent ("at least 10 Nexscope credits" versus "1 credit per request"), which weakens rather than clarifies the billing 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 first two sentences are well-formed and front-loaded, but the remainder is pasted pricing boilerplate that repeats itself ("cost depends on the operation," "1 credit per request," "actual supplier units are reported per request," "examples are not guaranteed prices") and includes raw UI artifacts like "Bluesky Post API View Pricing Get Bluesky post". The 10-credit and 1-credit statements conflict, so the extra text actively harms comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and a single trivial parameter, the description carries most of the burden and does it reasonably well by enumerating returned fields and the threaded replies array. The gaps are the accepted URL format and behavior on failed/inaccessible lookups; the cost disclosure is present but internally inconsistent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With one parameter at 100% schema coverage, the baseline is 3. The description adds nothing about URL format — no example such as https://bsky.app/profile/{handle}/post/{rkey} — and the schema's own description is just "Bluesky post URL," so an agent is left to guess the accepted URL shape.

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?

"Fetches a single Bluesky post by URL" gives a specific verb and resource, and the word "single" implicitly separates it from the list-style sibling social_bluesky_user_posts and from social_bluesky_profile. It stops short of naming an alternative tool, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when you have a post URL and want its content plus engagement metrics, and warns that "Repeated requests may purchase data again," which is a real usage caution. There is no explicit when-not guidance, no statement about invalid/deleted/private posts, and no reference to the sibling tools an agent could use instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_bluesky_profileBluesky ProfileC
Read-only
Inspect

Retrieves a Bluesky user's public profile including handle, displayName, avatar, description, followersCount, followsCount, postsCount, createdAt, and verification status. The associated field shows counts for lists, feed generators, and starter packs. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Bluesky Profile API View Pricing Get Bluesky profile info 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleYesBluesky handle

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, openWorldHint=true, and destructiveHint=false, and the description correctly does not contradict them. It does add genuinely useful non-schema behavior: credit cost and the warning that repeated identical requests may re-purchase data. However, that cost information is internally inconsistent with a later line, and nothing is said about auth requirements, error behavior for suspended or missing accounts, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentence is well front-loaded, but the remainder is boilerplate pricing cruft that reads like scraped page text ("Bluesky Profile API View Pricing Get Bluesky profile info 1 credit per request") and is not even self-consistent. It states the lookup costs "at least 10 Nexscope credits" and then "1 credit per request", which is noise an agent has to reconcile.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the right thing by enumerating the return fields, though the sentence about list/feed-generator/starter-pack counts is garbled. The internal cost contradiction and missing guidance on handle formats leave an otherwise simple one-parameter lookup partially underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single required parameter ("Bluesky handle"), so the schema already carries the load. The description adds no format detail such as whether a leading "@", a DID, or a bare handle is accepted, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ("Retrieves a Bluesky user's public profile") and enumerates the returned fields (handle, displayName, avatar, description, followersCount, postsCount, createdAt, verification status), so the agent knows exactly what it gets. It does not differentiate itself from the very close siblings social_bluesky_post or social_bluesky_user_posts, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites (does the profile need to be public? does it accept DIDs as well as handles?), and no mention of the sibling tools that fetch posts for the same account. The cost warning ("Repeated requests may purchase data again") hints at a decision factor but never states when this tool should be chosen over an alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_bluesky_user_postsBluesky PostsB
Read-only
Inspect

Fetches a paginated feed of posts from a Bluesky user, returning each post's uri, record text, author info, embed content, replyCount, repostCount, likeCount, quoteCount, and indexedAt. Supports pagination via cursor. Use user_id (the 'did') instead of handle for faster response times. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Bluesky Posts API View Pricing Get Bluesky user posts. Use user_id for faster response times. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleNoBluesky handle
user_idNoBluesky 'did'. (For some reason Bluesky calls their user ids, 'did' for whatever reason)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description does add genuinely useful non-annotation context — credit cost, the warning that repeated requests may purchase data again, and the note that cost varies by operation — but it then contradicts itself by stating both 'at least 10 Nexscope credits' and '1 credit per request', which undermines the very cost guidance it is trying to give.

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 core two sentences are well front-loaded, but the remainder is bloated pasted pricing boilerplate that repeats itself ('Use user_id for faster response times' appears twice, along with 'Bluesky Posts API View Pricing', 'Actual supplier units are reported per request', and 'Examples are not guaranteed prices'). This padding dilutes the actionable content and buries the return-field list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, enumerating the return fields (uri, record text, author info, embed, reply/repost/like/quote counts, indexedAt) is valuable and largely completes the picture for a simple read tool. But the phantom cursor reference leaves the pagination story broken, and the contradictory credit figures mean an agent cannot reliably plan or budget the call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does add real value by explaining that user_id is the 'did' and yields faster responses, which is a preference rule not encoded in the schema. However, it claims 'Supports pagination via cursor' while the schema exposes only handle and user_id with additionalProperties=false — a cursor parameter that does not exist, which actively misleads about how to page.

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 opening sentence names a specific verb and resource ('Fetches a paginated feed of posts from a Bluesky user') and enumerates the returned fields, so the agent knows exactly what the call produces. It is distinguishable from the single-post sibling social_bluesky_post by the word 'feed', but the description never names that sibling explicitly, keeping it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is parameter-selection advice: use user_id (the 'did') instead of handle for faster response times. There is no statement of when to choose this tool over social_bluesky_post, social_bluesky_profile, or social_cosmos_user_posts, and no prerequisites are mentioned, so usage is implied rather than directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_cosmos_clusterCosmos CollectionA
Read-only
Inspect

Get a public Cosmos collection with its owner, description, cover, counts, and public subcollections. Uses public Cosmos data. Private or login-restricted content is not available. Costs 1 credit per successful request, including native empty results. Scraper failures are not charged. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Cosmos Collection API View Pricing Get a public Cosmos collection with its owner, description, cover, counts, and public subcollections. 1 credit per request Get a public Cosmos collection with its owner, description, cover, counts, and public subcollections. Uses public Cosmos data. Private or login-restricted content is not available. Costs 1 credit per successful request, including native empty results. Scraper failures are not charged.

NameRequiredDescriptionDefault
urlYesPublic Cosmos collection URL.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and non-destructive behavior, so the description's real contribution is the billing model: 1 credit per successful request including native empty results, scraper failures not charged, and a 10-credit minimum. It also discloses the public-data-only limitation and that repeated requests may re-purchase the same data, all of which goes beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The content is duplicated almost verbatim three times, and fragments of page boilerplate ('Cosmos Collection API View Pricing', '1 credit per request') are pasted into the text. The core facts are good but roughly two-thirds of the wording is redundant, hurting front-loading and scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one simple parameter, no output schema, and full schema coverage, the description covers what is returned, the data source, access limits, and cost behavior. Only the absence of sibling routing guidance and any pagination or error detail keeps it short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single required url parameter with 100% schema description coverage, so the schema already carries its meaning ('Public Cosmos collection URL'). The description restates that the URL must be public but adds no format example, canonical URL shape, or rejection behavior, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get a public Cosmos collection') and enumerates the returned fields (owner, description, cover, counts, public subcollections). It implicitly separates itself from social_cosmos_cluster_posts and social_cosmos_user_clusters by covering the collection object rather than its contents, but it never names a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It sets a scope constraint - public Cosmos data only, with private or login-restricted content unavailable - which tells the agent when the call will fail. However, it names no alternative tool for posts, users, or search, so routing among the five cosmos siblings is left to inference from their names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_cosmos_cluster_postsCosmos Collection PostsB
Read-only
Inspect

Get public posts saved to a Cosmos collection. Supports cursor pagination. Uses public Cosmos data. Private or login-restricted content is not available. Costs 1 credit per successful request, including native empty results. Scraper failures are not charged. Sending cursor=null returns end_of_pagination: true and costs zero credits. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Cosmos Collection Posts API View Pricing Get public posts saved to a Cosmos collection. Supports cursor pagination. 1 credit per request Get public posts saved to a Cosmos collection. Supports cursor pagination. Uses public Cosmos data. Private or login-restricted content is not available. Costs 1 credit per successful request, including native empty results. Scraper failures are not charged. Sending cursor=null returns end_of_pagination: true and costs zero credits.

NameRequiredDescriptionDefault
urlYesPublic Cosmos collection URL.
cursorNoPass the previous response cursor unchanged. Stop when it is null; sending the literal string "null" returns an empty terminal page without fetching or charging.

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld/non-destructive annotations, the description discloses the credit model: 1 credit per successful request including native empty results, no charge for scraper failures, and zero cost when the terminal cursor is sent. That is exactly the kind of behavioral context annotations cannot carry. It is held back from a 5 by internally contradictory pricing claims — '1 credit per request' alongside 'Completed lookups cost at least 10 Nexscope credits' and 'Actual cost depends on the operation' — which leave the agent unsure of the real spend.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is the same block of text repeated roughly three times, and one repetition drags in marketing boilerplate ('Cosmos Collection Posts API View Pricing'). The genuinely useful front-loaded sentence is buried under duplicated credit terms, so an agent must parse redundant text to find the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only lookup, the description covers scope, pagination, and cost, and with no output schema the pagination termination semantics are addressed. But the conflicting credit statements (1 credit vs. at least 10 credits) are unresolved, which is precisely the kind of ambiguity this tool's description should settle.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already explains that cursor must be passed unchanged, that null terminates, and that the literal "null" returns an empty page without fetching or charging. The description's cursor cost note largely restates that, so it adds little meaning beyond the structured field. Baseline 3 applies when the schema already carries parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get public posts saved to a Cosmos collection,' which separates it from siblings such as social_cosmos_user_posts, social_cosmos_search, and social_cosmos_post. It does not explicitly name an alternative tool or state how it differs from those siblings, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a useful boundary condition — 'Private or login-restricted content is not available' — which tells the agent when this tool will not work. However, it never says when to prefer it over social_cosmos_user_posts or social_cosmos_search, so routing must be inferred from the name and the URL parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_cosmos_postCosmos PostA
Read-only
Inspect

Get a public Cosmos post with media URLs, captions, source links, and save count. Uses public Cosmos data. Private or login-restricted content is not available. Costs 1 credit per successful request, including native empty results. Scraper failures are not charged. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Cosmos Post API View Pricing Get a public Cosmos post with media URLs, captions, source links, and save count. 1 credit per request Get a public Cosmos post with media URLs, captions, source links, and save count. Uses public Cosmos data. Private or login-restricted content is not available. Costs 1 credit per successful request, including native empty results. Scraper failures are not charged.

NameRequiredDescriptionDefault
urlYesPublic Cosmos post URL.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered; the description adds genuinely new billing behavior: 1 credit per successful request, native empty results still charged, scraper failures not charged, and repeated requests may re-purchase the same data. It does, however, contain a self-contradicting price line ('at least 10 Nexscope credits' versus '1 credit per request'), which muddies the cost model an agent is meant to reason about.

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 definition is padded badly: the core two-sentence description is repeated verbatim, and fragments such as 'Cosmos Post API View Content' and '1 credit per request' are pasted in as loose marketing text. The pricing caveat sits after the repeated block, so the reader has to wade through duplication to reach the useful constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool that already has readOnly hints and no output schema, the description covers what an agent needs: what the payload contains, the public-only restriction, and the credit behavior. The one real gap is the conflicting cost statements, which could make an agent misjudge expense.

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?

There is a single required parameter with 100% schema coverage ('Public Cosmos post URL.'), so the schema already carries the load. The description reinforces that only public posts are addressable but adds no syntax, URL-shape, or normalization guidance beyond the schema text. Baseline 3 is appropriate.

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 opening sentence gives a specific verb and resource (get a public Cosmos post) and enumerates the payload the caller receives: media URLs, captions, source links, and save count. That is enough to separate it from siblings such as social_cosmos_search or social_cosmos_user_posts. It stops short of naming any alternative tool, so it is clear but not sibling-differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the key eligibility condition (public only; private or login-restricted content is unavailable), which effectively implies the caller must already hold a post URL. It never says when to choose this over social_cosmos_search for discovery or social_cosmos_user_posts for enumeration. Usage is inferable rather than prescribed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_cosmos_profileCosmos ProfileB
Read-only
Inspect

Get a public Cosmos profile with bio, links, and follower counts. Public data only. One credit per successful request, including successful empty results. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Cosmos Profile API View Pricing Get a public Cosmos profile with bio, links, and follower counts. 1 credit per request Get a public Cosmos profile with bio, links, and follower counts. Public data only. One credit per successful request, including successful empty results.

NameRequiredDescriptionDefault
handleYesCosmos username without a profile URL.

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only, non-destructive, open-world profile, so credit goes to the genuinely additional billing behavior: one credit per successful request even when the result is empty, and repeated requests may purchase the same data again. That is valuable operational context an agent cannot get from the annotations, though the cost statement is muddled by the conflicting "at least 10 Nexscope credits" line.

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 same sentence appears three times, alongside pasted page furniture like "Cosmos Profile API View Pricing" and "1 credit per request." The core fact is front-loaded, but the duplication and copy-paste artifacts make it much longer than the information warrants.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does name the payload (bio, links, follower counts) and discloses the credit model, which covers the essentials for a one-parameter lookup. However, the contradictory cost statements (1 credit vs. 'at least 10 Nexscope credits') leave the actual price ambiguous, and nothing explains what is returned when the handle does not exist.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'handle' parameter is already documented as a Cosmos username without a profile URL. The description adds nothing parameter-specific beyond that, which is the expected baseline when the schema carries the parameter fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource plus the returned fields: "Get a public Cosmos profile with bio, links, and follower counts." That is enough to separate it from social_cosmos_post, social_cosmos_search, and social_cosmos_user_posts, though the description never explicitly names those siblings to sharpen the split.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage constraint given is "Public data only," which tells the agent what is out of scope but not when this tool should be chosen over the neighboring Cosmos tools. There is no guidance about handle formats vs. post IDs, nor any prerequisite or alternative mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_cosmos_user_clustersCosmos User CollectionsB
Read-only
Inspect

Get the public collections owned by a Cosmos user. Public data only. One credit per successful request, including successful empty results. Keep the cursor unchanged and stop when has_more is false. Sending cursor=null returns end_of_pagination: true and costs zero credits. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Cosmos User Collections API View Pricing Get the public collections owned by a Cosmos user. 1 credit per request Get the public collections owned by a Cosmos user. Public data only. One credit per successful request, including successful empty results. Keep the cursor unchanged and stop when has_more is false. Sending cursor=null returns end_of_pagination: true and costs zero credits.

NameRequiredDescriptionDefault
cursorNoPass the previous response cursor unchanged. Stop when it is null; sending the literal string "null" returns an empty terminal page without fetching or charging.
handleYesCosmos username without a profile URL.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered; the description adds genuine behavioral context about cost per request, empty results still charging, and the zero-cost terminal cursor call. That value is undercut by internally conflicting pricing claims ('one credit per successful request' versus 'completed lookups cost at least 10 Nexscope credits'), which could mislead an agent reasoning about spend.

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 same paragraph is duplicated three times, with an embedded 'Cosmos User Collections API View Pricing 1 credit per request' fragment pasted mid-text. The correct lead sentence is front-loaded, but the redundancy and boilerplate substantially dilute it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, the definition covers the essentials: public-only scope, credit cost, and the cursor/has_more pagination contract. It still omits what a collection record contains and repeats itself instead of expanding coverage, so it is adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters are documented there, including the exact cursor semantics and the 'null' string trick. The description restates the cursor behavior already in the schema and adds nothing new about the handle format, so it does not exceed the baseline for fully documented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: 'Get the public collections owned by a Cosmos user', with an explicit 'Public data only' scope qualifier. However, it never reconciles 'collections' with the tool name's 'clusters', and it does not distinguish this from siblings like social_cosmos_cluster or social_cosmos_user_posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives usable invocation rules for pagination: keep the cursor unchanged, stop when has_more is false, and pass cursor=null to get a terminal empty page at zero cost. What it lacks is any statement of when to choose this over social_cosmos_cluster or social_cosmos_user_posts, so selection among the Cosmos siblings is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_cosmos_user_postsCosmos User PostsB
Read-only
Inspect

Get the public posts saved to a Cosmos user profile. Public data only. One credit per successful request, including successful empty results. Keep the cursor unchanged and stop when has_more is false. Sending cursor=null returns end_of_pagination: true and costs zero credits. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Cosmos User Posts API View Pricing Get the public posts saved to a Cosmos user profile. 1 credit per request Get the public posts saved to a Cosmos user profile. Public data only. One credit per successful request, including successful empty results. Keep the cursor unchanged and stop when has_more is false. Sending cursor=null returns end_of_pagination: true and costs zero credits.

NameRequiredDescriptionDefault
cursorNoPass the previous response cursor unchanged. Stop when it is null; sending the literal string "null" returns an empty terminal page without fetching or charging.
handleYesCosmos username without a profile URL.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds genuinely useful behavior: one credit per successful request including empty results, repeated requests may re-purchase data, and a terminal-page path that costs nothing. However, the cost statements are internally muddled ('one credit per request' vs. 'at least 10 Nexscope credits'), which leaves the agent uncertain about actual billing.

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 same content is repeated roughly three times, including a duplicated paragraph and appended 'View Pricing' navigation text. The useful pagination rule is front-loaded, but the bulk of the text is redundant and the conflicting credit figures add noise rather than clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter paginated list with no output schema, the description does mention the relevant response fields (has_more, end_of_pagination) and the cost model, which is enough to page through results. But the contradictory credit costs and absence of output-shape detail beyond pagination flags leave it only adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already explains passing the previous cursor unchanged, stopping at null, and the literal string "null" returning an empty terminal page without charging. The description restates these cursor semantics rather than extending them, so it adds little beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get the public posts saved to a Cosmos user profile,' with the scope qualifier 'Public data only.' An agent can tell this returns a user's saved posts rather than a single post or cluster feed. It does not, however, name or distinguish itself from siblings like social_cosmos_profile, social_cosmos_cluster_posts, or social_cosmos_user_clusters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives operational guidance for pagination: keep the cursor unchanged and stop when has_more is false. But it never says when to choose this tool over the sibling cluster-posts or profile tools, so selection guidance is only implied by the tool name and first sentence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_detect_age_genderCreator Tools Get Age and GenderB
Read-only
Inspect

Uses AI to analyze a creator's profile photo and estimate their age and gender. Returns ageRange with low and high bounds, gender, and a confidence score for the gender prediction. The profile photo must contain a clear, visible face for accurate results. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Creator Tools Get Age and Gender API View Pricing Estimate a creator's age and gender from their profile photo using AI. A clear face is required for an accurate result. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesURL to users social profile

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety and side-effect profile is covered. The description adds real value beyond that: credit cost, 'Repeated requests may purchase data again', and the face-visibility requirement. However, it contradicts itself on cost ('at least 10 Nexscope credits' vs '1 credit per request'), which leaves an agent unsure of the actual charge.

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 useful preamble is front-loaded and efficient, but it is followed by raw, duplicated API-doc boilerplate: a repeated title, 'API View Pricing', a second restatement of purpose and face requirement, and conflicting credit statements. Roughly half the text is redundant or contradictory rather than informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, describing the return shape (ageRange bounds, gender, confidence) is necessary and done well, and cost plus the face precondition are covered. What's missing is what happens on failure (no face detected, invalid URL, unsupported platform), which matters for an open-world lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single required parameter with 100% schema description coverage ('URL to users social profile'), so the schema already carries the semantics and the baseline is 3. The description's claim that the target must contain a clear, visible face adds a little meaning (the URL must resolve to a usable profile photo), but it doesn't specify accepted URL formats or platform constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: estimate a creator's age and gender from their profile photo using AI. It also states the returned fields (ageRange with low/high bounds, gender, confidence). It does not distinguish itself from sibling creator/profile tools such as social_find_social_profiles or social_tiktok_user_audience, which prevents a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only conditional guidance is a precondition ('The profile photo must contain a clear, visible face'), which shapes the inputs correctly but is not when-to-use guidance. There is no statement of when this tool applies instead of the many sibling creator-enrichment tools, and no exclusion of cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_ad_library_adFacebook Ad Library Ad DetailsB
Read-only
Inspect

Retrieves detailed information about a specific Facebook ad by its ID or URL. Returns adArchiveID, pageName, isActive, startDate, endDate, and a snapshot containing body, images, videos, display_format, link_url, and cta_text. Regulated ads may also include source-dependent aaa_info using the structure shown below. Political and social issue delivery data is normalized to location_audience and age_country_gender_reach_breakdown. Political location_audience rows include reach, and political delivery values are fractional shares, so 0.08 means 8%. Regional transparency data may use absolute reach counts. For ads with multiple versions, the ad creative is found in the snapshot.cards array rather than snapshot.body. Transcription is opt-in via get_transcript=true. Default short AI (up to 120 seconds, inclusive) is included in the existing base endpoint price, with no extra AI fee. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. On detail routes, successful paid-mode AI costs are in addition to the existing base endpoint cost; media-download pricing is unchanged. Returned native captions leave the base endpoint price unchanged. Empty AI results and errors incur no AI fee; the base scrape fee still applies when the detail scrape succeeds. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Ad Library Ad Details API View Pricing Get Facebook Ad Library details by ID or URL. For ads with multiple versions, use the title in cards. 1 credit per request Retrieves detailed information about a specific Facebook ad by its ID or URL. Returns adArchiveID, pageName, isActive, startDate, endDate, and a snapshot containing body, images, videos, display_format, link_url, and cta_text. Regulated ads may also include source-dependent aaa_info using the structure shown below. Political and social issue delivery data is normalized to location_audience and age_country_gender_reach_breakdown. Political location_audience rows include reach, and political delivery values are fractional shares, so 0.08 means 8%. Regional transparency data may use absolute reach counts. For ads with multiple versions, the ad creative is found in the snapshot.cards array rather than snapshot.body. Transcription is opt-in via get_transcript=true. Default short AI (up to 120 seconds, inclusive) is included in the existing base endpoint price, with no extra AI fee. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. On detail routes, successful paid-mode AI costs are in addition to the existing base endpoint cost; media-download pricing is unchanged. Returned native captions leave the base endpoint price unchanged. Empty AI results and errors incur no AI fee; the base scrape fee still applies when the detail scrape succeeds. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Transcription is opt-in via get_transcript=true. Default short AI (up to 120 seconds, inclusive) is included in the existing base endpoint price, with no extra AI fee. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. On detail routes, successful paid-mode AI costs are in addition to the existing base endpoint cost; media-download pricing is unchanged. Returned native captions leave the base endpoint price unchanged. Empty AI results and errors incur no AI fee; the base scrape fee still applies when the detail scrape succeeds. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit; default short AI is included; allow_long_transcription=true adds 10 credits per started minute to the existing base cost). See the Caching page for details.

NameRequiredDescriptionDefault
idNoFacebook Ad Id
urlNoFacebook Ad URL
trimNoSet to true for a trimmed down version of the response
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit; default short AI is included; allow_long_transcription=true adds 10 credits per started minute to the existing base cost). [See the Caching page for details.](https://docs.scrapecreators.com/caching)
get_transcriptNoTranscription is opt-in via get_transcript=true. Default short AI (up to 120 seconds, inclusive) is included in the existing base endpoint price, with no extra AI fee. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. On detail routes, successful paid-mode AI costs are in addition to the existing base endpoint cost; media-download pricing is unchanged. Returned native captions leave the base endpoint price unchanged. Empty AI results and errors incur no AI fee; the base scrape fee still applies when the detail scrape succeeds. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld/destructive annotations, the description adds substantial operational context: credit costs, the 1-credit vs 10-credits-per-minute transcription modes, caching behavior, synchronous execution, and the recommendation to allow 30+ seconds. It also warns that long transcription is not guaranteed and that repeated requests re-purchase data — genuinely useful. The value is real but diluted by verbatim repetition of the same pricing paragraph roughly five times.

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 first sentence and returned-field list are well front-loaded, but the body degenerates into the same transcription-pricing paragraph repeated four to five times, plus scraped marketing text ('Facebook Ad Library Ad Details API View Pricing... 1 credit per request'). Roughly 70% of the text is redundant, which buries the genuinely useful facts.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the work of describing the response shape, including the snapshot sub-fields, cards for multi-version ads, regulated aaa_info, and normalized political delivery data with the fractional-share convention (0.08 = 8%). These are genuinely non-obvious details an agent would otherwise misread. Remaining gaps: no guidance on id vs url precedence and no pointer to the transcript sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented in the schema, and the description largely re-pastes that same schema text rather than adding new meaning. It does not clarify the critical relationship between 'id' and 'url' (neither is required) — a gap the schema leaves open too. Baseline 3 is appropriate when the schema carries the parameter burden.

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 opening sentence is specific: 'Retrieves detailed information about a specific Facebook ad by its ID or URL,' and it enumerates the returned fields (adArchiveID, pageName, isActive, snapshot, etc.). It implies the detail-vs-search split with siblings like social_facebook_ad_library_search_ads through 'a specific Facebook ad,' but never names the alternatives (including social_facebook_ad_library_ad_transcript) explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to use this tool versus the very close siblings social_facebook_ad_library_search_ads, social_facebook_ad_library_company_ads, or social_facebook_ad_library_ad_transcript. The only conditional guidance is intra-parameter ('Transcription is opt-in via get_transcript=true') and a data caveat about multi-version ads, not tool-selection guidance. The existence of a dedicated transcript sibling makes this omission material.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_ad_library_ad_transcriptFacebook Ad Library Ad TranscriptA
Read-only
Inspect

Retrieves a transcript for a Facebook Ad Library video ad by ID or URL. Returned native captions cost 1 credit. Otherwise the public video URL is transcribed with AI. If the ad has no video or no transcript is available, transcript is null and the charge is 0 credits. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Ad Library Ad Transcript API View Pricing Get native captions or an AI transcript from a Facebook video ad. Long AI transcripts may time out. Native captions or AI up to 2 minutes: 1 credit. Paid AI mode: 10 credits/minute, rounded up, even for short videos. No transcript: 0 credits. Retrieves a transcript for a Facebook Ad Library video ad by ID or URL. Returned native captions cost 1 credit. Otherwise the public video URL is transcribed with AI. If the ad has no video or no transcript is available, transcript is null and the charge is 0 credits. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (Returned native captions cost 1 credit, even for long videos with the paid flag. By default, successful AI up to 120 seconds costs a flat 1 credit per request; over 120 seconds requires allow_long_transcription=true, which bills ALL successful AI at 10 credits per started minute, including short videos; empty AI results and errors cost 0 credits; no transcript: 0 credits). See the Caching page for details.

NameRequiredDescriptionDefault
idNoFacebook Ad Id
urlNoFacebook Ad URL
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (Returned native captions cost 1 credit, even for long videos with the paid flag. By default, successful AI up to 120 seconds costs a flat 1 credit per request; over 120 seconds requires allow_long_transcription=true, which bills ALL successful AI at 10 credits per started minute, including short videos; empty AI results and errors cost 0 credits; no transcript: 0 credits). [See the Caching page for details.](https://docs.scrapecreators.com/caching)
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

A3.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses the credit model in detail (1 credit native captions, 1 credit AI up to 120s, 10 credits per started minute in paid mode, 0 credits on null/error), synchronous behavior, a 30-second client timeout recommendation, caching semantics, and the possibility of timeout failure on long videos. That is genuinely rich behavioral context an agent needs before spending credits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is well front-loaded, but the body is severely bloated: the opening paragraph appears twice verbatim, and the allow_long_transcription and cache_max_age schema blurbs are pasted in whole as standalone paragraphs. The same pricing formula is repeated four or five times, so the agent must wade through redundancy to find anything new.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a synchronous scraping tool with no output schema, the definition covers the important unknowns: cost per path, null-result behavior, timeout risk, and caching. Nothing critical is missing, though the absence of any explicit statement about what the transcript response contains or which of id/url is preferred leaves small gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the enumerations and defaults are already documented in the schema. The description restates the allow_long_transcription and cache_max_age semantics almost verbatim rather than adding new meaning, so the baseline 3 applies. It does usefully clarify that the paid flag does not by itself force AI transcription, but that point is also present in the schema text.

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 opening sentence gives a specific verb and resource: 'Retrieves a transcript for a Facebook Ad Library video ad by ID or URL.' That is unambiguous and directly distinguishes it from the ad-detail sibling. However, it never explicitly routes the agent away from siblings like social_facebook_ad_library_ad or social_facebook_post_transcript, so differentiation is only implicit through the resource name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied through the cost/flag discussion: default is cheap AI for videos under 120s, and 'allow_long_transcription=true' is the escape hatch for longer videos. There is no explicit statement of when to call this tool versus fetching the ad itself, and no prerequisites or input-requirement guidance (e.g. supply id OR url).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_ad_library_company_adsFacebook Ad Library Company AdsA
Read-only
Inspect

Fetches all ads currently running for a specific company from the Meta Ad Library. Each ad includes ad_archive_id, page_name, is_active, publisher_platform, and a snapshot with body, images, videos, and display_format. Supports filtering by country, media_type, date range, and language with cursor-based pagination. Both GET and POST are supported. If the cursor becomes too large after extensive pagination, use POST and send the same parameters in the JSON body. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Ad Library Company Ads API View Pricing Get a company's running ads. Use GET normally; for long pagination cursors, use POST with the same parameters in the JSON body. 1 credit per request GET /v1/facebook/adLibrary/company/ads Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true for a trimmed down version of the response
cursorNoCursor to paginate through results
pageIdNoThe companies ad library page id. You can get this with my Search For Companies Endpoint. Can either use this or companyName
statusNoStatus of the ad. Defaults to ACTIVE.
countryNoThis can only be one country. It has to be the 2 letter code for the country. It defaults to ALL.
sort_byNoSort by impressions (high to low), or Most Recent (relevancy_monthly_grouped). Defaults to impressions.
end_dateNoEnd date to search for. Format: YYYY-MM-DD
languageNoLanguage to filter ads on. Needs to be 2 letter language code, ie EN, ES, FR, etc
media_typeNoMedia type of the ad. Defaults to ALL. Meme refers to ads with image and text. Not sure why they call it meme.
start_dateNoStart date to search for. Format: YYYY-MM-DD
companyNameNoThe name of the company. Can either use this or pageId

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint/openWorldHint already declaring the safety profile, the description still adds real value: the shape of an ad record, cursor-based pagination, the large-cursor-to-POST workaround, and credit cost with a warning that repeated requests may re-purchase data. The cost disclosure is internally muddled ('at least 10 Nexscope credits' versus '1 credit per request'), which blunts an otherwise strong section.

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 first paragraph is tight, but the rest is visibly pasted vendor boilerplate: the GET/POST guidance appears twice, pricing appears twice with conflicting figures, and fragments like 'API View Pricing Get a company's running ads' and 'Examples are not guaranteed prices' add no agent-usable signal. Roughly half the text could be deleted without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter read-only lookup with no output schema, the description covers what a caller needs: what comes back, how pagination continues, how to handle oversized cursors, and that it costs credits. The only real gap is the contradictory credit figures and the absence of any sibling routing guidance.

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 every one of the 11 parameters is already documented, including enum meanings and the pageId/companyName alternative. The description only restates the filter axes (country, media_type, date range, language) without adding format rules or precedence beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: fetch all currently running ads for a specific company from the Meta Ad Library, and it enumerates the returned fields. That is far more concrete than a tautology. It never distinguishes itself from close siblings like social_facebook_ad_library_search_ads or social_facebook_ad_library_search_companies, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only use-oriented guidance is transport-level ('use GET normally; for long pagination cursors, use POST'), plus an implicit 'specific company' scoping. There is no statement of when to pick this over the sibling search_ads endpoint, nor prerequisites such as needing a pageId from the company-search endpoint (that hint lives only in the schema).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_ad_library_search_adsFacebook Ad Library SearchA
Read-only
Inspect

Searches the Meta Ad Library by keyword and returns matching ads. Supports filtering by language with a 2-letter code such as EN or ES. Each result includes ad_archive_id, page_name, is_active, publisher_platform, and a snapshot with body text, images, videos, and cta_text. Both GET and POST are supported. Use GET for normal requests. If the cursor becomes too large after extensive pagination, use POST and send the same parameters in the JSON body. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Ad Library Search API View Pricing Search Meta Ad Library by keyword. Use GET normally; for long pagination cursors, use POST with the same parameters in the JSON body. 1 credit per request GET /v1/facebook/adLibrary/search/ads Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true for a trimmed down version of the response
queryYesKeyword to search for
cursorNoCursor to paginate through results
statusNoStatus of the ad. Defaults to ACTIVE.
ad_typeNoSearch for all ads or only political and issue ads
countryNoThis can only be one country. It has to be the 2 letter code for the country. It defaults to ALL.
sort_byNoSort by impressions (high to low), or Most Recent (relevancy_monthly_grouped). Defaults to impressions.
end_dateNoImpressions end date. Needs to be in YYYY-MM-DD format.
languageNoLanguage to filter ads on. Needs to be a 2 letter language code, such as EN, ES, or FR.
media_typeNoMedia type of the ad. Defaults to ALL. Meme just means the ad has text and an image. No clue why they call it meme.
start_dateNoImpressions start date. Needs to be in YYYY-MM-DD format.
search_typeNoIf you want to search by exact phrase or not

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint, openWorldHint, destructiveHint=false, all consistent with a search), the description discloses credit cost, that repeated requests may re-purchase data, and the GET-vs-POST cursor strategy. The cost information is muddled because it states 'at least 10 Nexscope credits' and later '1 credit per request', which could mislead an agent estimating cost, but the behavioral substance is still present.

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 core sentence is front-loaded and useful, but the text then repeats the GET/POST guidance verbatim in two places and includes marketing boilerplate ('View Pricing', 'Actual cost depends on the operation...', 'Examples are not guaranteed prices'). It also carries mutually inconsistent credit figures, which wastes attention and undermines trust.

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?

There is no output schema, so listing the returned fields (ad_archive_id, page_name, is_active, publisher_platform, snapshot contents, cta_text) is genuinely additive. Combined with cost, pagination and HTTP-method guidance, an agent has enough to call this correctly; only result-count limits and rate limits are absent.

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 explains query, cursor, status, ad_type, country, dates, media_type, sort_by, search_type and trim. The description only echoes the language parameter's 2-letter code format, which is redundant, and adds nothing new about the remaining eleven parameters. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ('Searches the Meta Ad Library by keyword and returns matching ads'), which distinguishes it from siblings like social_facebook_ad_library_ad and social_facebook_ad_library_company_ads by making clear this is keyword-driven search rather than lookup by ID or by advertiser. It does not name any sibling explicitly, so the differentiation is inferential rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives invocation guidance (use GET normally, POST with the same parameters in the body when the cursor grows too large), which is genuinely useful. However, it offers no guidance on when to choose this tool over the sibling ad/company_ads/transcript tools, and no exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_ad_library_search_companiesFacebook Ad Library Search for CompaniesA
Read-only
Inspect

Searches for companies by name in the Meta Ad Library and returns their page IDs for use with other ad library endpoints. Each result includes page_id, name, category, likes, verification status, and Instagram details like ig_username and ig_followers. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Ad Library Search for Companies API View Pricing Search for companies by name and get their ad library page id 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
queryYesKeyword to search for

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly=true, destructive=false, openWorld=true), so the description's value-add is the billing behavior: minimum 10 credits, and repeated requests may purchase data again. That is genuinely useful, but the cost claims conflict internally ('at least 10 credits' vs '1 credit per request' vs 'actual supplier units'), leaving the agent unsure of the real price.

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 first two sentences are well-structured and front-loaded, but they are followed by injected boilerplate that repeats the title, restates pricing inconsistently, and includes navigation artifacts ('API View Pricing', 'Examples are not guaranteed prices'). Roughly half the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter and no output schema, the description does the heavy lifting by enumerating return fields (page_id, name, category, likes, verification, Instagram details) and flagging the credit cost. Only the ambiguous pricing statement keeps it from being fully complete for a simple lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and there is only one required parameter. The description adds a small clarification that the query is a company name rather than a generic keyword (the schema says 'Keyword to search for'), but nothing about matching semantics or partial-name behavior. Baseline 3 for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (searches companies in the Meta Ad Library) and names the output (page IDs), which distinguishes it from sibling endpoints like social_facebook_ad_library_company_ads and search_ads that consume those IDs. The trailing pasted marketing text dilutes the signal but does not obscure the core purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'returns their page IDs for use with other ad library endpoints' implies the sequencing: call this first to resolve a page ID, then use the ad endpoints. It does not explicitly name those alternatives or state exclusions, so it falls 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.

social_facebook_event_detailsFacebook Events Event DetailsB
Read-only
Inspect

Get a specific event by its URL or id Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Events Event Details API View Pricing Get a specific event by its URL or id 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoThe ID of the event
urlNoThe URL of the event

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful charging context ('Completed lookups cost at least 10 Nexscope credits', 'Repeated requests may purchase data again'), but it contradicts itself by also stating '1 credit per request', which leaves the actual cost ambiguous.

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 reads like scraped marketing copy: the purpose sentence appears twice, pricing appears twice with conflicting figures, and fragments such as 'API View Pricing' and 'Examples are not guaranteed prices' add no invocation value. The one useful fact (10+ credits, repeat calls may re-purchase) is buried in boilerplate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should say what an event record contains (dates, venue, hosts, ticket info), but it says nothing. It also fails to resolve the practical ambiguity that neither id nor url is required, leaving an agent without guidance on what a valid call looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are documented there, so the baseline is 3. The description adds only that either a URL or an id identifies the event, without clarifying whether one is mandatory (the schema shows no required fields), whether both may be supplied, or how the two interact.

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 opening sentence, 'Get a specific event by its URL or id', names a concrete verb, resource, and the two accepted identifiers, so an agent knows exactly what the tool retrieves. It does not differentiate itself from siblings such as social_facebook_events, social_facebook_events_search, or social_facebook_profile_events, and the purpose statement is repeated verbatim mid-description, but the core purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the mention of 'URL or id' suggests this is the lookup to use when the caller already holds an identifier rather than search terms. There is no explicit statement of when to prefer it over social_facebook_events_search or social_facebook_profile_events, and no prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_eventsFacebook Events EventsC
Read-only
Inspect

Get the events of a city. Check out this link for an example of where we are getting the data from. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Events Events API View Pricing Get events from a city's Facebook Events page. Example source . 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe URL of the city's Facebook Events page
timeNoThe time frame to search for. Defaults to all time
cursorNoThe cursor to paginate to the next page

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds meaningful cost behavior and the re-purchase caveat, but the pricing is self-contradictory: 'at least 10 Nexscope credits' versus '1 credit per request', which leaves the agent unable to predict spend.

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 reads as pasted marketing copy with duplication: the purpose is restated twice, 'Facebook Events Events API View Pricing' is boilerplate, and pricing is stated in two incompatible ways. The useful first sentence is front-loaded, but much of the remainder does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, three-parameter tool with complete schema coverage and no output schema, the core purpose, data source, and cost caveat are present. It falls short on pagination semantics for cursor, on how results are ordered or scoped by the time filter, and on any differentiation from the other Facebook events tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, time (with an enum), and cursor are fully documented in the schema. The description adds only an example source page for the url shape and says nothing about how cursor pagination works or what 'all time' default means in practice, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence 'Get the events of a city' is a clear verb+resource and the example link grounds it in the Facebook Events explore page. However, it never distinguishes itself from nearby siblings such as social_facebook_events_search, social_facebook_profile_events, or social_facebook_event_details, so an agent cannot tell from the description alone which of these to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance and no named alternatives. The only usable hints are implicit: the required param is a city's Facebook Events page URL, and the note that 'repeated requests may purchase data again' warns against redundant calls, but the agent must infer the selection criteria and prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_groupFacebook Facebook Group InfoA
Read-only
Inspect

Fetches the public information shown on a Facebook group's About page, including its description, privacy and visibility, member and activity counts, categories, administrators and moderators when Facebook exposes them, group history, and rules. Provide either url or group_id. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Facebook Group Info API View Pricing Get the public About-page information for a Facebook group. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoThe Facebook group URL. Group sub-page URLs such as /about work too.
group_idNoThe numeric Facebook group ID. Provide this instead of url if you already have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real behavior beyond the readOnly/openWorld annotations: results are limited to public About-page data, moderator/admin fields appear only 'when Facebook exposes them', and lookups incur cost with repeated requests re-purchasing data. However, the cost disclosure is internally inconsistent — 'at least 10 Nexscope credits' versus '1 credit per request' — which leaves the agent with a contradictory billing picture.

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 useful content is front-loaded and well formed, but roughly half the text is pasted marketing/API-doc boilerplate ('Facebook Facebook Group Info API View Pricing Get the public About-page information...', 'Examples are not guaranteed prices') that repeats the title and restates pricing with a conflicting number.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returnable fields (counts, categories, admins, rules, history), and it covers the identifier requirement and cost model. The remaining gap is the self-contradictory credit figure, which undermines the one piece of operational context the annotations cannot supply.

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 documented in-schema, so the baseline applies. The description's 'Provide either url or group_id' does add the at-least-one-required nuance that the schema (empty required array, no oneOf) does not express, but adds nothing on formats beyond what the schema already states about sub-page URLs and numeric IDs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Fetches the public information shown on a Facebook group's About page') and then enumerates the exact contents: description, privacy/visibility, member and activity counts, categories, admins/moderators, history, rules. This clearly separates it from siblings like social_facebook_group_posts or social_facebook_profile.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives input-selection guidance ('Provide either url or group_id') but never states when to choose this tool over adjacent siblings such as social_facebook_group_posts or social_facebook_profile, nor any exclusions. Usage is implied by the About-page framing rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_group_postsFacebook Facebook Group PostsB
Read-only
Inspect

Fetches posts from a public Facebook group, limited to 3 posts per page due to API limitations. Each post includes id, text, url, reactionCount, commentCount, publishTime, videoDetails, and topComments. Results are chronological by default. Supports TOP_POSTS, RECENT_ACTIVITY, CHRONOLOGICAL, and CHRONOLOGICAL_LISTINGS with cursor-based pagination. posts[].is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship. shared_post_id and shared_post_url identify the immediate post being shared when Facebook exposes it; both are nullable strings and are null when the reference is unavailable. Null does not prove the post is not a share. Existing id, post_id, and url values remain unchanged. The original is not automatically fetched, and these fields add no additional upstream requests. Call /v1/facebook/post with shared_post_url separately to retrieve the original's available media. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Facebook Group Posts API View Pricing Get public Facebook group posts, with shared_post_id and shared_post_url when exposed. Facebook limits results to 3 per page. 1 credit per request Fetches posts from a public Facebook group, limited to 3 posts per page due to API limitations. Each post includes id, text, url, reactionCount, commentCount, publishTime, videoDetails, and topComments. Results are chronological by default. Supports TOP_POSTS, RECENT_ACTIVITY, CHRONOLOGICAL, and CHRONOLOGICAL_LISTINGS with cursor-based pagination. posts[].is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship. shared_post_id and shared_post_url identify the immediate post being shared when Facebook exposes it; both are nullable strings and are null when the reference is unavailable. Null does not prove the post is not a share. Existing id, post_id, and url values remain unchanged. The original is not automatically fetched, and these fields add no additional upstream requests. Call /v1/facebook/post with shared_post_url separately to retrieve the original's available media.

NameRequiredDescriptionDefault
urlNoThe URL of the group
cursorNoThe cursor to paginate to the next page
sort_byNoHow to sort the posts. Defaults to CHRONOLOGICAL.
group_idNoThe ID of the group

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds genuinely useful behavior: the 3-post-per-page API cap, cursor pagination, a minimum 10-credit cost with the warning that repeated requests may purchase data again, and the rule that these fields cause no extra upstream requests. That is strong disclosure, though it is diluted by duplicated boilerplate and by a large block of null-semantics text that is really about return values.

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 core sentence is front-loaded, but the entire description appears twice and is interleaved with marketing boilerplate ('API View Pricing Get public Facebook Group Posts... 1 credit per request') and an extended field-by-field null-semantics lecture. Substantial trimming would lose no invocation-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does a serviceable job of enumerating returned fields, pagination and cost. The notable gap is invocation-critical: with zero required parameters, the agent is never told that a group url or group_id must be provided, nor what happens if both or neither are passed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, cursor, sort_by and group_id are already documented in the schema, making 3 the baseline. The description adds only a little: it restates the four sort modes and cursor-based pagination but never clarifies whether url or group_id (or both) must be supplied, despite required being empty.

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 first sentence states a specific verb and resource: fetch posts from a public Facebook group, with the 3-per-page constraint spelled out. It does not name or differentiate against near-siblings like social_facebook_group, social_facebook_profile_posts, or social_facebook_post, which keeps it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied (public group posts, chronological by default, cursor pagination) and one explicit follow-up route is given: call /v1/facebook/post with shared_post_url to retrieve the original's media. However, there is no guidance on when to pick this over the sibling group/profile post tools, and no statement of prerequisites such as needing a public group URL.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_marketplace_itemFacebook Marketplace Marketplace ItemA
Read-only
Inspect

Fetches details for a Facebook Marketplace item by item id or Marketplace item URL, including title, description, price, location, condition, photos, seller, and availability flags. Rental listings can include listing_date_text and availability_text from Facebook's Marketplace GraphQL response, for example 'Listed over a week ago' and 'Available now'. creation_time can still be null when Facebook does not expose an exact timestamp. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Marketplace Marketplace Item API View Pricing Get a Facebook Marketplace item, including rental listing_date_text and availability_text when Facebook exposes them. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoFacebook Marketplace item id
urlNoFacebook Marketplace item URL

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds genuinely useful behavior beyond them: credit cost per completed lookup, the warning that repeated requests may purchase the data again (billing non-idempotency), that creation_time can be null, and that rental listings may expose listing_date_text/availability_text. It is weakened by an internal inconsistency, stating 'at least 10 Nexscope credits' in one place and '1 credit per request' in the pasted supplier text, which leaves the actual cost ambiguous.

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 useful first three sentences are followed by pasted marketing boilerplate that repeats the tool name and purpose ('Facebook Marketplace Marketplace Item API View Pricing Get a Facebook Marketplace item...') and repeats pricing in a contradictory way. Roughly half the text does not earn its place and actively muddies the cost signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing the return payload and does so by listing the main fields plus rental-specific fields and null-timestamp caveats. What is missing is the input contract (one-of id/url, precedence) and a resolved cost figure, but for a read-only single-item lookup the coverage is otherwise solid.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (id, url) are already documented, and the description's 'by item id or Marketplace item URL' merely restates them. It does not clarify the important gap that the schema lists no required parameters, so an agent gets no confirmation that at least one of id or url must be supplied, nor which takes precedence if both are given.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource: 'Fetches details for a Facebook Marketplace item by item id or Marketplace item URL', then enumerates the returned fields (title, price, location, condition, photos, seller, availability). This is clearly a single-item lookup, distinguishable from the sibling search tools social_facebook_marketplace_search and social_facebook_marketplace_location_search without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent infers it should call this once it has an item id or URL. There is no explicit guidance that the id/URL must come from a prior marketplace search, no statement about which parameter wins when both are supplied, and no when-not-to-use note relative to the search siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_postFacebook PostA
Read-only
Inspect

Retrieves a single public Facebook post or reel by URL. Use one request per reel, passing its returned /reel/ URL from /v1/facebook/profile/reels, to retrieve available like_count, reaction_counts, comment_count, share_count, and a more precise view_count when Facebook exposes it. This endpoint accepts a single URL, not a batch; exact views are not guaranteed. Returns post_id, like_count, comment_count, share_count, view_count, description, creation_time, and author details, including the author handle when Facebook exposes a vanity profile URL. For some reels, Facebook does not expose the same view count on the individual post page that it shows on the profile Reels grid. This value can be null or lower than the public Reels badge. If you need the public Reel badge count, call /v1/facebook/profile/reels with the author URL and match the reel by post_id. For video posts, includes video sd_url, hd_url, thumbnail, and length_in_second. Optionally fetches comments and transcript via get_comments and get_transcript parameters. is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship. shared_post_id and shared_post_url identify the immediate post being shared when Facebook exposes it; both are nullable strings and are null when the reference is unavailable. Null does not prove the post is not a share. Existing id, post_id, and url values remain unchanged. The original is not automatically fetched, and these fields add no additional upstream requests. Call /v1/facebook/post with shared_post_url separately to retrieve the original's available media. Transcription is opt-in via get_transcript=true. Default short AI (up to 120 seconds, inclusive) is included in the existing base endpoint price, with no extra AI fee. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. On detail routes, successful paid-mode AI costs are in addition to the existing base endpoint cost; media-download pricing is unchanged. Returned native captions leave the base endpoint price unchanged. Empty AI results and errors incur no AI fee; the base scrape fee still applies when the detail scrape succeeds. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Post API View Pricing Get a public Facebook post or Reel, with shared_post_id and shared_post_url when exposed. Reel views may be null or below the badge; for badge counts, use /v1/facebook/profile/reels and match post_id. Exact views are not guaranteed. 1 credit per request Retrieves a single public Facebook post or reel by URL. Use one request per reel, passing its returned /reel/ URL from /v1/facebook/profile/reels, to retrieve available like_count, reaction_counts, comment_count, share_count, and a more precise view_count when Facebook exposes it. This endpoint accepts a single URL, not a batch; exact views are not guaranteed. Returns post_id, like_count, comment_count, share_count, view_count, description, creation_time, and author details, including the author handle when Facebook exposes a vanity profile URL. For some reels, Facebook does not expose the same view count on the individual post page that it shows on the profile Reels grid. This value can be null or lower than the public Reels badge. If you need the public Reel badge count, call /v1/facebook/profile/reels with the author URL and match the reel by post_id. For video posts, includes video sd_url, hd_url, thumbnail, and length_in_second. Optionally fetches comments and transcript via get_comments and get_transcript parameters. is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship. shared_post_id and shared_post_url identify the immediate post being shared when Facebook exposes it; both are nullable strings and are null when the reference is unavailable. Null does not prove the post is not a share. Existing id, post_id, and url values remain unchanged. The original is not automatically fetched, and these fields add no additional upstream requests. Call /v1/facebook/post with shared_post_url separately to retrieve the original's available media. Transcription is opt-in via get_transcript=true. Default short AI (up to 120 seconds, inclusive) is included in the existing base endpoint price, with no extra AI fee. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. On detail routes, successful paid-mode AI costs are in addition to the existing base endpoint cost; media-download pricing is unchanged. Returned native captions leave the base endpoint price unchanged. Empty AI results and errors incur no AI fee; the base scrape fee still applies when the detail scrape succeeds. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Transcription is opt-in via get_transcript=true. Default short AI (up to 120 seconds, inclusive) is included in the existing base endpoint price, with no extra AI fee. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. On detail routes, successful paid-mode AI costs are in addition to the existing base endpoint cost; media-download pricing is unchanged. Returned native captions leave the base endpoint price unchanged. Empty AI results and errors incur no AI fee; the base scrape fee still applies when the detail scrape succeeds. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit; default short AI is included; allow_long_transcription=true adds 10 credits per started minute to the existing base cost). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesThe URL of the post to get
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit; default short AI is included; allow_long_transcription=true adds 10 credits per started minute to the existing base cost). [See the Caching page for details.](https://docs.scrapecreators.com/caching)
get_transcriptNoTranscription is opt-in via get_transcript=true. Default short AI (up to 120 seconds, inclusive) is included in the existing base endpoint price, with no extra AI fee. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. On detail routes, successful paid-mode AI costs are in addition to the existing base endpoint cost; media-download pricing is unchanged. Returned native captions leave the base endpoint price unchanged. Empty AI results and errors incur no AI fee; the base scrape fee still applies when the detail scrape succeeds. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly/openWorld/non-destructive, and the description adds genuinely useful behavior beyond them: nullable-field semantics (is_paid_partnership never returns false, null view counts, null shared_post_id does not prove non-share), a 30-second client timeout, and credit/caching economics. That content is real value, but it is repeated nearly verbatim four times, so the signal is diluted rather than layered.

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 leading sentence is well front-loaded and the core content is valuable, but the body repeats the same transcription-pricing and timeout paragraph four times verbatim and closes with pasted marketing copy ('Facebook Post API View Pricing…'). Sentences do not earn their place; this is approximately 4x the length needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a scrape-and-return tool with no output schema, it covers the returned fields, nullability rules, video media fields, latency floor, and cost/caching model — enough for an agent to call it confidently. The only real gap is the phantom get_comments parameter and the lack of guidance versus the dedicated comments/transcript tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already documented in the schema; the description adds little beyond paraphrasing the transcription and cost semantics. Worse, it instructs passing a 'get_comments' parameter that does not exist in the input schema, which could send an agent looking for a nonexistent field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ('Retrieves a single public Facebook post or reel by URL') and is followed by concrete distinctions from siblings (profile/reels for badge counts, /v1/facebook/post for the shared original). It does not, however, distinguish itself from social_facebook_post_comments or social_facebook_post_transcript, which overlap with the get_comments/get_transcript options it advertises.

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?

Strong when-to-use routing: it names the reels-list endpoint as the source of the URL and as the fallback for public Reel badge counts, and tells the agent to call /v1/facebook/post separately for the shared original's media. It never says when to prefer the dedicated comments/transcript sibling tools over the inline options, which leaves one real choice unresolved.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_post_comment_repliesFacebook Comment RepliesB
Read-only
Inspect

Get the replies to a comment with cursor-based pagination. Each reply includes an attachments array for image, GIF, video and sticker media that Facebook returns, with type, id, url, preview_url, width and height. Text-only replies have an empty attachments array. Missing attachment values are null, and media URLs can expire. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Comment Replies API View Pricing Get the replies to a comment, including image, GIF, video and sticker attachments when available. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
cursorNoThe cursor to paginate to the next page
feedback_idYesThe *feedback_id* of the comment. Be careful, this is not the comment id. You can get the feedback_id from the /v1/facebook/post/comments endpoint.
expansion_tokenYesThe expansion_token of the comment. You can get the expansion_token from the /v1/facebook/post/comments endpoint.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful behavior beyond that: cursor pagination, empty attachments for text-only replies, null for missing values, and expiring media URLs. However, the cost statements contradict each other ("at least 10 Nexscope credits" vs "1 credit per request"), which is the kind of ambiguity that can mislead an agent deciding whether to retry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description contains pasted navigation and pricing boilerplate ("Facebook Comment Replies API View Pricing Get the replies to a comment...", "Actual supplier units are reported per request. Examples are not guaranteed prices."), and states the retrieval purpose twice. Roughly half the text is merchandising noise rather than operational guidance, and it is not front-loaded around the actual call behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully characterizes the return payload (attachments array with type, id, url, preview_url, width, height) and its edge cases, which an agent otherwise could not know. What is missing is how pagination terminates and which cost figure to trust, but the essentials for calling the tool correctly are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already explains that feedback_id is not the comment id and that cursor paginates to the next page. The description adds no parameter-level detail beyond what structured fields provide, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ("Get the replies to a comment") and lists concrete return content (attachments for image, GIF, video, sticker). It is clear what the tool retrieves, but it never explicitly contrasts itself with the sibling social_facebook_post_comments, leaving the comment-vs-reply split to be inferred from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives, nor any prerequisite guidance (that feedback_id and expansion_token must first be obtained from the comments endpoint appears only in the schema). The agent must reverse-engineer the call sequence from parameter descriptions rather than from the tool description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_post_commentsFacebook CommentsA
Read-only
Inspect

Fetches comments from a Facebook post or reel with cursor-based pagination. Each comment includes id, text, created_at, reply_count, reaction_count, and author details with name and profile_picture. The attachments array contains image, GIF, video and sticker media when Facebook returns them, with type, id, url, preview_url, width and height. Text-only comments have an empty attachments array. Missing attachment values are null, and media URLs can expire. Passing a feedback_id instead of a url significantly speeds up the request. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Comments API View Pricing Get the comments of a Facebook post or reel, including image, GIF, video and sticker attachments when available. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoFacebook post URL (or reel URL)
cursorNoCursor to get more comments. Get 'cursor' from previous response.
feedback_idNoUsing feedback_id (instead of url) will *really* speed up the request. You can get the feedback_id when you make a request to /v1/facebook/post.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), and the description still adds real behavioral context: attachments may be empty, missing values are null, media URLs expire, and repeated requests may purchase data again. The cost disclosure is valuable but internally muddled ('at least 10 Nexscope credits' versus '1 credit per request'), which weakens the otherwise strong transparency.

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 useful content is front-loaded in the first three sentences, but the tail contains pasted marketing/pricing boilerplate: 'Facebook Comments API View Pricing', 'Get the comments of a Facebook post or reel...' (a restatement of the opening), two conflicting credit figures, and disclaimers about examples not being guaranteed prices. Roughly half the text is redundant or self-contradictory.

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?

There is no output schema, so the description correctly spends its space enumerating return fields (id, text, created_at, reply_count, reaction_count, author, attachment type/url/width/height) and edge cases like empty attachment arrays and expiring URLs. It omits page size, comment ordering, and whether replies are included, which an agent paginating results would want to know.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (url, cursor, feedback_id) are already documented in structured fields. The description restates the feedback_id speed-up and the post-or-reel scope of url without adding anything the schema does not already say. Baseline 3 is appropriate.

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 opening sentence gives a specific verb and resource ('Fetches comments from a Facebook post or reel') plus the retrieval mode (cursor-based pagination). It is clear what the tool returns. It never names or contrasts with the obvious sibling, social_facebook_post_comment_replies, so the boundary between top-level comments and replies is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the resource ('get the comments of a Facebook post or reel'), and there is a concrete operational hint that a feedback_id is faster than a url. But there is no explicit when-to-use/when-not guidance and no routing to siblings such as social_facebook_post (for the post itself) or social_facebook_post_comment_replies (for reply threads).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_post_transcriptFacebook TranscriptA
Read-only
Inspect

Returns the transcript text for a Facebook video post or reel. Existing transcripts or native captions are used first and cost 1 credit only when returned. Otherwise the public video is transcribed using AI. No transcript costs 0 credits. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Transcript API View Pricing Get native captions or an AI transcript from a Facebook video or Reel. Long AI transcripts may time out. Native captions or AI up to 2 minutes: 1 credit. Paid AI mode: 10 credits/minute, rounded up, even for short videos. No transcript: 0 credits. Returns the transcript text for a Facebook video post or reel. Existing transcripts or native captions are used first and cost 1 credit only when returned. Otherwise the public video is transcribed using AI. No transcript costs 0 credits. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (Returned native captions cost 1 credit, even for long videos with the paid flag. By default, successful AI up to 120 seconds costs a flat 1 credit per request; over 120 seconds requires allow_long_transcription=true, which bills ALL successful AI at 10 credits per started minute, including short videos; empty AI results and errors cost 0 credits; no transcript: 0 credits). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesFacebook post URL
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (Returned native captions cost 1 credit, even for long videos with the paid flag. By default, successful AI up to 120 seconds costs a flat 1 credit per request; over 120 seconds requires allow_long_transcription=true, which bills ALL successful AI at 10 credits per started minute, including short videos; empty AI results and errors cost 0 credits; no transcript: 0 credits). [See the Caching page for details.](https://docs.scrapecreators.com/caching)
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

A3.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description discloses the native-caption-first fallback, credit behavior for each path (0/1/10-credits-per-minute), a concrete pricing formula, that calls are synchronous, a 30-second client timeout recommendation, and that paid long transcription may still fail. These are exactly the operational traits an agent needs before spending credits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is clear and front-loaded, but the body repeats the same multi-paragraph pricing and timeout block three to four times verbatim, plus duplicated parameter text. The useful content could fit in a quarter of the length.

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?

Cost model, fallback order, timeout expectations, caching behavior, and failure modes are all covered, which is thorough for a 3-parameter tool. It falls short on the shape of the returned transcript (no output schema exists) and on what happens for non-video or private posts.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both optional parameters are already documented in the schema with the same text. The description clarifies the allow_long_transcription opt-in semantics (literal 'true', 10 credits per started minute even for short videos) but adds no meaning beyond what is already in the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: it 'Returns the transcript text for a Facebook video post or reel.' That separates it from most siblings such as social_facebook_post or social_facebook_profile. However, it never names the closest alternative, social_facebook_ad_library_ad_transcript, or explains why one would be chosen over the other.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, and no sibling is named as an alternative. The reader must infer from the name and the 'video post or reel' scope that non-video Facebook posts are out of scope. The text spends its length on pricing rather than routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_profileFacebook ProfileA
Read-only
Inspect

Retrieves public Facebook page details including category, address, email, phone, website, services, priceRange, rating, likeCount, talkingAboutCount, and followerCount. talkingAboutCount is nullable and only returned when Facebook exposes it publicly. Also returns adLibrary status with the page's ad activity and pageId. Optionally includes businessHours when get_business_hours is set to true. Contact fields come from the submitted public profile. To request removal of your own information from Scrape Creators results, email support@scrapecreators.com with the profile URL. If Facebook shows an 18+ content gate, the response is still 200 with account_status: "age-restricted" and isPrivate: true. If Facebook shows a private content gate, the response is still 200 with account_status: "private" and isPrivate: true. If the page is not found, the response is 404 with accountDoesNotExist: true and isPrivate: false. Set include_gated_profile=true to also return limited public fields (such as id, name, category, likeCount, profilePicSmall, and links) when a profile is gated or age-restricted. This option only affects gated/age-restricted profiles — public profiles still return the normal full response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Profile API View Pricing Get public Facebook profile information 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesFacebook profile URL
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)
get_business_hoursNoGet the business's hours
include_gated_profileNoWhen true, returns limited public fields for gated or age-restricted profiles. Ignored for normal public profiles — those still return the full response.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses important edge cases: 18+ and private gates still return HTTP 200 with account_status and isPrivate values, missing pages return 404 with accountDoesNotExist, talkingAboutCount is nullable, and include_gated_profile only affects gated profiles. It also mentions credits and caching, though the cost statements conflict in places ('at least 10 Nexscope credits' versus '1 credit per request'), which slightly muddies the behavioral picture.

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 content is poorly front-loaded and bloated: pricing text, a support-removal email, a repeated caching paragraph, and a stray 'View Pricing' fragment interrupt the field and gate descriptions. Much of this duplicates schema or documentation content and makes the definition harder to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with four parameters, no output schema, and several gated/error states, the description is fairly complete: it enumerates returned fields, explains gated and not-found responses, and clarifies the optional flags. The noisy pricing and caching text is unnecessary but does not leave major operational gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all four parameters. The description adds some meaning for include_gated_profile and get_business_hours, but largely repeats the cache_max_age and include_gated_profile schema text rather than adding new operational detail.

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 opens with a specific verb and resource: 'Retrieves public Facebook page details' and enumerates the returned fields and adLibrary data. It clearly distinguishes the profile-details tool from sibling tools for posts, photos, reels, and events, though it does not explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the field list and the mention of optional flags, but there is no explicit guidance on when to choose this tool over siblings such as social_facebook_profile_posts or social_facebook_group. The include_gated_profile explanation gives some conditional guidance, but broader when-to-use context is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_profile_eventsFacebook Profile EventsC
Read-only
Inspect

Get the events of a public Facebook page Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Profile Events API View Pricing Get the events of a public Facebook page 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe URL of the public Facebook page
cursorNoThe cursor to paginate to get more events

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and destructiveHint=false, so the description only needs to add context. It attempts to disclose cost but is internally contradictory, saying 'Completed lookups cost at least 10 Nexscope credits' and later '1 credit per request', and warns of repeated purchases without clarifying, which actively confuses rather than informs.

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 first sentence is duplicated, and the bulk of the text is vendor pricing and marketing boilerplate ('View Pricing', 'Actual supplier units are reported per request', 'Examples are not guaranteed prices') that is not front-loaded useful content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paginated, credit-metered lookup with no output schema, the description leaves critical things unclear: whether pagination is required to get all events, how credits are actually charged, and what the response contains. The price statements contradict each other, so an agent cannot reliably reason about cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both 'url' and 'cursor' documented in the schema. The description adds nothing about the URL format expected for public pages or about how the pagination cursor is used, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The sentence 'Get the events of a public Facebook page' states a verb and resource, but it is repeated verbatim twice and never distinguishes this tool from sibling tools like social_facebook_events, social_facebook_events_search, or social_facebook_event_details, so an agent cannot tell which of the near-identical event tools to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites, and no mention of alternatives. The only extra content is pricing boilerplate, which does not help an agent decide between this tool and its Facebook event siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_profile_photosFacebook Profile PhotosB
Read-only
Inspect

Fetches photos from a public Facebook page with pagination support. Each photo includes photo_id, accessibility_caption, viewer_image with uri, height, and width, plus a thumbnail and direct url. Pagination requires passing both next_page_id and cursor from the previous response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Profile Photos API View Pricing Get a public Facebook page's photos. Need 'next_page_id' and 'cursor' to paginate. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesFacebook page URL
cursorNoTo paginate through to the next page
next_page_idNoTo paginate through to the next page

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered; the description adds real value with the returned field list (photo_id, accessibility_caption, viewer_image uri/height/width, thumbnail, url) and the warning that 'Repeated requests may purchase data again'. However, the cost statements contradict each other inside the same description ('at least 10 Nexscope credits' versus '1 credit per request'), which leaves the agent with an unreliable picture of the billing impact of a call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core is front-loaded, but the text is padded with scraped copy: 'Facebook Profile Photos API View Pricing Get a public Facebook page's photos.' repeats the purpose sentence verbatim, the credit cost is stated three times with conflicting figures, and 'Examples are not guaranteed prices' is boilerplate. Several sentences do not earn their place and one actively misleads.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly carries the burden of describing return fields and the pagination loop, which it does well. What is missing is a coherent cost model and any note on limits or what an empty/invalid page URL returns. For a simple 3-parameter read tool, it is adequate but undermined by internal inconsistency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already documents all three parameters. The description does add one genuinely non-obvious detail beyond the schema: next_page_id and cursor must be passed together and both must come from the previous response. That is incremental value, not a rewrite of the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb and resource: 'Fetches photos from a public Facebook page'. That distinguishes it from the nearby siblings social_facebook_profile_posts, social_facebook_profile_reels and social_facebook_profile_events, though it never names those alternatives explicitly. The purpose is unambiguous, but sibling routing is left implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is only implied: the tool targets 'a public Facebook page' given a page URL, so a private profile or a post-level lookup is out of scope, but the description never says so or points to a different tool for those cases. The pagination instruction ('Pagination requires passing both next_page_id and cursor from the previous response') is useful procedural guidance but not when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_profile_postsFacebook Profile PostsA
Read-only
Inspect

Returns publicly visible Facebook profile posts, limited to 3 posts per page due to API limitations. Each post includes id, text, url, reactionCount, commentCount, publishTime, videoDetails with sdUrl, hdUrl, and thumbnailUrl, plus topComments. Link shares can include link_attachment with url, title, description, source, and image_url; unavailable preview fields are null. Mixed photo/video posts retain their images and story url, with available video media in videoDetails and a video permalink. Accepts either a url or pageId parameter, where pageId is faster. posts[].is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Profile Posts API View Pricing Get public Facebook profile posts visible without login, 3 per page, with available link previews and video details. Provide url or pageId; pageId is faster. 1 credit per request Returns publicly visible Facebook profile posts, limited to 3 posts per page due to API limitations. Each post includes id, text, url, reactionCount, commentCount, publishTime, videoDetails with sdUrl, hdUrl, and thumbnailUrl, plus topComments. Link shares can include link_attachment with url, title, description, source, and image_url; unavailable preview fields are null. Mixed photo/video posts retain their images and story url, with available video media in videoDetails and a video permalink. Accepts either a url or pageId parameter, where pageId is faster. posts[].is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship.

NameRequiredDescriptionDefault
urlNoFacebook profile URL
cursorNoTo paginate through the posts
pageIdNoFacebook profile page id

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint=true, destructiveHint=false, openWorldHint=true), and the description adds genuinely useful behavior beyond them: a hard 3-post-per-page API cap, credit costs, repurchase on repeated requests, and the unusual nullable-boolean semantics of is_paid_partnership (never false, null means unknown). That nullability caveat is exactly the kind of trap an agent could misread as 'not sponsored'. It loses a point because the cost statements are internally inconsistent ('at least 10 Nexscope credits' vs. '1 credit per request'), which will confuse budgeting.

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 core description is printed twice nearly verbatim, and the middle is contaminated with scraped page chrome ('Facebook Profile Posts API View Pricing', '1 credit per request'). Front-loading is decent in the first sentence, but roughly half the text is redundant or non-instructional, so it fails to earn its length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so well: it enumerates post fields, link_attachment contents, video details, and null-field behavior. Cost is disclosed (albeit inconsistently) and the url-or-pageId requirement is stated. The remaining gap is the all-optional parameter set — an agent is not told what happens when no identifier is passed or how cursor interacts with the identifier.

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 defines url, pageId, and cursor, making 3 the baseline. The description adds one real signal — pageId is faster than url — but says nothing about the cursor parameter despite the 3-per-page pagination model, and does not address what happens when neither url nor pageId is supplied even though the schema marks all three parameters optional.

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 opening sentence gives a specific verb and resource — 'Returns publicly visible Facebook profile posts' — plus the 3-per-page constraint, which is enough to distinguish it from single-post tools like social_facebook_post. However, it never names the nearest siblings (social_facebook_group_posts, social_facebook_profile_photos, social_facebook_profile_reels) to draw the boundary explicitly, so the differentiation is inferred from the resource noun rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only routing guidance is parameter-level: 'Accepts either a url or pageId parameter, where pageId is faster.' There is no statement of when to prefer this tool over the group-posts or profile-photos siblings, and no exclusion cases. Usage is implied by the resource rather than explained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_profile_reelsFacebook Profile ReelsA
Read-only
Inspect

Fetches up to 10 reels per request from a public Facebook page. Each reel includes id, post_id, url, view_count, description, creation_time, video_url, thumbnail, play_time_in_ms, and music details. view_count comes from Facebook's public Reels badge (play_count_reduced), converted to a number; abbreviated values such as 27K become 27000, not an exact count. This list does not include like_count, reaction_counts, comment_count, share_count, or an is_pinned flag. Do not infer pinning from the order of returned reels. For available engagement metrics and a more precise view_count when Facebook exposes it, call /v1/facebook/post separately with each reel's returned url. There is no batch detail parameter on this endpoint. The detail view_count can still be null or lower than the public Reels badge. Pagination requires passing both next_page_id and cursor from the previous response. reels[].is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Profile Reels API View Pricing Get up to 10 page Reels. view_count is a possibly rounded badge count; use /v1/facebook/post per reel for engagement and available precise views. Paginate with next_page_id and cursor. 1 credit per request Fetches up to 10 reels per request from a public Facebook page. Each reel includes id, post_id, url, view_count, description, creation_time, video_url, thumbnail, play_time_in_ms, and music details. view_count comes from Facebook's public Reels badge (play_count_reduced), converted to a number; abbreviated values such as 27K become 27000, not an exact count. This list does not include like_count, reaction_counts, comment_count, share_count, or an is_pinned flag. Do not infer pinning from the order of returned reels. For available engagement metrics and a more precise view_count when Facebook exposes it, call /v1/facebook/post separately with each reel's returned url. There is no batch detail parameter on this endpoint. The detail view_count can still be null or lower than the public Reels badge. Pagination requires passing both next_page_id and cursor from the previous response. reels[].is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship.

NameRequiredDescriptionDefault
urlYesFacebook page URL
cursorNoTo paginate through to the next page
next_page_idNoTo paginate through to the next page

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint true, destructiveHint false), and the description goes well beyond them: the rounded nature of view_count (27K becomes 27000), which engagement fields are absent, the never-false nullable is_paid_partnership semantics, and pagination coupling. The cost disclosure is the weak point, since the pasted pricing block says both "at least 10 Nexscope credits" and "1 credit per request," which is contradictory and could mislead a cost-sensitive agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded correctly, with the fetch statement and field list first and caveats after. However, the entire description is duplicated verbatim and a pasted marketing/pricing block ("Facebook Profile Reels API View Pricing ... 1 credit per request") is spliced into the middle, so roughly half the text is redundant and the cost messaging conflicts.

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?

There is no output schema, so the description carries the full burden of describing the return shape, and it does so with an explicit field list plus exclusions and value semantics. Pagination, the detail-endpoint escape hatch, and nullable-field behavior are all covered, leaving nothing essential an agent needs before calling it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so each of the three parameters is already documented, giving the baseline of 3. The description does add one genuinely new constraint the schema lacks: next_page_id and cursor must be passed together from the previous response, since the schema describes each identically as "to paginate through to the next page." That is a modest but real increment.

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 opening sentence states a specific verb, resource, and scope: "Fetches up to 10 reels per request from a public Facebook page," and the field list leaves no doubt about what comes back. It also separates the tool from the per-post detail path (/v1/facebook/post). The one ambiguity is the name/title saying "Profile Reels" while the description and schema only speak of a "public Facebook page," so an agent cannot tell whether a personal profile URL is acceptable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states when to use this list endpoint and when to switch: call /v1/facebook/post per reel when engagement metrics or a precise view_count are needed, and it explicitly says there is no batch detail parameter here. It also gives a negative usage rule (do not infer pinning from ordering) and the prerequisite for pagination (both next_page_id and cursor from the previous response).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_facebook_search_videosFacebook Search VideosA
Read-only
Inspect

Searches Facebook's native public video search without a logged-in account and returns matching videos and Reels. This is not Google-indexed discovery or general Facebook text/photo-post search. Results follow Facebook's ranking and public availability, so coverage and ordering are not exhaustive or guaranteed. Requests can take several seconds; use a client timeout of at least 30 seconds. Temporary Facebook restrictions or upstream timeouts can return an uncharged error. Pass the returned cursor with the same query for the next page, and stop when cursor is null or has_more is false. Each successful search page costs 1 credit, including searches with no matches. Validation errors and upstream failures are not charged. videos[].is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Facebook Search Videos API View Pricing Search public Facebook videos and Reels by keyword, not text or photo posts. Each successful page costs 1 credit, even with no matches. 1 credit per request Searches Facebook's native public video search without a logged-in account and returns matching videos and Reels. This is not Google-indexed discovery or general Facebook text/photo-post search. Results follow Facebook's ranking and public availability, so coverage and ordering are not exhaustive or guaranteed. Requests can take several seconds; use a client timeout of at least 30 seconds. Temporary Facebook restrictions or upstream timeouts can return an uncharged error. Pass the returned cursor with the same query for the next page, and stop when cursor is null or has_more is false. Each successful search page costs 1 credit, including searches with no matches. Validation errors and upstream failures are not charged. videos[].is_paid_partnership is a nullable boolean: true when Facebook supplies a paid-partnership label or an explicit paid branded-content relationship; null when unknown or no disclosure is supplied. It currently never returns false: a missing disclosure does not establish that a post has no sponsorship.

NameRequiredDescriptionDefault
queryYesThe keyword or phrase to search for
cursorNoThe opaque cursor returned by the previous response. Keep the query unchanged when paginating. Stop when cursor is null or has_more is false.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint), yet the description adds real context: results follow Facebook ranking and are non-exhaustive, upstream restrictions/timeouts return uncharged errors, and videos[].is_paid_partnership is a nullable boolean that currently never returns false. That last point is genuinely valuable since no output schema exists. It loses a point for the contradictory credit statements ('Each successful search page costs 1 credit' vs 'Completed lookups cost at least 10 Nexscope credits'), which leave billing behavior ambiguous.

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 core text is front-loaded and useful, but the description is badly bloated: the entire paragraph is duplicated verbatim, and marketing boilerplate ('Facebook Search Videos API View Pricing ... 1 credit per request') is pasted in mid-text. The duplicated and conflicting credit-cost sentences force the reader to reconcile information rather than act on it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does partially discharge it by naming cursor, has_more, and the videos[].is_paid_partnership null semantics. However, it never characterizes the rest of the video payload, so an agent still cannot anticipate what fields come back beyond those three.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the cursor parameter's schema description already states 'Keep the query unchanged when paginating. Stop when cursor is null or has_more is false' — the description's pagination sentence is essentially a restatement. The query parameter gets no added semantics (no syntax, operators, or length constraints). Baseline 3 applies since the schema carries the parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Searches Facebook's native public video search') and immediately bounds the scope by naming what it is not: Google-indexed discovery and general Facebook text/photo-post search. That negation cleanly separates it from siblings such as social_facebook_post, social_facebook_group_posts, and social_instagram_reels_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit operational guidance: use a client timeout of at least 30 seconds, pass the returned cursor with an unchanged query for the next page, and stop when cursor is null or has_more is false. It also states the exclusions (not text/photo posts, not Google-indexed) so an agent knows when to route elsewhere.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_find_creator_emailsCreator Tools Find Creator EmailsA
Read-only
Inspect

Accepts a supported platform and creator handle, using the same verified social-profile discovery flow as Find Social Profiles. Supported starting platforms are Instagram, TikTok, YouTube, X/Twitter, and Facebook. A leading @ is optional; YouTube also accepts channel IDs. Scans publicly listed profile bios and contact links, recognized link-in-bio pages, and a bounded set of creator-declared public website pages. Other accounts are scanned only when explicitly linked or verified through reciprocal profile links or shared owner-controlled websites. Returns deduplicated email addresses with available public source URLs and source types. URLs from internal-only sources are omitted from email provenance and scan diagnostics; an email found only through those sources has an empty sources array. Partial and limited-scan flags still reflect the complete scan. Addresses may belong to the creator, their management, or a booking contact; the endpoint does not guess addresses or verify mailbox deliverability. Login-only contact details and private account data are not accessed. A successful lookup with no publicly listed email returns an empty emails array. Optional failed or timed-out scans are reported with partial results and diagnostics, so an empty partial result is not proof that no address exists. Successful live lookups cost 1 credit when emails is empty, including successful partial empty results, and 10 credits when any email is returned. Cache hits cost 0 credits. Missing or invalid inputs, missing source profiles, and failed lookups cost 0 credits. Multi-source discovery can take several seconds and may time out; retry failed requests rather than treating them as no-email results. Contact fields come from public creator pages. To request removal of your own information from Scrape Creators results, email support@scrapecreators.com with the profile URL. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Creator Tools Find Creator Emails API View Pricing Find public creator emails. Live: 1 credit with no emails, 10 credits with any email. Cache hits/failures: 0 credits. Empty or partial results do not prove no email exists. 1 credit with no emails; 10 credits with any email (live lookups) Accepts a supported platform and creator handle, using the same verified social-profile discovery flow as Find Social Profiles. Supported starting platforms are Instagram, TikTok, YouTube, X/Twitter, and Facebook. A leading @ is optional; YouTube also accepts channel IDs. Scans publicly listed profile bios and contact links, recognized link-in-bio pages, and a bounded set of creator-declared public website pages. Other accounts are scanned only when explicitly linked or verified through reciprocal profile links or shared owner-controlled websites. Returns deduplicated email addresses with available public source URLs and source types. URLs from internal-only sources are omitted from email provenance and scan diagnostics; an email found only through those sources has an empty sources array. Partial and limited-scan flags still reflect the complete scan. Addresses may belong to the creator, their management, or a booking contact; the endpoint does not guess addresses or verify mailbox deliverability. Login-only contact details and private account data are not accessed. A successful lookup with no publicly listed email returns an empty emails array. Optional failed or timed-out scans are reported with partial results and diagnostics, so an empty partial result is not proof that no address exists. Successful live lookups cost 1 credit when emails is empty, including successful partial empty results, and 10 credits when any email is returned. Cache hits cost 0 credits. Missing or invalid inputs, missing source profiles, and failed lookups cost 0 credits. Multi-source discovery can take several seconds and may time out; retry failed requests rather than treating them as no-email results. Contact fields come from public creator pages. To request removal of your own information from Scrape Creators results, email support@scrapecreators.com with the profile URL. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit with no emails; 10 credits with any email (live lookups)). See the Caching page for details. Live 1 credit if no emails, 10 if any email; cache hits and failures 0. Empty or partial results do not establish that no email exists.

NameRequiredDescriptionDefault
handleYesCreator handle without a profile URL. A leading @ is optional.
platformYesSource social platform
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit with no emails; 10 credits with any email (live lookups)). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag readOnly, openWorld and non-destructive, and the description adds substantial context beyond them: no login-only or private data is accessed, addresses are not guessed or deliverability-verified, provenance URLs from internal-only sources are omitted leaving an empty sources array, and multi-source discovery can take several seconds and time out. It also discloses the full credit model (1 credit empty, 10 with an email, 0 for cache hits and failures), which an agent spending on a user's behalf needs.

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 opening sentences are well front-loaded, but the body repeats the entire ~250-word paragraph verbatim, restates the pricing rule three separate times, and mixes in unrelated Nexscope boilerplate and a data-removal support address. The 'at least 10 Nexscope credits' line also sits uneasily against the 1-credit/10-credit model stated elsewhere, forcing the agent to reconcile duplicated, partly conflicting cost text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter lookup with no output schema, the description covers what an agent needs: result shape (deduplicated emails with source URLs and types), empty-vs-partial semantics, provenance caveats, latency and retry behavior, and cost. The deduction is for the internal cost inconsistency and duplicated boilerplate, which reduce confidence rather than fill a genuine gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description contributes real meaning the schema lacks: which platforms are valid starting points, that a leading @ is optional, and that YouTube additionally accepts channel IDs (the handle field's schema text does not mention channel IDs). It adds nothing further about cache_max_age beyond what the schema already spells out.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource ('find creator emails' from a platform + handle) and scopes the scan surface (bios, contact links, link-in-bio pages, bounded public site pages). It also positions itself against the named sibling 'Find Social Profiles' as the email-extraction counterpart to that discovery flow. What it never states is why an agent would pick it over contact-adjacent siblings like social_linkbio or social_linktree, so the differentiation is indirect rather than crisp.

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?

Usage context is clear: use it to get publicly listed contact addresses for a known creator on five named platforms. It adds genuinely useful operational guidance — retry timed-out requests rather than treating them as no-email results, and don't read an empty partial result as proof of absence. It stops short of explicit when-not/alternative routing (e.g., use Find Social Profiles when you want the profile itself, or linkbio tools when you only need the bio page).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_find_social_profilesCreator Tools Find Social ProfilesA
Read-only
Inspect

Accepts a supported platform and creator handle, validates both using platform-specific rules, and constructs the canonical source profile URL internally. URLs are not accepted as handles. Supported platforms are Instagram, TikTok, YouTube, X/Twitter, and Facebook; X is accepted as an alias for Twitter. YouTube accepts handles and 24-character channel IDs. The endpoint returns social profiles explicitly linked from the source profile and expands recognized link-in-bio pages. It also re-scrapes up to three supported profiles explicitly linked by the source and follows up to three unique public website URLs declared by the source or those trusted profiles for one page, while preserving each declared path and query. Generic service-provider landing pages reached through parked or unconfigured branded-domain redirects are ignored so the provider's own footer links are not attributed to the creator. It also checks whether the same handle exists on the other supported platforms. All attempted same-handle URLs are returned in same_handle_candidate_urls even when they cannot be verified strongly enough for profiles. Same-handle accounts are included in profiles only when corroborated by a shared owner-controlled website or a reciprocal profile link; matching handles and display names alone are not identity proof. same_handle_match records supporting name evidence at 0.75 confidence, while shared_website and website_link use 0.9. A bounded Google search discovers alternate handles, but Google results are never returned without verification. At most two candidates per other supported platform, up to four total, are re-scraped through that platform's profile scraper. The endpoint may also follow up to two unique recognized link-in-bio URLs declared by the re-scraped Google candidates. The global two-page cap is applied after candidates whose returned handles do not match their Google URLs are rejected. Optional profile probes and page fetches make one attempt and receive the shared enrichment abort signal. A reciprocal source-profile link found there verifies the candidate, and the page's explicit cross-platform profiles can then expand the verified identity graph. Google URLs that re-scrape to the same returned platform handle are deduplicated. A different-handle candidate is accepted only when it links back to the source profile, or when its normalized display name matches and it declares the same owner-controlled public website; common multi-tenant profile and storefront hosts are excluded from shared-website identity evidence. Google discovery uses google_search_match at 0.6, exact names use display_name_match at 0.75, reciprocal links use 0.95, and cross-platform social links explicitly declared by a verified candidate use verified_profile_link at 0.95. Source-linked URLs and failures are returned in source_linked_profile_urls and failed_source_linked_profile_urls. Google candidate URLs, candidate-declared link-in-bio URLs, verified URLs, and failures are returned in google_candidate_urls, google_candidate_link_in_bio_urls, verified_google_candidate_urls, failed_google_candidate_urls, and failed_google_candidate_link_in_bio_urls. Results are deterministic and do not use AI. Mixed or unreachable enrichment results are reported through partial and the matching failure fields. If every declared link-in-bio page fails and no other enrichment finds a profile, the request returns an uncharged 503. A successful live lookup costs 10 credits. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Creator Tools Find Social Profiles API View Pricing Find a creator's linked social profiles from a platform and handle. 10 credits per request Accepts a supported platform and creator handle, validates both using platform-specific rules, and constructs the canonical source profile URL internally. URLs are not accepted as handles. Supported platforms are Instagram, TikTok, YouTube, X/Twitter, and Facebook; X is accepted as an alias for Twitter. YouTube accepts handles and 24-character channel IDs. The endpoint returns social profiles explicitly linked from the source profile and expands recognized link-in-bio pages. It also re-scrapes up to three supported profiles explicitly linked by the source and follows up to three unique public website URLs declared by the source or those trusted profiles for one page, while preserving each declared path and query. Generic service-provider landing pages reached through parked or unconfigured branded-domain redirects are ignored so the provider's own footer links are not attributed to the creator. It also checks whether the same handle exists on the other supported platforms. All attempted same-handle URLs are returned in same_handle_candidate_urls even when they cannot be verified strongly enough for profiles. Same-handle accounts are included in profiles only when corroborated by a shared owner-controlled website or a reciprocal profile link; matching handles and display names alone are not identity proof. same_handle_match records supporting name evidence at 0.75 confidence, while shared_website and website_link use 0.9. A bounded Google search discovers alternate handles, but Google results are never returned without verification. At most two candidates per other supported platform, up to four total, are re-scraped through that platform's profile scraper. The endpoint may also follow up to two unique recognized link-in-bio URLs declared by the re-scraped Google candidates. The global two-page cap is applied after candidates whose returned handles do not match their Google URLs are rejected. Optional profile probes and page fetches make one attempt and receive the shared enrichment abort signal. A reciprocal source-profile link found there verifies the candidate, and the page's explicit cross-platform profiles can then expand the verified identity graph. Google URLs that re-scrape to the same returned platform handle are deduplicated. A different-handle candidate is accepted only when it links back to the source profile, or when its normalized display name matches and it declares the same owner-controlled public website; common multi-tenant profile and storefront hosts are excluded from shared-website identity evidence. Google discovery uses google_search_match at 0.6, exact names use display_name_match at 0.75, reciprocal links use 0.95, and cross-platform social links explicitly declared by a verified candidate use verified_profile_link at 0.95. Source-linked URLs and failures are returned in source_linked_profile_urls and failed_source_linked_profile_urls. Google candidate URLs, candidate-declared link-in-bio URLs, verified URLs, and failures are returned in google_candidate_urls, google_candidate_link_in_bio_urls, verified_google_candidate_urls, failed_google_candidate_urls, and failed_google_candidate_link_in_bio_urls. Results are deterministic and do not use AI. Mixed or unreachable enrichment results are reported through partial and the matching failure fields. If every declared link-in-bio page fails and no other enrichment finds a profile, the request returns an uncharged 503. A successful live lookup costs 10 credits. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (10 credits). See the Caching page for details. Successful live lookup 10 credits; cache hit 0, documented uncharged error cases as stated in operation description.

NameRequiredDescriptionDefault
handleYesCreator handle without a profile URL. A leading @ is optional.
platformYesSource social platform
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (10 credits). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, and the description goes well beyond that: credit costs (10 per live lookup, 0 on cache hit), an uncharged 503 case, cache_max_age semantics, partial-result reporting, and the verification/confidence model (0.75 vs 0.9 vs 0.95). Much of the remaining detail (shared abort signals, per-platform re-scrape caps, dedupe ordering) is internal implementation trivia that does not change an agent's decision, which keeps it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is enormously oversized and structurally poor: the entire multi-hundred-word behavioral paragraph is duplicated verbatim, then followed by pricing boilerplate and a caching paragraph that merely restates the cache_max_age schema field, and a stray 'Creator Tools Find Social Profiles API View Pricing' fragment. There is no lead sentence stating the purpose; the reader must wade through re-scrape caps and confidence constants to learn what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter open-world lookup with no output schema, the definition covers cost, caching, error/partial behavior, and enumerates nearly every returned field (profiles, same_handle_candidate_urls, google_candidate_urls, failed_* fields). An agent has everything needed to invoke it and interpret results, though the field list is presented as prose rather than a structured summary, which hurts scanability more than completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both enums are documented, so the baseline is 3. The description still adds real meaning beyond the schema: handles must not be URLs, a leading @ is tolerated, X is accepted as a Twitter alias, and YouTube accepts either a handle or a 24-character channel ID. That is meaningful input guidance the schema does not spell out.

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 eventually states the purpose concretely: 'Find a creator's linked social profiles from a platform and handle,' which is a specific verb-plus-resource and clearly distinct from single-platform scrapers like social_instagram_profile or social_twitter_profile. However, the opening sentence describes input validation and URL construction rather than the purpose, so the actual function is buried roughly 250 words in. Purpose is unambiguous once found, but not front-loaded and no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the tool takes one source platform/handle and discovers cross-platform presence, which an agent can infer is an identity-enrichment operation. Useful input rules are given ('URLs are not accepted as handles', the supported-platform list, YouTube's 24-character channel ID form), but there is no explicit when-to-use/when-not guidance and no named alternative such as social_instagram_search_profiles or social_find_creator_emails for adjacent discovery needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_github_repositoryGitHub RepositoryB
Read-only
Inspect

Retrieves public metadata for one GitHub repository, including owner, description, language, stars, forks, topics, license, visibility, default branch, open issues, and timestamps. Pass a full GitHub repository url. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. GitHub Repository API View Pricing Get public metadata for one GitHub repository. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesGitHub repository URL

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavioral context about billing and that repeat requests may repurchase data — but it undercuts that value with internally contradictory pricing ('at least 10 Nexscope credits' versus '1 credit per request'), which is not an annotation contradiction but leaves the cost model ambiguous.

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 first two sentences are tight and front-loaded, but the remainder is boilerplate pricing filler that repeats the same claim twice and states two conflicting prices. Roughly half the text is promotional/administrative noise rather than tool guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the field enumeration usefully describes what comes back, and input format is covered. What is missing for a paid, single-resource lookup is unambiguous cost behavior and any pointer to sibling tools for listing or discovery use cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the single 'url' parameter is already documented. The description only adds the qualifier that a 'full' repository URL is required, a marginal clarification beyond the schema, which matches the baseline 3 for fully documented schemas.

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 opens with a specific verb and resource ('Retrieves public metadata for one GitHub repository') and enumerates the returned fields (owner, stars, forks, topics, license, default branch, open issues, timestamps), so its function is unmistakable. It does not explicitly distinguish itself from siblings such as social_github_user_repositories or social_github_trending_repositories, which keeps it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Pass a full GitHub repository url' is an invocation directive, and the field list implies this is a single-repo lookup rather than a listing or trending operation. However, there is no explicit when-to-use or when-not-to-use guidance naming the sibling repository tools as alternatives, so the routing signal is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_github_userGitHub UserC
Read-only
Inspect

Retrieves public GitHub user details including name, bio, avatar, company, location, blog, follower counts, public repo counts, and account timestamps. Pass username, handle, or a full GitHub user url. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. GitHub User API View Pricing Get public GitHub user details for a user. Pass username, handle, or url. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoGitHub user URL, e.g. https://github.com/torvalds.
handleNoGitHub username/handle of the user you want the details for

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true and destructiveHint=false already supplied, the description correctly adds cost context ('Repeated requests may purchase data again'), which annotations do not cover. But that cost information is self-contradictory — 'at least 10 Nexscope credits' in one sentence and '1 credit per request' a few lines later — which leaves an agent unable to predict the price of a call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core sentence is good and front-loaded, but the remainder is padded with supplier boilerplate that repeats the same instructions twice ('Pass username, handle, or url', 'GitHub User API View Pricing', 'Actual supplier units are reported per request') and includes conflicting credit figures.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only lookup with no output schema, the description usefully lists what fields are returned, which is valuable. It falls short on cost clarity (contradictory figures) and on placing the tool within the large family of GitHub user sub-resources, which is the main ambiguity an agent faces here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both url and handle are already documented in the schema. The description restates the same accepted forms (username, handle, full URL) without adding anything, such as what happens if both are supplied or which wins when they conflict.

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 opens with a specific verb+resource ('Retrieves public GitHub user details') and enumerates the returned fields (bio, company, follower counts, repo counts, timestamps). It does not, however, distinguish this from the many GitHub siblings (social_github_user_followers, social_github_user_repositories, social_github_user_activity, etc.), so an agent cannot tell from the text alone which one to pick for a given need.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no mention of alternative tools. The repeated instruction 'Pass username, handle, or a full GitHub user url' is input formatting guidance, not selection guidance, and it does not address the sibling tools that cover followers, repos, contributions or activity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_github_user_activityGitHub ActivityC
Read-only
Inspect

Retrieves GitHub profile contribution activity for a user from the public profile activity timeline. Defaults to the current year when year is not provided. Results come back one month at a time in the activity array. Pass cursor from the previous response to page backward through the year. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. GitHub Activity API View Pricing Get public GitHub profile contribution activity for a user. Defaults to the current year and returns one month at a time. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoGitHub user URL, e.g. https://github.com/kentcdodds.
yearNoWhen provided, returns profile contribution activity for that year. Defaults to the current year.
cursorNoCursor from the previous response. Pages backward by month through the selected year.
handleNoGitHub handle

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly/openWorld/non-destructive, and the description usefully adds pagination granularity (one month per page, cursor pages backward) and a cost warning that repeated requests may re-purchase data. But the cost disclosure is self-contradictory in the same paragraph: 'at least 10 Nexscope credits' versus '1 credit per request', which leaves the agent unable to predict spend. It also never clarifies whether url or handle should be supplied, despite both being optional.

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 bloated and concatenated from supplier boilerplate: 'Defaults to the current year' and 'returns one month at a time' each appear twice, and fragments like 'GitHub Activity API View Pricing', 'Actual supplier units are reported per request' and 'Examples are not guaranteed prices' are raw marketing/legal residue. The useful behavioral facts are buried in the middle rather than front-loaded, and two conflicting credit figures sit within a few lines of each other.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the right thing by mentioning the 'activity array' and month-sized pages, and it flags the credit cost. But it leaves an important ambiguity unresolved for a zero-required-parameter tool: url versus handle, and what happens if neither is given. The duplicated and contradictory pricing text weakens an otherwise adequate picture.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents url, year, cursor and handle, and the description largely restates them ('Defaults to the current year', 'Pass cursor from the previous response to page backward'). It does add one thing the schema lacks: results arrive 'one month at a time in the activity array'. Baseline 3 applies since the schema carries the parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: 'Retrieves GitHub profile contribution activity for a user from the public profile activity timeline.' That is materially clearer than the title 'GitHub Activity'. However, it never distinguishes itself from the very close sibling social_github_user_contributions (or social_github_user), so an agent still has to guess which of the two contribution tools to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to prefer this over social_github_user_contributions or social_github_user, which is the single most likely selection mistake given the sibling set. The only conditional statement is 'Defaults to the current year when year is not provided', which is a schema default (and repeated in the schema itself), not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_github_user_contributionsGitHub ContributionsB
Read-only
Inspect

Retrieves the public GitHub contribution graph for a user and year, including total contributions and daily contribution counts/intensity. Pass github handle, or a full GitHub profile url. Defaults to the current year when year is not provided. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. GitHub Contributions API View Pricing Get a user's GitHub contribution graph for a year. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoGitHub profile URL
yearNoContribution graph year. Defaults to the current year.
handleNoGitHub handle

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that this is a safe, read-only, open-world lookup, so the safety profile is covered. The description does add genuinely useful non-annotation context: that completed lookups cost credits and that repeated requests may purchase the same data again. But the cost disclosure is internally inconsistent ('at least 10 Nexscope credits' versus '1 credit per request'), which weakens what would otherwise be a strong behavioral signal.

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 core two sentences are well front-loaded, but the tail is pasted supplier marketing copy ('GitHub Contributions API View Pricing Get a user's GitHub contribution graph for a year. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.') that repeats the purpose and contradicts the earlier credit figure. A reader must wade through duplicated pricing boilerplate to extract the real constraints.

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?

There is no output schema, and the description compensates by naming the return contents (total contributions plus daily counts/intensity). Inputs, defaults, and cost implications are all covered for a low-complexity, three-optional-parameter read lookup. The only shortfall is the unresolved credit-cost inconsistency and the missing distinction from the user_activity sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (url, year, handle) are already documented, including the current-year default. The description restates the handle-or-URL input path but adds no format examples, no note on precedence when both handle and url are supplied, and no validation constraints. Baseline 3 is appropriate when the schema carries the semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: retrieve a user's public GitHub contribution graph for a year, with total contributions and daily counts/intensity. That is clearly distinguishable from siblings like social_github_user_repositories or social_github_user_pull_requests. It stops short of explicitly contrasting with the closest sibling, social_github_user_activity, which also reports user activity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives input-selection guidance ('Pass github handle, or a full GitHub profile url') and a default ('Defaults to the current year'), which is practically useful. However, it never says when this tool is the right choice versus social_github_user_activity or social_github_user, and there are no exclusions or prerequisites. Usage is implied by the resource name rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_github_user_followersGitHub FollowersB
Read-only
Inspect

Retrieves public GitHub followers for a user. Each follower includes login, avatar, user URL, type, and GitHub IDs. Pass username, handle, or a full GitHub user url. Supports cursor pagination. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. GitHub Followers API View Pricing Get public followers for a GitHub user. Pass username, handle, or url. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoGitHub user URL, e.g. https://github.com/torvalds.
cursorNoCursor from the previous response. Defaults to 1.
handleNoGitHub username/handle of the user you want the followers for

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and non-destructive semantics, yet the description adds genuinely useful behavior: which fields each follower returns, cursor pagination, and a cost/purchase warning ('Repeated requests may purchase data again'). The credit information is self-contradictory ('at least 10 Nexscope credits' versus '1 credit per request'), which muddies an otherwise valuable disclosure.

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 core is fine and front-loaded, but the text is padded with pasted vendor boilerplate ('GitHub Followers API View Pricing Get public followers...', 'Examples are not guaranteed prices') and repeats the identifier instruction twice. The duplicated and conflicting credit statements force the reader to reconcile noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, listing the follower fields is a real contribution, and pagination plus cost awareness round it out. However, the conflicting credit figures and the absence of guidance for the all-optional parameter set leave ambiguity an agent must resolve by guessing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the three parameters are already documented; the description only restates that username, handle, or URL may be passed. It adds no new detail on cursor semantics or precedence when multiple identifiers are given, so it sits at the baseline.

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 opening sentence gives a specific verb and resource ('Retrieves public GitHub followers for a user'), and the name makes the followers-vs-following split from social_github_user_following obvious. It does not explicitly name that sibling or other GitHub user tools, so differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It tells the agent which identifier forms are acceptable (username, handle, or full user URL) and that cursor pagination is supported, which is useful invocation guidance. It never says when to choose this tool over the sibling GitHub user tools, nor what happens if no identifier is supplied despite all parameters being optional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_github_user_followingGitHub FollowingB
Read-only
Inspect

Retrieves public accounts followed by a GitHub user. Each account includes login, avatar, profile URL, type, and GitHub IDs. Pass username, handle, or a full GitHub profile url. Supports cursor pagination. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. GitHub Following API View Pricing Get public accounts a GitHub user follows. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoGitHub profile URL
cursorNoCursor from the previous response. Defaults to 1.
handleNoGitHub handle

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description does add genuinely useful behavior beyond that: cursor pagination and the fact that repeated requests may repurchase data. However, the cost statement contradicts itself ('at least 10 Nexscope credits' versus '1 credit per request'), leaving the agent with an unreliable cost signal for a paid lookup.

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 first three sentences are well front-loaded and information-dense. The tail, however, is pasted supplier boilerplate that repeats 'Get public accounts a GitHub user follows' and restates pricing twice in unpunctuated run-on form, diluting the useful content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, non-destructive lookup with no output schema, the definition covers the essentials: what is returned, how to address the user, pagination, and that it is paid. Remaining gaps are the interaction between handle and url, and the inconsistent credit figures, but nothing an agent needs to make the call is wholly absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the three properties are already documented, and the description correctly notes cursor pagination. It does add that the identity can be supplied as handle or full profile URL, but it references a 'username' input that does not exist in the schema and never explains how handle and url interact if both are supplied.

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 opening sentence names a specific verb and resource with correct directionality: 'Retrieves public accounts followed by a GitHub user,' which clearly separates it from the followers lookup sibling. It also enumerates the returned fields (login, avatar, profile URL, type, GitHub IDs), so the agent knows exactly what it gets. The raw appended 'GitHub Following API' boilerplate adds no differentiation beyond the first sentence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the description tells the agent it can 'Pass username, handle, or a full GitHub profile url' but never states when to prefer this tool over social_github_user_followers, social_github_user, or social_github_user_activity. There is no note that all three identifier parameters are optional and which one to prefer, which matters for a zero-required-parameter tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_github_user_pull_requestsGitHub Pull RequestsA
Read-only
Inspect

Searches public GitHub pull requests authored by a user using GitHub's public search index. Pass username, handle, or url. Optional since and until filters use YYYY-MM-DD created dates. Results include the PR title, repo, state, created_at, and url, sorted by newest created first. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. GitHub Pull Requests API View Pricing Get public pull requests authored by a GitHub user. Filter by created date with since and until. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
sinceNoOnly return pull requests created on or after this date. Use YYYY-MM-DD.
untilNoOnly return pull requests created on or before this date. Use YYYY-MM-DD.
cursorNoCursor from the previous response. Defaults to 1.
handleYesGitHub username/handle of the user you want pull requests for

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only, non-destructive, open-world profile, and the description goes beyond them by disclosing returned fields, newest-first sorting, and that completed lookups consume credits with possible repeat purchases. That pricing context is genuinely valuable for an agent deciding whether to call. However, the cost statements are internally inconsistent ('at least 10 Nexscope credits' vs. '1 credit per request'), which undermines confidence in the most decision-relevant sentence.

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 useful content is front-loaded, but the text then repeats itself: the purpose is restated ('Get public pull requests authored by a GitHub user'), the date filter is restated ('Filter by created date with since and until'), and the price is stated twice with conflicting values, followed by supplier boilerplate about units and non-guaranteed examples. Roughly half the text could be removed with no loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by listing the returned fields (title, repo, state, created_at, url) and the sort order, and it documents date filters and the credit cost. What remains thin is pagination behavior — the cursor parameter exists but the description never explains paging or result limits — and how far back the public index reaches.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does add meaning beyond the schema by stating that a username, handle, or profile URL are all acceptable for the handle parameter, which the schema text does not say. The cursor parameter and page-size behavior are never mentioned, so the addition is partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: search public GitHub pull requests authored by a specific user via GitHub's public search index. It is distinguishable from close siblings like social_github_user_activity or social_github_user_repositories, though the description never names those alternatives explicitly, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the framing (look up a user's PRs) and the description tells the caller what identifier to pass, but there is no explicit when-to-use/when-not-to-use guidance and no mention of which sibling tool to prefer for adjacent needs such as commits, issues, or repository activity. The one actionable hint — 'Pass username, handle, or url' — is useful but is parameter guidance, not selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_github_user_repositoriesGitHub RepositoriesB
Read-only
Inspect

Retrieves a user's public repositories with repo metadata like description, language, stars, forks, topics, license, visibility, default branch, and timestamps. Pass username, handle, or url. Supports pagination with cursor, plus GitHub's type, sort, and direction parameters. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. GitHub Repositories API View Pricing Get public repositories for a GitHub user. Supports pagination and GitHub's repo sorting options. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoGitHub user URL, e.g. https://github.com/kentcdodds.
sortNoSort by created, updated, pushed, or full_name. Defaults to updated.
typeNoRepository type. Defaults to owner. GitHub also supports all and member.
cursorNoCursor from the previous response. Defaults to 1.
handleNoGitHub username/handle of the user you want the repositories for
directionNoSort direction: ascending or descending.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description does add cost transparency ('Repeated requests may purchase data again'), which is genuinely valuable beyond annotations. However, the cost statements conflict internally ('at least 10 Nexscope credits' vs '1 credit per request'), which undermines the transparency it attempts to add.

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 core sentence is well front-loaded, but the text is bloated with duplicated content ('Get public repositories for a GitHub user. Supports pagination...') and pasted pricing boilerplate ('GitHub Repositories API View Pricing', 'Actual supplier units are reported per request. Examples are not guaranteed prices.'). Roughly half the text does not help an agent decide or call correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields, and it flags that at least one identifier must be supplied despite an empty required list. Six optional params are all schema-documented. Only the missing sibling differentiation and the muddled pricing detail keep it short of full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with enums on type, sort, and direction, so the schema already documents every parameter's meaning and defaults. The description's only added semantic is that username, handle, and url are interchangeable identifiers, which is mildly useful but largely redundant with the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource: 'Retrieves a user's public repositories,' and enumerates the returned metadata (language, stars, forks, topics, license, visibility, default branch, timestamps). It distinguishes implicitly from the single-repo sibling (social_github_repository) by emphasizing 'a user's ... repositories,' but never explicitly contrasts with social_github_trending_repositories or social_github_user.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The line 'Pass username, handle, or url' gives useful input-selection guidance, and pagination/sort options are noted. But there is no when-to-use guidance versus alternatives, no exclusions, and no statement of prerequisites or error conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_google_adGoogle Ad Library Ad DetailsB
Read-only
Inspect

Retrieves detailed information about a specific Google ad including advertiserId, creativeId, format, firstShown, lastShown, and overallImpressions. firstShown can be null even when /v1/google/company/ads returns a date for the same ad; keep the company-list date when this field is null. When Google publishes political-ad transparency data, spend contains the currency and amount bounds, while targeting contains included and excluded age, gender, and location criteria. Targeted locations include their Google criterion ID, display name, full name, and country codes. Optional fields are null when Google does not publish them. regionStats and platformImpressions use lower and upper impression bounds. Variations are best-effort, omit unparseable entries, and have creative-type-dependent fields; image creatives can expose an images array. Text extraction uses OCR, so accuracy may vary. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Google Ad Library Ad Details API View Pricing Get Google ad details. firstShown can be null even when the company list has a date. Ad text uses OCR and may contain errors. 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesThe url of the ad
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation the description does disclose real behavior: nullability of firstShown and other optional fields, lower/upper impression bounds, best-effort variations that drop unparseable entries, and OCR-based text extraction that may contain errors. But the cost disclosure is self-contradictory ('at least 10 Nexscope credits' vs '1 credit per request', repeated later as '1 credit per request'), which undermines trust in the most decision-relevant behavior the description is meant to add.

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 reads like scraped page copy: 'Google Ad Library Ad Details API View Pricing Get Google ad details.' duplicates the title, the firstShown caveat appears twice, the OCR caveat appears twice, and the caching paragraph duplicates the schema verbatim. The genuinely useful behavioral notes are buried mid-stream rather than front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the necessary work of naming return fields and explaining their shapes (spend bounds, targeting criteria, regionStats bounds, images array on image creatives, variation caveats), which is substantial. It is undermined by the contradictory credit cost and by missing input guidance on the required url, leaving the agent unsure about cost and how to obtain a valid URL.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both url and cache_max_age are fully documented in the schema, establishing a baseline of 3. The description adds no meaning beyond that — the closing cache paragraph is a near-verbatim repeat of the cache_max_age schema text, and it says nothing about what a valid ad URL looks like.

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 opening sentence states a specific verb and resource (retrieves detailed information about a specific Google ad) and enumerates the returned fields (advertiserId, creativeId, format, firstShown, lastShown, impressions), so an agent knows exactly what it gets. It references the sibling endpoint /v1/google/company/ads but never names the sibling tool, so differentiation is only partial.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'keep the company-list date when this field is null' note implies this tool is used after or alongside a company ads list, which is useful implied routing. However, there is no explicit statement of when to choose this over social_google_company_ads or social_google_ad_library_advertisers_search, and no stated prerequisite for obtaining the required ad URL.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_google_company_adsGoogle Ad Library Company AdsA
Read-only
Inspect

Fetches public company ads by domain or advertiser_id. The default list includes IDs, previews, and firstShown/lastShown when available, at 1 credit per request. firstShown can be null in /v1/google/ad for the same ad, so keep the list date rather than overwriting it with a null detail date. Setting get_ad_details=true uses the individual-ad source, which can also omit firstShown, and costs 25 credits per request. Login-only ads are unavailable. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Google Ad Library Company Ads API View Pricing Get public company ads with dates when available (1 credit). Set get_ad_details=true for full details (25 credits). firstShown can be null in detail responses even when the default list has it. 1 credit per request Fetches public company ads by domain or advertiser_id. The default list includes IDs, previews, and firstShown/lastShown when available, at 1 credit per request. firstShown can be null in /v1/google/ad for the same ad, so keep the list date rather than overwriting it with a null detail date. Setting get_ad_details=true uses the individual-ad source, which can also omit firstShown, and costs 25 credits per request. Login-only ads are unavailable. Set to true to get the ad details. Will cost 25 credits.

NameRequiredDescriptionDefault
topicNoThe topic to search for. If you search for 'political', you will also need to pass a 'region', like 'US' or 'AU'
cursorNoCursor to paginate through results
domainNoThe domain of the company
formatNoAd format to search for.
regionNoThe region to search for. Defaults to anywhere
end_dateNoEnd date to search for. Format: YYYY-MM-DD
platformNoPlatform to search for.
start_dateNoStart date to search for. Format: YYYY-MM-DD
advertiser_idNoThe advertiser id of the company
get_ad_detailsNoSet to true to get the ad details. Will cost 25 credits.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond readOnlyHint/openWorldHint, the description adds genuinely useful behavior: credit costs per mode, the warning that repeated requests may purchase the same data again, login-only ads being unavailable, and the null-firstShown pitfall. However, the pricing story is internally inconsistent ('1 credit per request' vs. 'at least 10 Nexscope credits'), which leaves the agent uncertain about actual 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 badly bloated: the core paragraph appears verbatim twice, followed by stitched fragments ('Google Ad Library Company Ads API View Pricing ...') and a trailing sentence that merely restates the schema's get_ad_details description. The useful content is front-loaded but buried under duplication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter read-only lookup with a fully documented schema and annotations, the description covers the essentials an agent needs: cost per mode, data-availability caveats, and the null-date handling rule. Pagination behavior via cursor and output shape are unaddressed, but no output schema exists and the schema documents cursor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description does add meaning beyond the schema for get_ad_details (it switches to the individual-ad source rather than merely enriching the same response) and for the domain/advertiser_id lookup keys. Other parameters (topic, region, platform, cursor) are left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence is a specific verb+resource statement ('Fetches public company ads by domain or advertiser_id') and it distinguishes the two retrieval modes (default list vs. get_ad_details individual-ad source). It never names a sibling tool such as social_google_ad or social_google_ad_library_advertisers_search, so differentiation is implicit rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear context is given for when to stay on the cheap default (1 credit) versus opting into get_ad_details (25 credits, individual-ad source), plus the caveat that login-only ads are unavailable. There are no explicit exclusions or pointers to alternative siblings, so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_audio_reelsInstagram Get Reels By Audio IdB
Read-only
Inspect

Fetches the reels Instagram exposes for an audio page like instagram.com/reels/audio/{audio_id}/. Pass the audio_id from that URL. Use cursor from the previous response to request the next page when Instagram returns one. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Get Reels By Audio Id API View Pricing Get public reels associated with an Instagram audio ID. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
cursorNoPagination cursor returned by Instagram from the previous response.
audio_idYesThe audio id from the Instagram audio page URL.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds two genuinely useful behaviors beyond that: pagination via cursor and a credit cost model including the warning that repeated requests may purchase data again. However, the pricing block then contradicts itself ('at least 10 Nexscope credits' versus '1 credit per request'), which leaves the agent unclear on actual 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 first three sentences are well front-loaded and useful, but the remainder is pasted pricing boilerplate that repeats itself ('Completed lookups cost at least 10 Nexscope credits', '1 credit per request', 'Actual supplier units are reported per request', 'Examples are not guaranteed prices') and includes stray artifact text like 'API View Pricing'. Roughly half the description is noise that also introduces a cost inconsistency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity, read-only, two-parameter lookup this covers the essentials: input source, pagination, and cost. With no output schema, it would have helped to say what a returned reel record contains or how many results a page holds, and the conflicting credit figures leave a real gap for an agent deciding whether to call it repeatedly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema, and the description largely restates them ('Pass the audio_id from that URL', cursor from the previous response). The URL template is a modest addition of meaning, but nothing new is said about format, validation, or what happens when the cursor expires; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetches the reels ... for an audio page') and pins the scope to an audio-page URL pattern (instagram.com/reels/audio/{audio_id}/). That scope implicitly separates it from the sibling reels tools (social_instagram_reels_search, social_instagram_reels_trending, social_instagram_user_reels) that operate on keywords, trends, or users rather than an audio ID.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It says where the audio_id comes from (the audio page URL) and how to continue (pass the cursor from the previous response when Instagram returns one), which is decent operational guidance. But it never states when to choose this over the sibling reels endpoints, nor any preconditions or failure cases, so the when-to-use decision is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_basic_profileInstagram Basic ProfileA
Read-only
Inspect

Fetches a lightweight Instagram profile summary by user ID, returning username, full name, biography, profile picture URL, verification status, follower count, following count, media count, and account privacy and type. Ideal for quick lookups or enrichment when you already have the numeric user ID. Use this when speed matters and you do not need posts. It skips the post-fetching and enrichment calls made by Profile, so it is usually faster. Response times can vary. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Basic Profile API View Pricing Get profile details without posts using a numeric userId. Usually faster than Profile. 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
userIdNoInstagram user id
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, but the description adds real behavioral context beyond them: variable response times, credit cost, a caching layer with 0-credit cached returns and a 'cached' flag, and a warning that repeated requests may purchase data again. The downside is an internal contradiction on price ('at least 10 Nexscope credits' vs '1 credit per request'), which could confuse a cost-conscious agent.

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 opening two sentences are well front-loaded and waste-free, but the remainder is pasted documentation: duplicated caching text, a docs URL, marketing phrasing ('Instagram Basic Profile API View Pricing'), and two conflicting credit statements. Roughly a third of the text does no work or actively muddies the message.

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?

There is no output schema, and the description compensates by listing every returned field, plus cost and caching semantics and the alternative tool. What is missing is only granularity on the credit/caching interaction and on what happens when userId is omitted (required list is empty), but overall it is sufficient to call the tool 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%, and the description adds no new meaning about 'userId' (it only restates 'numeric user ID') while the cache_max_age explanation is copied verbatim from the schema. With the schema doing all the parameter work, the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetches a lightweight Instagram profile summary by user ID') and enumerates exactly what comes back: username, full name, bio, picture URL, verification, follower/following/media counts, privacy and type. It also distinguishes itself from the heavier profile sibling by noting it 'skips the post-fetching and enrichment calls made by Profile', so an agent can separate it from social_instagram_profile without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use it: 'when you already have the numeric user ID', 'when speed matters and you do not need posts'. The alternative (full Profile) is named via an inline docs link rather than a tool name, so an agent has to map the link label to the sibling. Clear context, slightly weaker routing than naming the exact sibling tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_media_transcriptInstagram TranscriptA
Read-only
Inspect

Generates AI speech-to-text for an Instagram video post or reel. Returns a transcripts array containing each video's id, shortcode, and text; no speech can produce null entries. Each result also includes transcripts[].transcript_with_timestamp: an array of {start: number, end: number, text: string} sentence/phrase segments, or null when speech or timing is unavailable. Times are seconds relative to each individual video, not the combined carousel. AI timings are approximate, not word-perfect. The existing text remains plain text. No new parameter is required, and pricing is unchanged. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. For carousels, default pricing stays flat 1 credit per request. With allow_long_transcription=true, sum 10 * ceil(duration_seconds / 60) for each successfully transcribed video, rather than rounding the combined duration; images and empty video transcripts have no AI fee. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Transcript API View Pricing Get AI transcripts with timestamp segments for videos in an Instagram post or reel. Long videos may time out. AI up to 2 minutes: 1 credit. Paid mode: 10 credits/minute, rounded up, even for short videos. No transcript: 0 credits. Generates AI speech-to-text for an Instagram video post or reel. Returns a transcripts array containing each video's id, shortcode, and text; no speech can produce null entries. Each result also includes transcripts[].transcript_with_timestamp: an array of {start: number, end: number, text: string} sentence/phrase segments, or null when speech or timing is unavailable. Times are seconds relative to each individual video, not the combined carousel. AI timings are approximate, not word-perfect. The existing text remains plain text. No new parameter is required, and pricing is unchanged. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. For carousels, default pricing stays flat 1 credit per request. With allow_long_transcription=true, sum 10 * ceil(duration_seconds / 60) for each successfully transcribed video, rather than rounding the combined duration; images and empty video transcripts have no AI fee. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (By default, successful AI up to 120 seconds costs a flat 1 credit per request; over 120 seconds requires allow_long_transcription=true, which bills ALL successful AI at 10 credits per started minute, including short videos; empty AI results and errors cost 0 credits). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesInstagram post or reel URL
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (By default, successful AI up to 120 seconds costs a flat 1 credit per request; over 120 seconds requires allow_long_transcription=true, which bills ALL successful AI at 10 credits per started minute, including short videos; empty AI results and errors cost 0 credits). [See the Caching page for details.](https://docs.scrapecreators.com/caching)
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorldHint and non-destructive, yet the description adds genuinely useful behavior beyond them: the route is synchronous, callers should allow at least 30 seconds, long paid transcription may exceed resource limits or time out, empty/error results cost 0 credits, and null entries appear when no speech exists. Repeated and marketing-flavored pricing text dilutes this, but the substantive behavioral disclosure is real.

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 first paragraph appears twice nearly verbatim, the pricing tier is restated three to four times, and the description closes with a pasted marketing blurb ('Instagram Transcript API View Pricing...'). The opening is well front-loaded, but the bulk of the text is redundant duplication that inflates token cost without adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the return-value burden, and it does explain the transcripts array, the transcript_with_timestamp {start, end, text} segment shape, and null cases, plus cost and timeout expectations. For a 3-parameter synchronous scrape tool this is nearly complete; only the exact top-level response envelope and error shape are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline applies. The description largely reproduces the same pricing and flag semantics already in the allow_long_transcription and cache_max_age schema descriptions rather than adding new meaning. The only marginal additions ('times are relative to each individual video, not the combined carousel', 'existing text remains plain text') concern output, not the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: 'Generates AI speech-to-text for an Instagram video post or reel,' which distinguishes it from generic Instagram siblings like social_instagram_post_detail or social_instagram_posts. It also specifies the exact output shape (transcripts array with id, shortcode, text, plus transcript_with_timestamp segments). It stops short of naming a specific alternative tool to use for non-AI caption retrieval, so no sibling differentiation credit beyond inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied (use when you need AI transcripts with timestamps for an Instagram video or reel), and there is concrete guidance on when to set allow_long_transcription=true and when to use cache_max_age. However, there is no explicit 'when not to use' and no routing to alternatives such as social_instagram_post_detail for captions or social_instagram_post_comments. The agent must infer the boundary from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_post_comment_repliesInstagram Comment RepliesA
Read-only
Inspect

Retrieves the public replies to a specific Instagram comment. Pass the post or reel URL and the parent comment's id from the Comments endpoint. Returns reply text, timestamps, engagement counts, parent comment ID, and user details. Paginate with cursor when has_more is true. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Comment Replies API View Pricing Get replies to an Instagram comment. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe Instagram post or reel URL
cursorNoThe cursor to get more replies. Get `cursor` from the previous response.
comment_idYesThe parent comment ID from the Comments endpoint

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses the returned fields, pagination continuation semantics, and a billing warning that 'Repeated requests may purchase data again' — a genuinely useful behavioral trait. However, the cost disclosure is self-contradictory ('at least 10 Nexscope credits' versus '1 credit per request'), which muddies what should be a clean cost signal.

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 first four sentences are well front-loaded and earn their place, but the tail is appended boilerplate — 'Instagram Comment Replies API View Pricing Get replies to an Instagram comment. 1 credit per request... Examples are not guaranteed prices.' — that is ungrammatical, duplicates the earlier cost sentence, and conflicts with it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description correctly compensates by enumerating the payload (reply text, timestamps, engagement counts, parent comment ID, user details) and explaining pagination. It omits limits such as reply depth or maximum page size, but for a three-parameter lookup it gives an agent enough to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters, and the description's phrasing ('post or reel URL', 'parent comment ID from the Comments endpoint', 'cursor from the previous response') largely restates it. The added value is the implied call ordering (comments endpoint first), but no new format or constraint detail is introduced. Baseline 3 is appropriate.

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 first sentence gives a specific verb and resource with narrow scope: 'Retrieves the public replies to a specific Instagram comment.' That distinguishes it cleanly from social_instagram_post_comments (top-level comments) and the other comment-reply tools on other platforms. It stops short of explicitly naming the sibling it complements, so it lands at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description supplies real workflow prerequisites: it tells the agent to pass the post/reel URL plus the parent comment's `id` obtained 'from the Comments endpoint,' which implies comments must be fetched first. It also names the pagination condition ('Paginate with `cursor` when `has_more` is true'). There is no explicit when-not-to-use guidance or named alternative, which keeps it out of 5 territory.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_post_commentsInstagram CommentsA
Read-only
Inspect

Retrieves comments on a public Instagram post or reel. Each comment includes the comment text, creation timestamp, reply count when Instagram provides it, and commenter details such as username, user ID, verification status, and profile picture URL. child_comment_count can be null when Instagram does not expose the count publicly. Set include_replies=true to fetch the first page of replies for every returned comment. This adds replies, replies_cursor, and has_more_replies to each comment. Successful pages with comments: [] cost 0 credits, even with include_replies=true. Pages with comments cost 1 credit, or 15 credits with include_replies=true, even if no replies are returned. Errors are not charged. This option is much slower than a normal comments request and may time out at 29 seconds. Supports cursor-based pagination to load additional comment pages.

You should expect ~90% success rate. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Comments API View Pricing Get post or reel comments; expect about 90% success. Pages with comments cost 1 credit, or 15 with include_replies=true. Empty pages and errors cost 0 credits. 1 credit per request Retrieves comments on a public Instagram post or reel. Each comment includes the comment text, creation timestamp, reply count when Instagram provides it, and commenter details such as username, user ID, verification status, and profile picture URL. child_comment_count can be null when Instagram does not expose the count publicly. Set include_replies=true to fetch the first page of replies for every returned comment. This adds replies, replies_cursor, and has_more_replies to each comment. Successful pages with comments: [] cost 0 credits, even with include_replies=true. Pages with comments cost 1 credit, or 15 credits with include_replies=true, even if no replies are returned. Errors are not charged. This option is much slower than a normal comments request and may time out at 29 seconds. Supports cursor-based pagination to load additional comment pages.

You should expect ~90% success rate. Set to true to include replies for every returned comment. Costs 15 credits when comments are returned, even if no replies are found; successful pages with no comments cost 0 credits. This is much slower and may time out at 29 seconds. Comments returned: 1 credit normally, 15 total with include_replies=true even without replies. Empty pages and errors 0.

NameRequiredDescriptionDefault
urlYesThe URL of the post or reel to get comments from
cursorNoThe cursor to get more comments. Get 'cursor' from previous response.
include_repliesNoSet to true to include replies for every returned comment. Costs 15 credits when comments are returned, even if no replies are found; successful pages with no comments cost 0 credits. This is much slower and may time out at 29 seconds.

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Far beyond the read-only annotations, it discloses credit pricing tiers (0 for empty pages, 1 normally, 15 with replies, 0 for errors), the risk of buying data again on repeats, a ~90% success rate, and the 29-second timeout risk. It also flags that `child_comment_count` can be null when Instagram does not expose it, which preempts a likely agent confusion.

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 core explanation is front-loaded and useful, but the description is heavily duplicated: the full comments/replies/cost paragraph appears twice verbatim, followed by a separate pricing block repeating the same 1/15/0 credit facts a third time. A reader must sift through redundancy to extract the actual guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description still enumerates the return payload (comment text, timestamp, reply count, username, user ID, verification, profile picture URL) and the conditional reply fields. Cost, pagination, failure rate, and timeout behavior are all covered, so an agent has what it needs to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: `cursor` is tied to pagination from a previous response, and `include_replies` is explained in terms of the extra fields it injects (`replies`, `replies_cursor`, `has_more_replies`) and its cost and latency. That goes beyond the schema's own parameter text, though the pricing details are repeated rather than new.

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 first sentence gives a specific verb and resource ('Retrieves comments on a public Instagram post or reel') and immediately describes what each comment contains. It does not explicitly name the sibling `social_instagram_post_comment_replies`, though the `include_replies` explanation implies the boundary between fetching comments versus dedicated reply lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states when to set `include_replies=true`, what it costs, that it is much slower, and that it may time out at 29 seconds, plus that `cursor` should come from a previous response. What is missing is explicit guidance on when to prefer the dedicated replies tool or when to skip replies entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_post_detailInstagram Post/Reel InfoA
Read-only
Inspect

Fetches detailed metadata for a single Instagram post or reel by shortcode or URL. Returns caption text, like count, comment count, video URL, video play count, video duration, display images, owner info, tagged users, carousel sidecar children when applicable, and the published time in data.xdt_shortcode_media.created_at as an ISO 8601 UTC date. The original Unix timestamp remains available in data.xdt_shortcode_media.taken_at_timestamp. Play counts are Instagram-only views and exclude cross-posted Facebook views. Set include_play_count=false to omit the play count and skip its additional fetch for a faster response.

Play counts can sometimes be inaccurate. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Post/Reel Info API View Pricing Get public post or reel details. Play counts may be inaccurate and exclude Facebook views. 1 credit per request Set to true to download the video/images and get back permanent Supabase URLs. Costs 10 credits if media is found, 1 credit otherwise. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYes
trimNoSet to true to get a trimmed response
regionNo2 letter country code to set the proxy in
cacheMaxAgeNo
download_mediaNoSet to true to download the video/images and get back permanent Supabase URLs. Costs 10 credits if media is found, 1 credit otherwise.
include_play_countNoSet to false to omit `video_play_count` and skip its additional fetch for a faster response. Defaults to true.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and open-world annotations, it discloses play-count inaccuracy and scope, an additional fetch for play counts, repeat-request charges, cache freshness, cached-response markers, and media-download costs. However, the pricing behavior is internally inconsistent: "Completed lookups cost at least 10 Nexscope credits" conflicts with the later "1 credit per request" and live-scrape cost of 1 credit, leaving an important behavioral trait unreliable.

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 first paragraph is well front-loaded and informative, but the second becomes an unstructured paste of API, pricing, parameter, and caching documentation. It repeats the play-count caveat and schema text, contains fragments such as "API View Pricing Get public post or reel details," and presents multiple unreconciled cost statements.

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?

Because there is no output schema, the extensive return-field list and exact timestamp paths are valuable, and the description also covers the main invocation options, caching, performance, accuracy, and billing considerations. Contradictory pricing and the absence of explicit sibling routing keep it from being fully dependable, but most information needed to invoke the tool is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 67% schema coverage, the description usefully fills the major undocumented gaps by explaining that url accepts a shortcode or URL and describing cacheMaxAge's freshness, response markers, and credit behavior. It also adds performance and cost tradeoffs for include_play_count and download_media, though some of this repeats schema descriptions and the conflicting credit statements reduce clarity.

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 opening sentence gives a specific verb, resource, and scope: fetching detailed metadata for a single Instagram post or reel by shortcode or URL. The field list further clarifies the tool's purpose, although it does not explicitly distinguish it from siblings such as social_instagram_posts, social_instagram_post_comments, or social_instagram_media_transcript.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear usage context for public post or reel details and concrete option guidance, including disabling include_play_count for speed, enabling media downloads when permanent URLs are wanted, and using cacheMaxAge to avoid live scraping. It does not provide when-not guidance or route agents to alternative tools for profiles, comments, transcripts, or collections of posts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_postsInstagram PostsB
Read-only
Inspect

Returns a paginated feed of a user's public Instagram posts, including reels, photos, videos, and carousels. Each item includes media type, shortcode, caption text, like count, comment count, play count, video URLs, image URLs, tagged users, and the published time in items[].created_at as an ISO 8601 UTC date. When supplied by Instagram, the media-level fbid is also returned. The original Unix timestamp remains available in items[].taken_at. Play counts reflect Instagram-only views and exclude cross-posted Facebook views. Supports cursor-based pagination via next_max_id for scrolling through the full timeline.

Profile access errors

These confirmed handle-resolution states on /v1/instagram/user/posts and /v2/instagram/user/posts return success=true even with HTTP 403/404. A confirmed state is a completed lookup, not a scraper failure. This approved boolean correction does not change status codes, messages, fields, or zero-credit billing. Actual retrieval failures remain success=false. Preserve each endpoint's response contract; see the response-contract changelog.

A confirmed age gate returns HTTP 403 and zero credits. Unlike /v1/instagram/profile, these routes do not include age_restricted, handle, or userId in this error response:

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "forbidden",
  "errorStatus": 403,
  "message": "Profile is age restricted"
}

An explicit restricted-profile error returns HTTP 404 and zero credits, with the exact message Profile is private:

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is private"
}

An explicitly confirmed unavailable profile returns HTTP 404 and zero credits:

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is unavailable on Instagram"
}

These are the explicit handle-resolution error branches, not a blanket description of every historical 404 fallback. The v2 route also retains legacy success=true HTTP-404 bodies (Posts not found, Account doesn't exist, or Profile is restricted). They differ in fields and legacy behavior from the explicit confirmed-state responses above; success=true alone does not distinguish them. No age-vs-region reason field is exposed. A generic login prompt does not establish age gating, and unavailability does not prove deletion. /v1/instagram/post and /v1/tiktok/profile have separate error contracts.

Play counts can sometimes be inaccurate. Access-response examples distinguish confirmed age gates, restrictions, and unavailable profiles; existing legacy responses are retained. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Posts API View Pricing Get public posts and reels with pagination. Play counts may be inaccurate and exclude Facebook views. Check access-response messages, not just HTTP status. 1 credit per request Returns a paginated feed of a user's public Instagram posts, including reels, photos, videos, and carousels. Each item includes media type, shortcode, caption text, like count, comment count, play count, video URLs, image URLs, tagged users, and the published time in items[].created_at as an ISO 8601 UTC date. When supplied by Instagram, the media-level fbid is also returned. The original Unix timestamp remains available in items[].taken_at. Play counts reflect Instagram-only views and exclude cross-posted Facebook views. Supports cursor-based pagination via next_max_id for scrolling through the full timeline.

Profile access errors

These confirmed handle-resolution states on /v1/instagram/user/posts and /v2/instagram/user/posts return success=true even with HTTP 403/404. A confirmed state is a completed lookup, not a scraper failure. This approved boolean correction does not change status codes, messages, fields, or zero-credit billing. Actual retrieval failures remain success=false. Preserve each endpoint's response contract; see the response-contract changelog.

A confirmed age gate returns HTTP 403 and zero credits. Unlike /v1/instagram/profile, these routes do not include age_restricted, handle, or userId in this error response:

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "forbidden",
  "errorStatus": 403,
  "message": "Profile is age restricted"
}

An explicit restricted-profile error returns HTTP 404 and zero credits, with the exact message Profile is private:

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is private"
}

An explicitly confirmed unavailable profile returns HTTP 404 and zero credits:

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is unavailable on Instagram"
}

These are the explicit handle-resolution error branches, not a blanket description of every historical 404 fallback. The v2 route also retains legacy success=true HTTP-404 bodies (Posts not found, Account doesn't exist, or Profile is restricted). They differ in fields and legacy behavior from the explicit confirmed-state responses above; success=true alone does not distinguish them. No age-vs-region reason field is exposed. A generic login prompt does not establish age gating, and unavailability does not prove deletion. /v1/instagram/post and /v1/tiktok/profile have separate error contracts.

Play counts can sometimes be inaccurate. Access-response examples distinguish confirmed age gates, restrictions, and unavailable profiles; existing legacy responses are retained. Only the literal query value 'true' enables this check. It requires play_count on each returned video post; a real 0 is valid. It does not require ig_play_count or view counts, or counts on photos. If a required play_count is missing or null, the request returns an error without charging credits instead of a paid partial success. With the default false, counts remain best-effort: usable posts are still billable even with missing play counts. Retrying does not guarantee that Instagram will return the missing counts. Why counts can be missing.

NameRequiredDescriptionDefault
trimNoSet to true to get a trimmed response
cursorNoOpaque single-page cursor, at most 65536 UTF-8 bytes.
handleYes
require_play_countsNoOnly the literal query value 'true' enables this check. It requires play_count on each returned video post; a real 0 is valid. It does not require ig_play_count or view counts, or counts on photos. If a required play_count is missing or null, the request returns an error without charging credits instead of a paid partial success. With the default false, counts remain best-effort: usable posts are still billable even with missing play counts. Retrying does not guarantee that Instagram will return the missing counts. [Why counts can be missing](https://scrapecreators.com/blog/instagram-play-counts-missing).

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly/openWorld/non-destructive, so the description carries real weight here and does disclose non-obvious behavior: confirmed handle-resolution states returning success=true with HTTP 403/404, age-gate and private-profile branches at zero credits, and that play counts exclude cross-posted Facebook views. It is weakened by internal inconsistency (both 'at least 10 Nexscope credits' and '1 credit per request' appear) and by wholesale duplication of the error section.

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?

Front-loaded well with a strong lead paragraph, but the body is severely bloated: the entire 'Profile access errors' section plus JSON examples appears twice verbatim, followed by mid-document remnants of marketing copy ('Instagram Posts API View Pricing... 1 credit per request') and a repeated paragraph. Signal-to-noise is poor for a 4-parameter read tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the right thing by enumerating returned fields (media type, shortcode, caption, like/comment/play counts, URLs, tagged users, created_at, taken_at, fbid) and documenting error branches. However, the contradictory credit-cost statements and absent handle-format guidance leave ambiguity an agent must resolve on its own.

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 75%, and the description adds nothing about `handle` (format, @ prefix, public-only constraint) beyond the pattern already in the schema. `require_play_counts` is explained only by verbatim re-pasting of its schema description at the end of the text, which is redundant rather than additive.

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 opening sentence gives a specific verb and resource: 'Returns a paginated feed of a user's public Instagram posts, including reels, photos, videos, and carousels.' That is clear and enumerates media types, but it never names the near-siblings (social_instagram_user_reels, social_instagram_user_tagged_posts, social_instagram_post_detail) to disambiguate which feed an agent should pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains pagination mechanics ('Supports cursor-based pagination via next_max_id') and error-branch semantics, but gives no guidance on when to choose this tool over the many Instagram siblings. There are no explicit exclusions or preconditions for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_profileInstagram ProfileA
Read-only
Inspect

After recent Instagram changes, fetching creator metadata and posts requires several requests to Instagram, so this endpoint can be slower. If you only need profile details without posts, use Basic Profile with the numeric userId for a usually faster lookup. Retrieves comprehensive public Instagram profile information including biography, bio links, follower and following counts, verification status, and profile picture URLs. Private profiles also return all available public profile metadata through the same existing data.user mapper: ID, username, full name, biography and bio links/entities, website/linkshim, standard/HD profile photos, verification, business/professional/category information, public contact fields when Instagram returns them, and counts, without exposing private posts. The response and unchanged status, success, error, message, and billing rules are described below. Also returns recent timeline posts with engagement metrics such as likes, comments, and video view counts, plus a list of related profiles. Useful for account overview, audience analysis, or discovering similar creators. Instagram does not expose reliable pinned-post metadata through this public source, so do not infer pins from returned order. Video play counts are separate from video view counts. Profile-pinned videos may have video_play_count=null when their count is not found in a short recent-Reels scan; available pinned counts are kept and non-pinned videos require numeric plays. Use /v1/instagram/post with an individual post or reel URL for a deeper play-count lookup. Instagram may return media_count as null or return only the current post batch in edge_owner_to_timeline_media.count. Use Profile Post Count when you specifically need the total number of posts. An explicit rendered age gate (for example, You must be 21 years old or over to see this profile. Log in to continue.) returns HTTP 403, success=true, age_restricted=true, error=forbidden, errorStatus=403, and message=Profile is age restricted, without charging credits. This means Instagram identified an existing profile but requires an age-verified login to view it; we do not bypass the gate. It applies to GET, trimmed GET, and POST handle requests. The age_restricted field is omitted when age gating has not been explicitly confirmed; its absence is not proof that the account has no age limit. For GET handle requests, Profile is private means Instagram returned is_private=true. Account doesn't exist means the handle lookup returned no matching account, not confirmed deletion. The historical Profile is restricted placeholder was used for reported content with no public timeline items. Its handler compatibility branch remains, but the current metadata-first pipeline no longer infers restriction from an empty timeline alone; it retains matching metadata as a partial HTTP 200. These placeholders return HTTP 200, success=true, error=not_found, errorStatus=404, and userId=null, and cost one credit. An explicitly rendered generic audience restriction returns HTTP 404 with Profile is restricted and zero credits charged; it does not confirm an age limit. Profile is unavailable on Instagram also returns an uncharged HTTP 404 and does not identify privacy, deletion, or age gating. HTTP 500 with Shoot, IG is blocking us. Try again and it should work. is an uncharged upstream failure, not a confirmed account restriction. Do not label generic login prompts or unavailable responses as age-restricted.

Profile access response contract

The confirmed-state success flag is intentionally restored to true: success means we determined the profile state, not that the profile exists or its content is publicly retrievable. HTTP 403/404 and zero-credit billing remain unchanged. Actual retrieval failures remain success=false. HTTP status, JSON field names/types, error values, message values, and credit behavior are compatibility-sensitive. We preserve them on existing endpoint versions; incompatible changes require an explicitly versioned contract and advance notice. See the response-contract changelog.

Confirmed age gate — HTTP 403, zero credits. For this profile endpoint, branch on errorStatus === 403 && age_restricted === true. The flag means Instagram explicitly rendered an age-verification gate, not a generic login prompt. It is omitted otherwise; omission does not mean false. It does not identify country/region restrictions.

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "handle": "example_profile",
  "userId": null,
  "age_restricted": true,
  "error": "forbidden",
  "errorStatus": 403,
  "message": "Profile is age restricted"
}

Explicit audience restriction — HTTP 404, zero credits. This is different from an age gate and from an unavailable profile. There is currently no structured age/region reason field for this case: use HTTP 404, error=not_found, and the exact message below. Do not invent a reason or treat every 404 as a deleted account.

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "handle": "example_profile",
  "userId": null,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is restricted"
}

Confirmed unavailable page — HTTP 404, zero credits. Instagram reports the profile as unavailable. This does not establish whether it was deleted, renamed, suspended, or hidden. This response intentionally has no handle, userId, or age_restricted field.

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is unavailable on Instagram"
}

Legacy GET placeholders — HTTP 200, one credit. These still exist. A JSON errorStatus of 404 is not the HTTP status. HTTP 200 and success=true alone do not prove usable profile data. The three legacy messages are preserved exactly:

Private profile public metadata. Private profiles return all available public profile metadata through the existing data.user shape: ID, username, full name, biography, bio links/entities, external website/linkshim, standard/HD profile photos, verification, privacy, business/professional/category information, public contact fields when Instagram returns them, and counts. Full GET and POST handle requests use the complete existing public-profile user mapper; its fields and defaults remain unchanged except that unknown or unusable private follower/following counts are null, while a real 0 is preserved. The count paths remain data.user.edge_followed_by.count (followers) and data.user.edge_follow.count (following).

GET trim=true uses the existing public-profile trim field list, retaining name, biography, bio links/entities, external_url, profile photos, privacy/verification, business/professional flags, category_name, business_address_json, and counts. Full-only fields such as external_url_linkshimmed, business_email, and business_phone_number are omitted from trimmed GET. POST handle requests ignore trim and return the full mapped user, as before.

Full metadata means all mapped profile fields, not raw Instagram internals, private posts, or an age-gate bypass. Public contact information is not guaranteed; unavailable values keep the public mapper's existing defaults. Age-restricted responses are unchanged. Every preexisting top-level field is retained: HTTP 200, userId=null, error=not_found, errorStatus=404, message=Profile is private, and the one-credit charge stay unchanged. POST handle requests keep success=false instead of GET's success=true. The example below shows representative metadata fields, not the exhaustive full mapper output or the trimmed field set. The ID, name, links, photos, handle, and credit balance are synthetic; the counts 560 and 4675 are illustrative and can change.

Private GET response (representative full-response metadata):

{
  "success": true,
  "credits_remaining": 99,
  "credits_charged": 1,
  "handle": "example_profile",
  "userId": null,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is private",
  "data": {
    "user": {
      "id": "12345",
      "username": "example_profile",
      "full_name": "Example Profile",
      "biography": "An example profile. https://example.org/",
      "bio_links": [
        {
          "title": "Website",
          "url": "https://example.org/",
          "lynx_url": "https://example.org/linkshim",
          "link_type": "external"
        }
      ],
      "fb_profile_biolink": null,
      "biography_with_entities": {
        "raw_text": "An example profile. https://example.org/",
        "entities": []
      },
      "external_url": "https://example.org/",
      "external_url_linkshimmed": "https://example.org/linkshim",
      "profile_pic_url": "https://example.org/profile.jpg",
      "profile_pic_url_hd": "https://example.org/profile-hd.jpg",
      "is_verified": false,
      "is_business_account": false,
      "is_professional_account": false,
      "category_name": null,
      "business_category_name": null,
      "overall_category_name": null,
      "category_enum": null,
      "business_address_json": {},
      "business_contact_method": "UNKNOWN",
      "business_email": null,
      "business_phone_number": null,
      "should_show_category": false,
      "should_show_public_contacts": false,
      "is_private": true,
      "edge_followed_by": {
        "count": 560
      },
      "edge_follow": {
        "count": 4675
      }
    }
  }
}

Historical restricted-result compatibility branch (not the current empty-timeline policy):

{
  "success": true,
  "credits_remaining": 99,
  "credits_charged": 1,
  "handle": "example_profile",
  "userId": null,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is restricted"
}

No matching account from the handle lookup (not proof of deletion):

{
  "success": true,
  "credits_remaining": 99,
  "credits_charged": 1,
  "handle": "example_profile",
  "userId": null,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Account doesn't exist"
}

These legacy handler branches are retained, but the active metadata-first pipeline no longer emits the heuristic restricted result merely because the timeline is empty; it returns useful matching metadata as a partial HTTP 200 instead. GET trim=true retains the same state-envelope rules. POST handle requests retain a historical difference: these HTTP-200 placeholders have success=false instead of true; they still cost one credit. The POST restricted-placeholder condition is data.user === null, while GET uses userId === null. The explicit 403/404 responses above apply to both methods. A flag-only legacy restricted scraper result is different again: POST can pass through success=true, handle, userId=null, message=Profile is restricted, and isRestricted=true without error/errorStatus. Legacy POST userId requests use a separate compatibility path and are not covered by the handle contract.

Endpoint scope. /v1/instagram/user/posts and /v2/instagram/user/posts also return the uncharged 403 forbidden age-gate message, but do not include age_restricted, handle, or userId in that error body. Their explicit restricted-profile 404 says Profile is private, not Profile is restricted. Do not copy this profile endpoint's envelope to /v1/instagram/post or /v1/tiktok/profile; those contracts are separate. Ambiguous upstream failures are not evidence of a missing or restricted account. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Profile API View Pricing Get public profile details, recent posts, and related accounts. Private profiles return public details only. Pinned-post metadata is not reliably available; returned order does not identify pins. 1 credit per request After recent Instagram changes, fetching creator metadata and posts requires several requests to Instagram, so this endpoint can be slower. If you only need profile details without posts, use Basic Profile with the numeric userId for a usually faster lookup. Retrieves comprehensive public Instagram profile information including biography, bio links, follower and following counts, verification status, and profile picture URLs. Private profiles also return all available public profile metadata through the same existing data.user mapper: ID, username, full name, biography and bio links/entities, website/linkshim, standard/HD profile photos, verification, business/professional/category information, public contact fields when Instagram returns them, and counts, without exposing private posts. The response and unchanged status, success, error, message, and billing rules are described below. Also returns recent timeline posts with engagement metrics such as likes, comments, and video view counts, plus a list of related profiles. Useful for account overview, audience analysis, or discovering similar creators. Instagram does not expose reliable pinned-post metadata through this public source, so do not infer pins from returned order. Video play counts are separate from video view counts. Profile-pinned videos may have video_play_count=null when their count is not found in a short recent-Reels scan; available pinned counts are kept and non-pinned videos require numeric plays. Use /v1/instagram/post with an individual post or reel URL for a deeper play-count lookup. Instagram may return media_count as null or return only the current post batch in edge_owner_to_timeline_media.count. Use Profile Post Count when you specifically need the total number of posts. An explicit rendered age gate (for example, You must be 21 years old or over to see this profile. Log in to continue.) returns HTTP 403, success=true, age_restricted=true, error=forbidden, errorStatus=403, and message=Profile is age restricted, without charging credits. This means Instagram identified an existing profile but requires an age-verified login to view it; we do not bypass the gate. It applies to GET, trimmed GET, and POST handle requests. The age_restricted field is omitted when age gating has not been explicitly confirmed; its absence is not proof that the account has no age limit. For GET handle requests, Profile is private means Instagram returned is_private=true. Account doesn't exist means the handle lookup returned no matching account, not confirmed deletion. The historical Profile is restricted placeholder was used for reported content with no public timeline items. Its handler compatibility branch remains, but the current metadata-first pipeline no longer infers restriction from an empty timeline alone; it retains matching metadata as a partial HTTP 200. These placeholders return HTTP 200, success=true, error=not_found, errorStatus=404, and userId=null, and cost one credit. An explicitly rendered generic audience restriction returns HTTP 404 with Profile is restricted and zero credits charged; it does not confirm an age limit. Profile is unavailable on Instagram also returns an uncharged HTTP 404 and does not identify privacy, deletion, or age gating. HTTP 500 with Shoot, IG is blocking us. Try again and it should work. is an uncharged upstream failure, not a confirmed account restriction. Do not label generic login prompts or unavailable responses as age-restricted.

Profile access response contract

The confirmed-state success flag is intentionally restored to true: success means we determined the profile state, not that the profile exists or its content is publicly retrievable. HTTP 403/404 and zero-credit billing remain unchanged. Actual retrieval failures remain success=false. HTTP status, JSON field names/types, error values, message values, and credit behavior are compatibility-sensitive. We preserve them on existing endpoint versions; incompatible changes require an explicitly versioned contract and advance notice. See the response-contract changelog.

Confirmed age gate — HTTP 403, zero credits. For this profile endpoint, branch on errorStatus === 403 && age_restricted === true. The flag means Instagram explicitly rendered an age-verification gate, not a generic login prompt. It is omitted otherwise; omission does not mean false. It does not identify country/region restrictions.

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "handle": "example_profile",
  "userId": null,
  "age_restricted": true,
  "error": "forbidden",
  "errorStatus": 403,
  "message": "Profile is age restricted"
}

Explicit audience restriction — HTTP 404, zero credits. This is different from an age gate and from an unavailable profile. There is currently no structured age/region reason field for this case: use HTTP 404, error=not_found, and the exact message below. Do not invent a reason or treat every 404 as a deleted account.

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "handle": "example_profile",
  "userId": null,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is restricted"
}

Confirmed unavailable page — HTTP 404, zero credits. Instagram reports the profile as unavailable. This does not establish whether it was deleted, renamed, suspended, or hidden. This response intentionally has no handle, userId, or age_restricted field.

{
  "success": true,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is unavailable on Instagram"
}

Legacy GET placeholders — HTTP 200, one credit. These still exist. A JSON errorStatus of 404 is not the HTTP status. HTTP 200 and success=true alone do not prove usable profile data. The three legacy messages are preserved exactly:

Private profile public metadata. Private profiles return all available public profile metadata through the existing data.user shape: ID, username, full name, biography, bio links/entities, external website/linkshim, standard/HD profile photos, verification, privacy, business/professional/category information, public contact fields when Instagram returns them, and counts. Full GET and POST handle requests use the complete existing public-profile user mapper; its fields and defaults remain unchanged except that unknown or unusable private follower/following counts are null, while a real 0 is preserved. The count paths remain data.user.edge_followed_by.count (followers) and data.user.edge_follow.count (following).

GET trim=true uses the existing public-profile trim field list, retaining name, biography, bio links/entities, external_url, profile photos, privacy/verification, business/professional flags, category_name, business_address_json, and counts. Full-only fields such as external_url_linkshimmed, business_email, and business_phone_number are omitted from trimmed GET. POST handle requests ignore trim and return the full mapped user, as before.

Full metadata means all mapped profile fields, not raw Instagram internals, private posts, or an age-gate bypass. Public contact information is not guaranteed; unavailable values keep the public mapper's existing defaults. Age-restricted responses are unchanged. Every preexisting top-level field is retained: HTTP 200, userId=null, error=not_found, errorStatus=404, message=Profile is private, and the one-credit charge stay unchanged. POST handle requests keep success=false instead of GET's success=true. The example below shows representative metadata fields, not the exhaustive full mapper output or the trimmed field set. The ID, name, links, photos, handle, and credit balance are synthetic; the counts 560 and 4675 are illustrative and can change.

Private GET response (representative full-response metadata):

{
  "success": true,
  "credits_remaining": 99,
  "credits_charged": 1,
  "handle": "example_profile",
  "userId": null,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is private",
  "data": {
    "user": {
      "id": "12345",
      "username": "example_profile",
      "full_name": "Example Profile",
      "biography": "An example profile. https://example.org/",
      "bio_links": [
        {
          "title": "Website",
          "url": "https://example.org/",
          "lynx_url": "https://example.org/linkshim",
          "link_type": "external"
        }
      ],
      "fb_profile_biolink": null,
      "biography_with_entities": {
        "raw_text": "An example profile. https://example.org/",
        "entities": []
      },
      "external_url": "https://example.org/",
      "external_url_linkshimmed": "https://example.org/linkshim",
      "profile_pic_url": "https://example.org/profile.jpg",
      "profile_pic_url_hd": "https://example.org/profile-hd.jpg",
      "is_verified": false,
      "is_business_account": false,
      "is_professional_account": false,
      "category_name": null,
      "business_category_name": null,
      "overall_category_name": null,
      "category_enum": null,
      "business_address_json": {},
      "business_contact_method": "UNKNOWN",
      "business_email": null,
      "business_phone_number": null,
      "should_show_category": false,
      "should_show_public_contacts": false,
      "is_private": true,
      "edge_followed_by": {
        "count": 560
      },
      "edge_follow": {
        "count": 4675
      }
    }
  }
}

Historical restricted-result compatibility branch (not the current empty-timeline policy):

{
  "success": true,
  "credits_remaining": 99,
  "credits_charged": 1,
  "handle": "example_profile",
  "userId": null,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Profile is restricted"
}

No matching account from the handle lookup (not proof of deletion):

{
  "success": true,
  "credits_remaining": 99,
  "credits_charged": 1,
  "handle": "example_profile",
  "userId": null,
  "error": "not_found",
  "errorStatus": 404,
  "message": "Account doesn't exist"
}

These legacy handler branches are retained, but the active metadata-first pipeline no longer emits the heuristic restricted result merely because the timeline is empty; it returns useful matching metadata as a partial HTTP 200 instead. GET trim=true retains the same state-envelope rules. POST handle requests retain a historical difference: these HTTP-200 placeholders have success=false instead of true; they still cost one credit. The POST restricted-placeholder condition is data.user === null, while GET uses userId === null. The explicit 403/404 responses above apply to both methods. A flag-only legacy restricted scraper result is different again: POST can pass through success=true, handle, userId=null, message=Profile is restricted, and isRestricted=true without error/errorStatus. Legacy POST userId requests use a separate compatibility path and are not covered by the handle contract.

Endpoint scope. /v1/instagram/user/posts and /v2/instagram/user/posts also return the uncharged 403 forbidden age-gate message, but do not include age_restricted, handle, or userId in that error body. Their explicit restricted-profile 404 says Profile is private, not Profile is restricted. Do not copy this profile endpoint's envelope to /v1/instagram/post or /v1/tiktok/profile; those contracts are separate. Ambiguous upstream failures are not evidence of a missing or restricted account. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
trimNoSet to true to get a trimmed response
handleYes
cacheMaxAgeNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly/openWorld/non-destructive, while the description discloses billing (1 credit, zero credits on 403/404 age-gate and restriction paths), caching behavior, latency from multi-request scraping, a full error taxonomy with exact status codes and messages, and the surprising rule that success=true means 'state determined' rather than 'profile exists'. None of that is recoverable from the annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is duplicated verbatim, producing thousands of words of redundant text, plus multiple large embedded JSON samples and legacy compatibility branches irrelevant to invoking the tool. The core purpose appears only after latency and alternative-tool discussion, and out-of-scope notes about /v1/instagram/post, /v1/tiktok/profile, and /v1/instagram/user/posts add bulk without helping a caller.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and three parameters, the burden is on the description, and it does cover return shape (data.user fields, counts, trim differences) and every documented failure state. It over-delivers on legacy compatibility detail rather than leaving functional gaps, though the noise makes the complete information hard to extract.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, so the description must compensate, and it largely does: trim=true is documented field-by-field (which fields are retained vs omitted, and that POST ignores trim), and the trailing cache paragraph explains cacheMaxAge semantics including zero-credit cached responses with a cached_at timestamp. The handle parameter's format is left to the schema's regex, which is acceptable given the pattern.

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 does state a specific verb and resource — retrieving comprehensive public Instagram profile data plus recent timeline posts and related profiles — and explicitly distinguishes itself from Basic Profile and Profile Post Count. However, the first three sentences are about latency and routing rather than what the tool returns, so the purpose statement is buried rather than front-loaded.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit routing rules are given: use Basic Profile with the numeric userId when only profile details are needed, use /v1/instagram/post for deeper play-count lookups, and use Profile Post Count when the total post count is required. It also states what not to infer (pinned posts from returned order, age restriction from generic 404s), which is real when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_profile_post_countInstagram Profile Post CountA
Read-only
Inspect

Returns the post count shown on a public Instagram profile. Use this endpoint when Profile returns media_count as null or edge_owner_to_timeline_media.count contains only the current batch size. This endpoint makes a separate Instagram profile-page request so it does not add latency to the main Profile endpoint. Full values such as 12,345 Posts return the exact integer with is_estimated set to false. For profiles with more than 10,000 posts, Instagram may expose only a compact value such as 12K Posts or 1.2M Posts. Set allow_estimated=true to return the scaled integer with is_estimated set to true. Estimated counts are opt-in: when allow_estimated is omitted or false, the endpoint returns an uncharged 422 response explaining that exact precision is unavailable. If Instagram omits the count entirely, the endpoint returns an error without deducting a credit. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Profile Post Count API View Pricing Get a profile's post count. Estimates require allow_estimated=true; otherwise estimate-only results return an uncharged 422. 1 credit per request Returns the post count shown on a public Instagram profile. Use this endpoint when Profile returns media_count as null or edge_owner_to_timeline_media.count contains only the current batch size. This endpoint makes a separate Instagram profile-page request so it does not add latency to the main Profile endpoint. Full values such as 12,345 Posts return the exact integer with is_estimated set to false. For profiles with more than 10,000 posts, Instagram may expose only a compact value such as 12K Posts or 1.2M Posts. Set allow_estimated=true to return the scaled integer with is_estimated set to true. Estimated counts are opt-in: when allow_estimated is omitted or false, the endpoint returns an uncharged 422 response explaining that exact precision is unavailable. If Instagram omits the count entirely, the endpoint returns an error without deducting a credit.

NameRequiredDescriptionDefault
handleYesInstagram handle
allow_estimatedNoSet to true to return scaled estimates when Instagram abbreviates counts for profiles with more than 10,000 posts. Defaults to false; false or omitted returns an uncharged 422 when only an estimate is available.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), and the description adds real operational context: a separate profile-page request that does not add latency to Profile, is_estimated flag semantics, an uncharged 422 when exact precision is unavailable, and no credit deducted on total failure. It loses a point because the cost statements are internally inconsistent ('at least 10 Nexscope credits' versus '1 credit per request' in the pasted pricing block), which could mislead an agent about the price of a call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core content is front-loaded and useful, but the field is badly bloated: the entire paragraph appears twice, plus a spliced-in marketing block ('Instagram Profile Post Count API View Pricing... 1 credit per request') that reads as scraped page text. That near-doubling of length and the pricing fragment dilute a message that would fit in five clean sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read-only lookup with no output schema, the description covers purpose, trigger condition, the estimate opt-in, error behavior, and cost. It stops short of describing the response shape (field names besides is_estimated, failure payload), but nothing an agent needs to decide or call is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema for allow_estimated already spells out the default and the 422 outcome, so the description mostly restates it. The added value is behavioral (the is_estimated flag and uncharged-error consequence) rather than meaning beyond the schema, so the baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource ('Returns the post count shown on a public Instagram profile'), and it explicitly frames the tool as a fallback for when 'Profile returns media_count as null', which distinguishes it from the sibling social_instagram_profile tool without either schema being opened.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states both when to use it ('when Profile returns media_count as null or edge_owner_to_timeline_media.count contains only the current batch size') and the condition that changes behavior (set allow_estimated=true for abbreviated counts). The alternative path is named explicitly rather than implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_search_hashtagInstagram Search Hashtag PostsA
Read-only
Inspect

Use this when you know the exact hashtag and want Google-indexed public Instagram posts or reels, optional date filters, and pagination. It returns post details such as caption, engagement, owner, and post time. Results are best-effort and not a complete Instagram-native hashtag feed. For an Instagram-curated topic page with generated context and suggested terms, use /v1/instagram/search/popular. Pass media_type=reels to only return reels. Cursors are limited to pages 1 through 11; cursor 12 or greater returns a 400 response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Search Hashtag Posts API View Pricing Find Google-indexed public posts by exact hashtag, with date filters and pagination. Results are best-effort, not a complete hashtag feed. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
cursorNoThe cursor returned by the previous response. It is the next Google results page number and cannot exceed 11; cursor 12 or greater returns a 400 response.
hashtagYesThe hashtag to search for. Include or omit the #.
media_typeNoUse all to search public posts and reels, or reels to only return reels. Defaults to all.
date_postedNoOnly return Google-indexed posts found in this relative window.

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly/openWorld/non-destructive; the description adds substantive behavior the agent could not otherwise know: results are best-effort and not a complete Instagram-native feed, cursors beyond 11 return a 400, and lookups cost credits with repeated requests possibly repurchasing data. That billing caveat is exactly the kind of non-obvious consequence annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core guidance is well front-loaded, but the tail appends marketing boilerplate ('View Pricing', '1 credit per request', 'Actual supplier units are reported per request. Examples are not guaranteed prices.') that repeats and mildly conflicts with the earlier 'at least 10 Nexscope credits' statement. That duplication and the credit-cost ambiguity cost it points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates returned fields (caption, engagement, owner, post time) and states coverage limits, pagination caps, and cost — enough to call it correctly. The only shortfall is the inconsistent credit figure (10 credits vs 1 credit per request), which leaves pricing behavior ambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents hashtag (# optional), media_type enum/default, date_posted windows, and the cursor<=11 rule in detail. The description's mentions of media_type and cursor limits largely restate those same fields, adding no extra syntax, format, or edge-case meaning beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('search' + 'Google-indexed public Instagram posts or reels') and names the exact scope constraint (exact hashtag, Google-indexed only). It also explicitly disambiguates from the sibling topic-page endpoint (/v1/instagram/search/popular), so an agent can pick correctly without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the triggering condition ('when you know the exact hashtag'), names the alternative tool and the condition that selects it ('for an Instagram-curated topic page with generated context... use /v1/instagram/search/popular'), and gives an option-level routing rule ('Pass media_type=reels to only return reels'). When/when-not/alternatives are all present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_search_profilesInstagram Search Instagram ProfilesA
Read-only
Inspect

Use this for Instagram-native profile lookup. It returns every account in Instagram's first ranked native result set, then performs bounded best-effort enrichment for the first 10 accounts to preserve the previous profile fields such as biography, bio links, account flags, and follower/following/media counts. Results after the first 10 retain native ID, username, full name, verification status, profile photo, and URL, while unavailable detail fields are null or empty. It does not search Google-indexed bios or captions, Google title/description fields are null, and pagination is not supported. For users, hashtags, places, and keyword suggestions together, use /v1/instagram/search. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Search Instagram Profiles API View Pricing Find ranked profiles with Instagram search, without Google. No pagination; extra details for the first 10 results are best-effort. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
queryYesThe profile name or username to search for.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description genuinely adds behavior beyond them: only the first 10 results get enriched, the rest degrade to null/empty fields, and there is no pagination. It also discloses cost, but that passage is self-contradictory ('cost at least 10 Nexscope credits' next to '1 per credit request' and 'Actual cost depends on the operation'), which muddies rather than clarifies the billing 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 useful scoping and enrichment information is front-loaded, but the tail is bloated with pasted pricing boilerplate ('Instagram Search Instagram Profiles API View Pricing...', 'Examples are not guaranteed prices') and redundantly repeats 'no pagination' twice. The credit statements conflict with each other, so the extra length actively costs the reader.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly carries the burden of explaining return contents (ID, username, full name, verification, photo, URL) and the enrichment cap, so an agent knows what it will and won't get. The garbled pricing section is the only material gap in an otherwise complete picture of a one-parameter search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single query parameter is fully documented as 'profile name or username to search for'. The description adds no syntax, matching behavior, or format guidance beyond what the schema already states, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource ('Instagram-native profile lookup') and immediately contrasts it with the Google-indexed alternative ('It does not search Google-indexed bios or captions'). It also points to '/v1/instagram/search' for the broader multi-entity case, though it references an API path rather than the sibling tool name, and it never distinguishes itself from close siblings like social_instagram_profile or social_instagram_basic_profile.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear use condition (native ranked profile lookup) and an explicit exclusion plus redirect ('For users, hashtags, places, and keyword suggestions together, use /v1/instagram/search'). It also rules out pagination, which is real usage guidance. It stops short of saying when an agent should prefer the single-profile detail siblings instead of a search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_user_embedInstagram Embed HTMLB
Read-only
Inspect

Returns the raw HTML embed snippet for an Instagram user's profile widget. The response contains a single html string that can be inserted into a webpage to render an embeddable Instagram profile card. Requires the user's handle as input. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Embed HTML API View Pricing Get the HTML embed for an Instagram profile. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleYesInstagram handle

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, openWorld), and the description adds genuinely non-obvious behavior: the output is a single raw HTML string rather than parsed fields, and repeated requests may purchase data again. The credit-cost disclosure is useful but internally inconsistent (10 credits minimum vs. 1 credit per request), which weakens trust in the number.

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 first three sentences are well front-loaded and earn their place, but the remainder is pasted supplier/marketing boilerplate ('Instagram Embed HTML API View Pricing Get the HTML embed for an Instagram profile') plus two conflicting pricing statements that add noise rather than clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by describing the return value, and it discloses cost. However, for a paid, open-world lookup the conflicting credit figures and absent guidance on handle format leave an agent under-informed about what the call will actually charge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with 100% schema description coverage, so the schema baseline applies. The description says the handle is required but adds no format detail (e.g. whether '@' or a profile URL is accepted), so it contributes nothing beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: returns the raw HTML embed snippet for an Instagram user's profile widget, and names the exact return value (a single html string). That is distinctive versus siblings like social_instagram_profile or social_instagram_basic_profile, though the description never explicitly contrasts itself with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied through the phrase 'can be inserted into a webpage to render an embeddable Instagram profile card.' There is no explicit when-to-use, no when-not-to-use, and no pointer to the data-oriented Instagram siblings an agent might pick instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_user_highlight_detailInstagram Highlights DetailsB
Read-only
Inspect

Fetches the full contents of a specific Instagram story highlight album by its ID. Returns the highlight's cover image, title, user info, and an items array containing each story with its media type, image or video URLs, dimensions, timestamp, and sticker/interactive element data. Useful for archiving or analyzing individual highlight reels. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Highlights Details API View Pricing Get a story highlight's details and stories. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoThe ID of the highlight to get details for

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, non-destructive, open-world behavior, so the safety profile is covered. The description does add cost behavior ('repeated requests may purchase data again'), but the pricing statements are contradictory ('at least 10 Nexscope credits' vs '1 credit per request'), which muddies rather than clarifies.

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 first two sentences are tight and front-loaded, but the remainder is pasted marketing boilerplate ('View Pricing', 'Get a story highlight's details and stories', 'Examples are not guaranteed prices') that repeats the purpose and contradicts the earlier credit figure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, listing the returned fields (cover image, title, user info, items array with media type, URLs, dimensions, timestamp, stickers) is genuinely useful. However, it omits how to obtain the highlight ID, any item-count limits, and presents conflicting cost information.

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?

There is only one parameter and schema coverage is 100%, so the schema already explains 'id' fully. 'By its ID' restates the schema without adding format, sourcing, or validation detail.

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 first sentence states a specific verb and resource: fetching the full contents of a single Instagram story highlight album by ID. That implicitly separates it from the list-style sibling social_instagram_user_highlights, though it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Useful for archiving or analyzing individual highlight reels' hints at intent but gives no when-to-use vs when-not guidance. Critically, it never says to call social_instagram_user_highlights first to obtain the highlight ID, leaving the prerequisite implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_user_highlightsInstagram Story HighlightsA
Read-only
Inspect

Returns up to 10 story highlight albums visible on Instagram without signing in. This is the available logged-out list, not a guarantee of every highlight on the account. Pagination is not available. Each highlight includes its ID, title, cropped cover URL, and owner info with username and profile picture. The full-size cover_media.thumbnail_src field is null because Instagram does not supply it; use cover_media_cropped_thumbnail.url for the available cover image. Accepts either a user_id or handle; providing user_id yields faster responses. If Instagram explicitly blocks handle lookup, age restrictions return HTTP 403 with message 'Profile is age restricted'; restricted profiles return HTTP 404 with message 'Profile is restricted'; confirmed unavailable profiles return HTTP 404 with message 'Profile is unavailable on Instagram'. These responses keep success: true to indicate a confirmed profile state, include an error field, and charge no credits. Check the HTTP status and error field, not success alone. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Story Highlights API View Pricing Get up to 10 story highlights visible without signing in. No pagination. Cropped covers are available; full-size covers are null. 1 credit per request Returns up to 10 story highlight albums visible on Instagram without signing in. This is the available logged-out list, not a guarantee of every highlight on the account. Pagination is not available. Each highlight includes its ID, title, cropped cover URL, and owner info with username and profile picture. The full-size cover_media.thumbnail_src field is null because Instagram does not supply it; use cover_media_cropped_thumbnail.url for the available cover image. Accepts either a user_id or handle; providing user_id yields faster responses. If Instagram explicitly blocks handle lookup, age restrictions return HTTP 403 with message 'Profile is age restricted'; restricted profiles return HTTP 404 with message 'Profile is restricted'; confirmed unavailable profiles return HTTP 404 with message 'Profile is unavailable on Instagram'. These responses keep success: true to indicate a confirmed profile state, include an error field, and charge no credits. Check the HTTP status and error field, not success alone.

NameRequiredDescriptionDefault
handleNoInstagram handle. Use user_id for faster response times.
user_idNoInstagram user id. Use for faster response times.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive, open-world), yet the description adds genuinely non-obvious behavior: a hard 10-album cap, no pagination, null full-size cover field, and the quirk that blocked-profile responses return HTTP 403/404 while still setting success: true with an error field. The credit statements undermine this slightly, since 'at least 10 Nexscope credits' directly conflicts with '1 credit per request' later in the same text.

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 core paragraph is well front-loaded, but the entire body is then repeated verbatim, and a marketing fragment ('Instagram Story Highlights API View Pricing ... 1 credit per request') is pasted in the middle. The duplication and the contradictory pricing line waste context and create confusion about cost.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so: it enumerates the returned fields (ID, title, cropped cover URL, owner username and picture) and the null-full-size-cover caveat. Error semantics and cost are covered too, though the cost figure is self-contradictory and the relationship to the highlight-detail sibling is unaddressed.

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 already document that user_id is faster, which the description repeats. Its only added value is the phrase 'Accepts either a user_id or handle', which clarifies that one identifier is required even though the schema marks nothing as required.

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 opening sentence gives a specific verb, resource and scope ('Returns up to 10 story highlight albums visible on Instagram without signing in'), which is far more precise than the title alone. It does not, however, distinguish itself from the sibling social_instagram_user_highlight_detail, so an agent must infer the boundary between the list and the detail call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by noting this is the logged-out list and not a guarantee of every highlight, and it explains how to interpret blocked/failed lookups. It never states when to choose this over a sibling tool or what prerequisites exist (e.g., that at least one identifier must be supplied), leaving the when-to-use decision implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_user_reelsInstagram ReelsB
Read-only
Inspect

Returns a paginated list of a user's public Instagram reels (short-form videos). Each reel includes its shortcode, play count, like count, comment count, video versions with download URLs, thumbnail image, owner info, and the published time in items[].media.created_at as an ISO 8601 UTC date. With trim=true, use items[].created_at. The original Unix timestamp remains available as taken_at. Note that reel captions are not returned by this endpoint. Play counts are Instagram-only views and exclude cross-posted Facebook views. Supports cursor-based pagination via max_id; providing a user_id instead of a handle yields faster responses.

Pinned reels are not included. Use the post detail endpoint to get reel captions. Play counts can sometimes be inaccurate. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram Reels API View Pricing Get public reels by user_id or handle. Pinned reels and captions are excluded. Play counts may be inaccurate and exclude Facebook views. Use Post for captions. 1 credit per request Only the literal query value 'true' enables this check. It requires a numeric, nonnegative play_count on every returned Reel, in both full responses (items[].media.play_count) and trim=true responses (items[].play_count); a real 0 is valid. A missing, null, nonnumeric or negative play_count returns HTTP 503 without charging credits instead of a paid partial success. It does not require ig_play_count or view counts. With the default false, counts remain best-effort: usable reels are still billable even with missing play counts. This checks presence and numeric validity; it does not guarantee count accuracy or agreement with Instagram Insights. Retrying does not guarantee that Instagram will return the missing counts. Why counts can be missing.

NameRequiredDescriptionDefault
trimNoSet to true for a trimmed down version of the response
handleNoInstagram handle. Use user_id for faster response times.
max_idNoMax id to get more reels. Get 'max_id' from previous response.
user_idNoInstagram user id. Use this for faster response times.
require_play_countsNoOnly the literal query value 'true' enables this check. It requires a numeric, nonnegative play_count on every returned Reel, in both full responses (items[].media.play_count) and trim=true responses (items[].play_count); a real 0 is valid. A missing, null, nonnumeric or negative play_count returns HTTP 503 without charging credits instead of a paid partial success. It does not require ig_play_count or view counts. With the default false, counts remain best-effort: usable reels are still billable even with missing play counts. This checks presence and numeric validity; it does not guarantee count accuracy or agreement with Instagram Insights. Retrying does not guarantee that Instagram will return the missing counts. [Why counts can be missing](https://scrapecreators.com/blog/instagram-play-counts-missing).

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial behavior beyond readOnly/openWorld/destructive annotations: output fields, cursor pagination via max_id, excluded pinned reels, missing captions, play-count caveats, and the 503 behavior for require_play_counts. The cost statements conflict with one another ('at least 10 Nexscope credits' versus '1 credit per request'), which leaves an important behavioral detail confusing.

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 opening paragraph is useful, but the description then repeats pinned/caption/play-count caveats, includes raw pricing and marketing text, and embeds the full require_play_counts schema description verbatim. The result is bloated and duplicated rather than front-loaded and economical.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does useful work by documenting returned fields, pagination, exclusions, and error behavior. It still omits the key operational requirement that one of handle or user_id must be supplied, and the contradictory credit statements leave cost behavior incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with full descriptions for all five parameters, so the schema already carries parameter meaning. The description largely repeats that material, notably pasting the entire require_play_counts schema text, and adds only the trim output-path detail explaining items[].created_at versus items[].media.created_at.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States it returns a paginated list of a user's public Instagram reels and enumerates the fields returned, so the verb and resource are clear. It does not explicitly distinguish this tool from sibling reels tools such as social_instagram_reels_search, so sibling differentiation is incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives some practical guidance: pinned reels are excluded and the post detail endpoint should be used for captions. However, it does not say when to use this tool versus reels_search, reels_trending, or user_highlights, nor does it clearly state that at least one of handle or user_id must be supplied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_instagram_user_tagged_postsInstagram User Tagged PostsA
Read-only
Inspect

Returns up to 10 public posts per page from an Instagram user's Tagged tab. Each item is a flat post object with its shortcode, caption, media type, engagement counts, media URLs, and owner details. Keep passing the returned cursor to fetch additional pages until has_more is false. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Instagram User Tagged Posts API View Pricing Get public posts that tag an Instagram user. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
cursorNoCursor returned by the previous response.
user_idYesNumeric Instagram user ID.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and open-world annotations, it discloses public-only scope, page size, result fields, cursor termination through has_more, and the possibility that repeated requests purchase data again. The pricing information is useful but confusing because 'at least 10 Nexscope credits' is followed by '1 credit per request' without explaining how those figures relate.

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 operational core is front-loaded in three efficient sentences covering scope, returned fields, and pagination. The trailing 'API View Pricing' text, repeated purpose statement, and layered pricing disclaimers are redundant and make the definition noisier than necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool without an output schema, it supplies the important scope, result-shape, pagination, and repeat-cost context needed to invoke it and consume its responses. It is less complete as a selection guide because it names no sibling alternatives and leaves the pricing units ambiguous.

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?

Both parameters already have schema descriptions, so the baseline is 3. The instruction to keep passing the returned cursor until has_more is false adds meaningful invocation guidance for cursor, although user_id receives no additional help such as how to obtain the numeric ID.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence specifies the operation, resource, and scope: up to 10 public posts per page from an Instagram user's Tagged tab. That Tagged-tab scope functionally distinguishes it from siblings for a user's own posts or reels.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly establishes the use case as getting public posts that tag an Instagram user and explains when to continue requesting pages. It does not explicitly state when not to use it or route own-post and reel requests to alternatives such as social_instagram_posts or social_instagram_user_reels.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_kick_clipKick ClipB
Read-only
Inspect

Fetches detailed data for a Kick clip by URL, including video, metadata, and channel info. Returns clip id, title, clip_url, thumbnail_url, video_url, view_count, likes_count, duration, privacy status, and is_mature flag. Also includes category details (name, slug), creator info (username), and channel info (username, profile_picture). Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Kick Clip API View Pricing Get Kick clip 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesKick clip URL

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description adds genuinely useful behavioral context: the cost of a completed lookup and the warning that 'repeated requests may purchase data again' (i.e., no caching/idempotency). This added value is partly undermined by muddled, inconsistent pricing text ('at least 10 Nexscope credits' vs '1 credit per request'), so it is helpful but not reliable.

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 first two sentences are front-loaded and well-formed, but the trailing block is marketing boilerplate that repeats itself ('Nexscope credits' then 'Kick Clip API View Pricing Get Kick clip 1 credit per request ... Examples are not guaranteed prices') and gives conflicting figures. That tail is long, redundant, and does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates well by enumerating the returned fields (id, title, urls, view/like counts, duration, privacy, is_mature, category, creator, channel) and by disclosing cost and repeat-request billing. Remaining gaps—URL validity requirements and failure behavior for a bad or private clip—are minor for a single-parameter read tool with readOnly annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter and schema coverage is 100%, so the schema already fully documents it. The description restates 'by URL' but adds no expected URL format or example (e.g., kick.com/<channel>/clips/<id>), which would have been the one thing the schema lacks, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetches detailed data for a Kick clip by URL') and enumerates the payload (video, metadata, channel info), which makes the Kick platform scope unambiguous against most siblings. It does not differentiate itself from the closely related social_kick_clip_transcript, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent infers it should call this when it has a Kick clip URL and wants clip details. There is no explicit when-to-use/when-not-to-use guidance and no mention of social_kick_clip_transcript as the alternative for transcript text, nor any prerequisite or error-handling note.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_kick_clip_transcriptKick Clip TranscriptA
Read-only
Inspect

Gets a transcript from a public Kick clip. Checks native captions first; returned native captions cost 1 credit. Set use_ai_as_fallback=true to opt into paid AI only when captions are unavailable. No transcript costs 0 credits. transcript_source is native, ai, or null. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Kick Clip Transcript API View Pricing Get native captions from a Kick clip. Enable use_ai_as_fallback for AI when captions are unavailable. Native captions or AI up to 2 minutes: 1 credit. Paid AI mode: 10 credits/minute, rounded up, even for short videos. No transcript: 0 credits. Gets a transcript from a public Kick clip. Checks native captions first; returned native captions cost 1 credit. Set use_ai_as_fallback=true to opt into paid AI only when captions are unavailable. No transcript costs 0 credits. transcript_source is native, ai, or null. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Use paid AI only when native captions are unavailable. Defaults to false. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Current official page: returned native captions or successful default AI up to 120 seconds cost 1; no transcript 0. AI fallback is separately enabled. With literal allow_long_transcription=true, all successful AI, including short, costs 10 per started minute; empty AI/errors have no AI fee.

NameRequiredDescriptionDefault
urlYesKick clip URL
use_ai_as_fallbackNoUse paid AI only when native captions are unavailable. Defaults to false. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations: discloses the credit cost matrix, that empty AI results and errors are free, that routes are synchronous and need ~30s client timeout, that paid long transcription can exceed resource limits so success is not guaranteed, and that repeated requests re-purchase data. It also enumerates the transcript_source return values (native/ai/null). This is unusually rich behavioral disclosure for a read-only lookup.

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 first sentence is well front-loaded, but the body is massively redundant: the base description, the pricing paragraph, and both parameter descriptions are repeated multiple times nearly verbatim. The duplication inflates the definition to many times its necessary length and buries the genuinely useful facts (synchronous, 30s timeout, cost tiers) in repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter read tool with no output schema, the description covers cost, latency, fallback logic, and failure modes thoroughly. The main omission is the shape of the transcript payload itself — only transcript_source is described, not the transcript field or its format — but that is a modest gap given how much else is disclosed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does explain the relationship between the two flags (allow_long_transcription does not force AI or enable fallback by itself) and the cost formula 10 * ceil(duration_seconds/60), but that same text already appears verbatim in the parameter schemas, so it adds no meaning beyond structured fields.

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?

Opens with a specific verb+resource: 'Gets a transcript from a public Kick clip.' That distinguishes it from the metadata-only sibling social_kick_clip. It stops short of naming sibling transcript tools (e.g., social_twitch_clip_transcript) or stating explicitly that it returns text, not clip metadata, so it is clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives real decision guidance: native captions are tried first and cost 1 credit, AI only happens when use_ai_as_fallback=true and captions are unavailable, and no transcript costs 0. What it lacks is an explicit statement of when an agent should prefer this over social_kick_clip or the Twitch equivalent, and there is no guidance on which of the two AI flags to choose together beyond a passing note.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_komiKomi Komi pageB
Read-only
Inspect

Scrapes a Komi page by URL, extracting the creator's profile, social links, and featured content. Returns id, username, avatar, displayName, bio, and social accounts (instagram, tiktok, youtube, twitter, facebook, snapchat). Also includes links, an array of link and product objects each with id, url, title, type, thumbnail, and optional price and currency for products. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Komi Komi page API View Pricing Komi page 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesURL to Komi page
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavior beyond that: credit consumption and cache-vs-live resolution with the cached flag. However, the pricing statements are internally inconsistent ("at least 10 Nexscope credits" versus "1 credit per request"), which undermines confidence in the cost model the agent is supposed to rely on.

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 first two sentences are well front-loaded and dense with return-value detail. But the middle contains pasted vendor boilerplate ("Komi Komi page API View Pricing", the duplicated "Komi page 1 credit per request") and then repeats the schema's cache explanation word for word, including a raw markdown link. Several sentences do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-shape burden and does it well, listing profile fields, social account keys, and the link/product object structure including price and currency. Cost and caching semantics are covered. The remaining gap is the contradictory credit figures, which leave the true cost of a call ambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both `url` and the `cache_max_age` enum are already fully documented, and the description merely repeats the cache text verbatim. It adds no syntax or format guidance for the URL beyond what the schema states. Baseline 3 applies when the schema carries the parameter burden.

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 opens with a specific verb and resource ("Scrapes a Komi page by URL") and enumerates the extracted entities: creator profile, social links, and featured content. It clearly separates this from generic page-scraping tools, though it never names the nearest siblings (social_linktree, social_linkbio, social_linkme), so an agent must infer the distinction from the platform name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance and no named alternative. The description tells the agent what it will get but not why to pick this over social_linktree or social_linkbio for a given URL, leaving routing entirely to the URL's domain. The only conditional guidance concerns caching cost, not tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_kwai_postKwai PostA
Read-only
Inspect

Fetches public Kwai post details including caption, media URLs, cover images, counts, author info, and music metadata. Uses Kwai's public web API endpoint, not HTML scraping. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Kwai Post API View Pricing Get public Kwai post details from a post URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoKwai post URL

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses the transport ('public web API endpoint, not HTML scraping'), that no authentication is needed, and the credit cost model including repeat-charge behavior. However, the pricing statements conflict internally ('at least 10 Nexscope credits' vs '1 credit per request'), which undercuts the cost disclosure.

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 core two sentences are good, but the remainder is pasted pricing boilerplate with broken fragments ('Kwai Post API View Pricing Get public Kwai post details from a post URL. 1 credit per request Actual supplier units are reported per request.') that duplicates the purpose and contradicts the earlier credit figure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, listing the returned fields is necessary and done well, and the cost/auth context is covered. The only incompleteness is the unresolved cost ambiguity, which could mislead an agent budgeting a call.

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?

There is a single optional parameter with 100% schema description coverage ('Kwai post URL'), so the schema already carries the semantics. The description only repeats 'from a post URL' and adds no URL format, host, or validation guidance, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource ('Fetches public Kwai post details') and enumerates the returned data: caption, media URLs, cover images, counts, author info, music metadata. That clearly separates it from post-list/profile siblings, but the description never names the adjacent tools (social_kwai_profile, social_kwai_user_posts), so the agent must infer the post-vs-profile boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'from a post URL' implies the precondition, but there is no explicit when-to-use, when-not-to-use, or named alternative. With sibling tools like social_kwai_user_posts and social_kwai_profile available, an explicit routing rule would have been valuable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_kwai_profileKwai ProfileB
Read-only
Inspect

Fetches public Kwai profile data including username, bio, avatar, verification status, gender, and public counts. Uses Kwai's public web API endpoint, not HTML scraping. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Kwai Profile API View Pricing Get public Kwai profile info from a handle or profile URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoKwai profile URL. Use this or handle.
handleNoKwai profile handle. Use this or url.

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description adds genuinely non-obvious behavior: the data comes from Kwai's public web API rather than HTML scraping, and repeat calls may re-purchase data. The credit-cost statements are however internally inconsistent ("at least 10 Nexscope credits" vs "1 credit per request"), which muddies rather than clarifies the billing 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 reads as concatenated marketing and pricing boilerplate: "Kwai Profile API View Pricing" is a raw artifact, and pricing is restated three times with contradictory numbers. The useful capability sentence is front-loaded, but the trailing block is noise that dilutes it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity two-optional-parameter lookup with no output schema, the description covers the data returned, the data source, and the cost model, which is most of what an agent needs before calling. The remaining gap is that it never states the url-or-handle requirement explicitly, and the cost figures conflict.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both properties already document "Use this or handle." The description adds only that lookup can start from a handle or profile URL, which the schema already conveys; it does not resolve the fact that required is empty and no oneOf constraint exists, leaving ambiguity about whether at least one input is mandatory.

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 opening sentence states a specific verb and resource ("Fetches public Kwai profile data") and enumerates the returned fields (username, bio, avatar, verification status, gender, counts), which clearly separates it from social_kwai_post and social_kwai_user_posts in intent. It does not explicitly name a sibling to differentiate against, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no exclusions, and no pointer to the alternative Kwai tools (post, user_posts) for someone who actually wants content rather than profile metadata. The only conditional instruction is buried in the trailing "Get public Kwai profile info from a handle or profile URL," which is usage framing rather than tool selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_kwai_user_postsKwai User PostsB
Read-only
Inspect

Fetches a paginated list of public Kwai posts for a user, including captions, media URLs, covers, counts, author info, and the next cursor when more results are available. Uses Kwai's public web API endpoint, not HTML scraping. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Kwai User Posts API View Pricing Get public posts from a Kwai handle or profile URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoKwai profile URL. Use this or handle.
countNoNumber of posts to return, max 50
cursorNoCursor from the previous response for the next page
handleNoKwai profile handle. Use this or url.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description does add genuinely useful context beyond that: pagination via cursor, the fact that it uses Kwai's public web API rather than scraping, and that repeated requests may re-purchase data. That value is undercut by self-contradictory pricing text ('at least 10 Nexscope credits' versus '1 credit per request'), which leaves the agent uncertain about actual 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 first sentence is exemplary — front-loaded, specific, no waste. It is followed by a block of pasted marketing/pricing boilerplate that repeats itself, mixes supplier-unit language with credit language, and contains internally inconsistent numbers ('at least 10 credits' vs '1 credit per request'). That tail materially dilutes a description that could be two clean sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only paginated list tool with no output schema, the description covers the essentials: what comes back, how to paginate, and that it hits the public API. Annotations carry the safety profile. The only gap is the muddled cost statement, which is more confusing than absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each of the four parameters documented (url/handle alternates, count max 50, cursor from previous response). The description only restates the cursor continuity ('the next cursor when more results are available') and adds no format, precedence, or default guidance 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ('Fetches a paginated list of public Kwai posts for a user') and even enumerates the payload fields returned, which clearly separates it from the single-post sibling social_kwai_post. However, it never names or contrasts against social_kwai_profile or social_kwai_post explicitly, so sibling differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Get public posts from a Kwai handle or profile URL' implies the input requirement but gives no when-to-use guidance, no when-not-to-use conditions, and no reference to the obvious alternatives (social_kwai_post for a single post, social_kwai_profile for account metadata). The agent must decide purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkbioLinkbio Linkbio pageA
Read-only
Inspect

Scrapes a Linkbio (lnk.bio) page by URL, extracting the creator's profile and all their links. Returns handle, id, social accounts (instagram, tiktok, youtube, twitter, whatsapp), email, website, and links — an array of link objects each with url and text. Contact fields come from the submitted public Linkbio page. To request removal of your own information from Scrape Creators results, email support@scrapecreators.com with the profile URL. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Linkbio Linkbio page API View Pricing Linkbio (lnk.bio) page 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesURL to Linkbio (lnk.bio) page
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered; the description still adds real context beyond that: where contact fields originate (public page), a removal/opt-out path via support email, and the cache-vs-live-scrape behavior. The cost statements conflict with each other ('at least 10 Nexscope credits' vs '1 credit per request'), which undercuts an otherwise useful disclosure without contradicting the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentences are front-loaded and useful, but the tail contains pasted marketing noise ('Linkbio Linkbio page API View Pricing Linkbio (lnk.bio) page 1 credit per request') and a verbatim duplicate of the cache_max_age schema text. The two credit figures contradict each other, forcing the agent to reconcile boilerplate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly carries the return-value burden by enumerating profile fields and the shape of each link object (url + text). Cost and caching are covered, though the contradictory credit amounts leave the agent unsure about pricing and there is no note on rate limits or failure modes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are documented there, including the cache_max_age enum values. The description restates the caching semantics (0 credits cached vs 1 credit live) rather than adding new meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb (scrapes) plus resource (Linkbio / lnk.bio page) scoped by URL, and the second sentence enumerates exactly what is returned (handle, id, social accounts, email, website, links array). Naming the domain lnk.bio implicitly separates it from the sibling social_linktree and social_linkme scrapers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the tool takes a lnk.bio page URL and the caching paragraph hints at a reuse-vs-live-scrape tradeoff. There is no explicit statement of when to prefer this over social_linktree/social_linkme or social_find_social_profiles, and no when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkedin_adLinkedIn Ad Library Ad DetailsA
Read-only
Inspect

Retrieves detailed information about a specific LinkedIn ad by URL. Returns id, description, headline, adType, advertiser, and targeting with language, location, and audience criteria. Also includes totalImpressions, impressionsByCountry, adDuration, startDate, and endDate. Date and impression fields are nullable when LinkedIn does not expose them on the public ad page. The existing image, video, organicVideo, preRollVideo, and carouselImages fields keep their previous values. paidForBy is the public paying entity when LinkedIn shows one, without the 'Paid for by' prefix. targetingTable lists the public targeting-category flags that LinkedIn shows; it does not expand a collapsed location summary into individual locations. imageSources and thumbnailSources list the creative-image and video-poster URLs LinkedIn supplies. videoSources lists native video renditions as { src, type, bitrate }; preRollVideoSources uses the same structure but contains only pre-roll ad video. type and bitrate are null when absent; bitrate is in bits per second. Choose the lowest positive bitrate for a smaller video download, rather than assuming source order ranks quality. All four source fields are arrays and are empty when unavailable. Document-cover previews are included in imageSources where available, including search fallback results. LinkedIn may expose only one image or thumbnail resolution; URLs are signed and should not be rewritten to guess smaller sizes. Search detail hydration is best-effort, so blocked or timed-out detail fetches can leave videoSources empty even for a video ad. No extra parameter or credit charge is required. adDuration is the ad availability date-range text, not video playback duration; it is an empty string with null startDate/endDate when LinkedIn does not publish the availability block. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. LinkedIn Ad Library Ad Details API View Pricing Get ad details and native media variants where available. LinkedIn may expose only one image or thumbnail size. 1 credit per request Retrieves detailed information about a specific LinkedIn ad by URL. Returns id, description, headline, adType, advertiser, and targeting with language, location, and audience criteria. Also includes totalImpressions, impressionsByCountry, adDuration, startDate, and endDate. Date and impression fields are nullable when LinkedIn does not expose them on the public ad page. The existing image, video, organicVideo, preRollVideo, and carouselImages fields keep their previous values. paidForBy is the public paying entity when LinkedIn shows one, without the 'Paid for by' prefix. targetingTable lists the public targeting-category flags that LinkedIn shows; it does not expand a collapsed location summary into individual locations. imageSources and thumbnailSources list the creative-image and video-poster URLs LinkedIn supplies. videoSources lists native video renditions as { src, type, bitrate }; preRollVideoSources uses the same structure but contains only pre-roll ad video. type and bitrate are null when absent; bitrate is in bits per second. Choose the lowest positive bitrate for a smaller video download, rather than assuming source order ranks quality. All four source fields are arrays and are empty when unavailable. Document-cover previews are included in imageSources where available, including search fallback results. LinkedIn may expose only one image or thumbnail resolution; URLs are signed and should not be rewritten to guess smaller sizes. Search detail hydration is best-effort, so blocked or timed-out detail fetches can leave videoSources empty even for a video ad. No extra parameter or credit charge is required. adDuration is the ad availability date-range text, not video playback duration; it is an empty string with null startDate/endDate when LinkedIn does not publish the availability block.

NameRequiredDescriptionDefault
urlYesThe url of the ad

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare read-only/open-world safety, and the description goes well beyond that: nullable date and impression fields, empty-array semantics for the four source fields, signed URLs that must not be rewritten, best-effort hydration that can leave videoSources empty even for a video ad, and the caveat that adDuration is an availability range rather than playback duration. The one real defect is the self-contradictory credit pricing (10 credits vs. 1 credit per request), which leaves an agent unable to predict 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 description is roughly twice as long as necessary because the entire field-by-field paragraph is duplicated verbatim, and it also splices in page chrome ('LinkedIn Ad Library Ad Details API View Pricing... 1 credit per request'). The valuable semantics are buried mid-paragraph rather than front-loaded, and the contradictory credit statements waste the reader's attention.

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?

There is no output schema, so the description must carry the return-value burden, and it does so thoroughly: enumerated fields, nullability, array-empty behavior, bitrate units, and the distinction between native and pre-roll video sources. What is missing is pricing consistency and any note on URL format or failure modes beyond the 'blocked or timed-out detail fetches' remark.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With one parameter at 100% schema description coverage, the schema already documents 'url'. The description adds only the phrase 'by URL'; it does not clarify whether a full LinkedIn Ad Library URL is required, whether canonical/shortened forms are accepted, or what happens with a URL for a non-existent ad. Baseline 3 applies when the schema carries the parameter burden.

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 opening sentence gives a specific verb and resource ('Retrieves detailed information about a specific LinkedIn ad by URL'), which distinguishes it from the search sibling social_linkedin_ads_search by the URL-keyed, single-ad scope. However, no sibling is named explicitly, and the repeated second copy of the paragraph plus injected marketing text ('API View Pricing Get ad details...') muddies an otherwise crisp statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'by URL' signals that this is the follow-up call once you already have an ad URL, presumably from social_linkedin_ads_search. There is no explicit when-to-use / when-not-to-use statement and no named alternative. The cost sentences further confuse rather than guide, since the description variously says 'No extra parameter or credit charge is required', 'at least 10 Nexscope credits', and '1 credit per request'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkedin_companyLinkedIn Company PageB
Read-only
Inspect

Fetches a LinkedIn company page with details including name, description, logo, cover image, slogan, location, headquarters, employee count (headcount/staff size), website, industry, company type, founded year, specialties, funding rounds with investors, featured employees, recent posts, and similar company pages. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. LinkedIn Company Page API View Pricing Get a LinkedIn company page 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe URL of the LinkedIn company page to get

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description does add genuinely useful cost behavior (credits are charged per completed lookup and repeated requests may purchase the data again), but the pricing text then contradicts itself between "at least 10 Nexscope credits" and "1 credit per request," which muddies rather than clarifies the cost model.

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 front-loaded field enumeration is useful and well placed, but the trailing block ("LinkedIn Company Page API View Pricing Get a LinkedIn company page 1 credit per request...") is pasted marketing boilerplate that repeats and contradicts the earlier credit statement. Those sentences do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter, annotations covering the safety profile, and no output schema, the main thing an agent needs is what the response contains — and the description lists the returned fields in detail. Only the ambiguous pricing wording and missing alternative-tool guidance keep it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single required parameter with 100% schema description coverage, so the schema already explains that 'url' is the LinkedIn company page URL. The description adds nothing beyond that — no note on accepted URL forms (slug vs. full URL, trailing path segments) — which is the baseline for this coverage level.

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 opens with a specific verb and resource ("Fetches a LinkedIn company page") and enumerates the returned fields, so an agent knows exactly what comes back. It is not fully differentiated from siblings such as social_linkedin_company_posts or social_linkedin_profile, and mentioning "recent posts" as a returned field slightly blurs the line with the posts tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, and no sibling is named as an alternative. The agent must infer that this tool is for a single company page's full profile rather than its posts, employees, or ad activity, which is a real routing risk in a catalog this large.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkedin_company_postsLinkedIn Company PostsA
Read-only
Inspect

Retrieves paginated posts from a LinkedIn company or school page, including each post's URL, ID, publication date, and full text content. Accepts /company/ and /school/ URLs, such as https://www.linkedin.com/school/oxfordsbs/ for Oxford Saïd Business School. Supports page-based pagination up to a maximum of 7 pages due to a LinkedIn platform limitation. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. LinkedIn Company Posts API View Pricing Get LinkedIn company or school posts by /company/ or /school/ URL. Limited to 7 pages by LinkedIn. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe LinkedIn company (/company/) or school (/school/) page URL, for example https://www.linkedin.com/school/oxfordsbs/
pageNoThe page number to get

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses the hard 7-page platform limitation and warns that repeated requests may purchase data again — genuinely useful behavioral context for a paid read tool. It loses a point because the cost statements conflict with each other ('at least 10 Nexscope credits' vs '1 credit per request'), leaving pricing ambiguous.

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 first half is well front-loaded, but the remainder is scraped pricing boilerplate: 'LinkedIn Company Posts API View Pricing', a duplicated 'Limited to 7 pages by LinkedIn', and two contradictory credit figures. These sentences do not earn their place and actively confuse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, the description covers return fields, URL formats, pagination ceiling, and cost awareness. The only real gap is the unresolved credit contradiction, which an agent would need to resolve to reason about cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented; the description still adds meaning by capping `page` at 7 due to a LinkedIn limitation, which the schema does not express. It adds nothing new for `url` beyond the example already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource — retrieves paginated posts from a LinkedIn company or school page — and enumerates the returned fields (URL, ID, publication date, full text). Scope is unambiguous relative to the social_linkedin_company sibling, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied by the accepted URL forms (/company/ and /school/) and the 7-page cap, but the description never says when to pick this over social_linkedin_company (profile data) or social_linkedin_search_posts (keyword search). No exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkedin_postLinkedIn PostA
Read-only
Inspect

Fetches a single LinkedIn post or article, returning the title, headline, full description text, author info with follower count, publication date, like count (reactions), comment count, and individual comments. For public feed posts, activityUrn and contentUrn expose LinkedIn's public activity and underlying share or ugcPost URNs when present; either can be null when LinkedIn does not expose it. Also includes related articles from the same author in moreArticles. Inline comments are only LinkedIn's public preview, not the full comment list; comment pagination is not available. Each comment includes nullable datePublished (the exact source timestamp, never estimated from age), publishedTimeAgo (how long ago the comment was published), urn (the full comment URN), id (the comment's numeric suffix as a string), and reactionCount (the source count, including 0). Pulse article previews may expose only age and identity, with null dates and reaction counts. These fields use the already-fetched page without additional upstream requests. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. LinkedIn Post API View Pricing Get a LinkedIn post or article. Comments are a public preview only, without comment pagination. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe URL of the LinkedIn post to get

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnly/openWorld/non-destructive already declared in annotations, the description still adds real value: nullable activityUrn/contentUrn, comments being a public preview with no pagination, Pulse article previews possibly returning null dates and reaction counts, and per-request cost with repeat purchases. That is undercut by muddled pricing text that says both 'at least 10 Nexscope credits' and '1 credit per request', leaving the agent unsure of actual 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 return-field detail is front-loaded and useful, but the text is padded with pasted pricing/marketing boilerplate ('View Pricing', 'Actual supplier units are reported per request', 'Examples are not guaranteed prices') and repeats the comment-preview limitation twice. Roughly a third of the text is vendor noise rather than tool guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly shouldered the burden of describing return values and did so thoroughly, including nullability and the comment-preview limitation. It is only short on error/edge behavior (invalid or non-LinkedIn URL) and on clarifying the conflicting credit cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single required parameter with 100% schema description coverage, so the schema already carries the load and a 3 is the baseline. The description adds no input-side meaning such as accepted URL forms (feed post vs Pulse article vs activity URN), which would have been the one useful addition 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 opening sentence names a specific verb and resource ('Fetches a single LinkedIn post or article') and immediately enumerates the returned fields, so an agent knows this is a single-item detail lookup rather than a search. The 'single post' framing implicitly separates it from sibling list/search tools like social_linkedin_search_posts and from the transcript variant.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: it takes one URL and returns one post's detail, which suggests 'use when you already have a post URL'. There is no explicit when-to-use/when-not guidance and no sibling is named (search_posts, post_transcript, company_posts are all plausible alternatives left unaddressed).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkedin_post_transcriptLinkedIn Post TranscriptB
Read-only
Inspect

Fetches the transcript from a LinkedIn post video when LinkedIn exposes one publicly. Returns null with transcriptNotAvailable when the post has no transcript, and only deducts credits when a transcript is returned. Returned native captions cost 1 credit; empty transcripts and errors cost 0 credits. This endpoint does not use AI transcription. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. LinkedIn Post Transcript API View Pricing Get a LinkedIn post video's native transcript when available. 1 credit per request Fetches the transcript from a LinkedIn post video when LinkedIn exposes one publicly. Returns null with transcriptNotAvailable when the post has no transcript, and only deducts credits when a transcript is returned. Returned native captions cost 1 credit; empty transcripts and errors cost 0 credits. This endpoint does not use AI transcription.

NameRequiredDescriptionDefault
urlYesThe URL of the LinkedIn post to get the transcript from

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint, destructiveHint=false, openWorldHint), the description usefully discloses the failure contract ('Returns null with transcriptNotAvailable') and that no AI transcription is involved. However, the cost statements conflict with one another — 'Returned native captions cost 1 credit' and '1 credit per request' versus 'Completed lookups cost at least 10 Nexscope credits' — leaving an agent unable to predict the actual charge for a paid, repeat-billed operation.

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 same paragraph appears twice verbatim, interleaved with pasted marketing boilerplate ('LinkedIn Post Transcript API View Pricing ... 1 credit per request'). The one genuinely useful fact, the transcriptNotAvailable null behavior, is buried mid-block, and the duplication makes the block roughly twice as long as needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with a clear safety annotation profile, the description covers the essentials: what is fetched, the empty-result sentinel, and the billing model. The missing pieces are a stated shape of the returned transcript (no output schema exists) and a resolved cost figure, but neither blocks a correct call.

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?

There is a single parameter with 100% schema description coverage, so the schema already tells the agent it is the URL of the LinkedIn post. The description adds no format, canonicalization, or accepted-URL-shape detail beyond that, which is the expected baseline 3 when the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Fetches the transcript from a LinkedIn post video'), which clearly separates it from social_linkedin_post and from other transcript tools for Facebook/TikTok/YouTube. It adds the scope qualifier 'when LinkedIn exposes one publicly', but never explicitly names a sibling to route between, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent infers it should call this when it needs the spoken content of a LinkedIn video post. There is no explicit when-not guidance and no named alternative (e.g., social_linkedin_post for non-video posts), so the agent must infer the selection boundary from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkedin_profileLinkedIn Person's ProfileA
Read-only
Inspect

Retrieves a person's public LinkedIn profile data, including their name, photo, location, follower count (followers), about/bio summary, recent posts, work experience, education, articles, activity feed, publications, projects, recommendations, and similar profiles. Only returns publicly available information visible in an incognito browser. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. LinkedIn Person's Profile API View Pricing Get a public LinkedIn profile and recent posts as seen without login. Work history and job title are not publicly returned. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe URL of the LinkedIn profile to get

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and non-destructive, but the description adds substantive behavior: results are limited to what an incognito/logged-out visitor sees, work history and job titles are withheld, and repeated requests may re-purchase the same data. That last point is valuable for cost-aware agents. It is marred by a self-contradiction between 'at least 10 Nexscope credits' and '1 credit per request'.

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 first two sentences are front-loaded and dense with useful facts, but the text then devolves into pasted vendor marketing copy ('View Pricing', 'Examples are not guaranteed prices') and a contradictory per-request price. Those fragments cost attention without adding reliable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema, the description covers what data comes back, what is withheld, and the cost implications. What's missing is failure behavior for private, deleted, or malformed profile URLs, plus a coherent single statement of the price.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter and schema description coverage is 100%, so the schema already explains 'url'. The description adds no format guidance (e.g. full linkedin.com/in/... URL vs handle), so it does not compensate beyond the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Retrieves a person's public LinkedIn profile data') and enumerates the returned sections (followers, about, posts, experience, education, articles, recommendations). The word 'person's' implicitly separates it from the sibling social_linkedin_company, so an agent can pick the right tool without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: you need a profile URL and you get public data. There is a useful exclusion ('Work history and job title are not publicly returned'), but no explicit when-to-use vs sibling guidance, e.g. nothing telling the agent to use social_linkedin_company for company pages or social_linkedin_post for a single post.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkedin_search_postsLinkedIn Search PostsA
Read-only
Inspect

Finds public LinkedIn posts, feed updates, and Pulse articles by keyword using Google Search, then returns post details such as description, author, media, images, like count, comment count, and published date when LinkedIn exposes them publicly. Results depend on what Google has indexed, so this is best-effort and not a complete LinkedIn-native search. Use date_posted for recent posts and pass the returned cursor to fetch the next page. Cursors are limited to pages 1 through 11; cursor 12 or greater returns a 400 response. Inline comments are only LinkedIn's public preview, not the full comment list; comment pagination is not available. Each comment includes nullable datePublished (the exact source timestamp, never estimated from age), publishedTimeAgo (how long ago the comment was published), urn (the full comment URN), id (the comment's numeric suffix as a string), and reactionCount (the source count, including 0). Pulse article previews may expose only age and identity, with null dates and reaction counts. These fields use the already-fetched page without additional upstream requests. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. LinkedIn Search Posts API View Pricing Search for public LinkedIn posts by keyword. Uses Google Search to find indexed posts, then scrapes the public LinkedIn pages. Comments are a public preview only, without comment pagination. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
queryYesKeyword or phrase to search for in public LinkedIn posts
cursorNoThe cursor returned from the previous response. The maximum cursor is 11; cursor 12 or greater returns a 400 response.
date_postedNoDate posted filter based on Google-indexed results

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses genuinely useful traits: results depend on Google's index, cursors are capped at page 11 with 400 beyond that, inline comments are only a public preview, and Pulse previews may return null dates and reaction counts. The cost statements undercut this ("at least 10 Nexscope credits" vs "1 credit per request"), leaving the actual billing behavior ambiguous.

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 first paragraph is dense but front-loaded with the right facts; the problem is the appended marketing/pricing block that repeats the purpose verbatim ("Search for public LinkedIn posts by keyword. Uses Google Search...") and adds boilerplate like "View Pricing" and "Examples are not guaranteed prices." Roughly a third of the text is redundant or contradictory filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates returned fields (description, author, media, like count, comment count, published date) and the shape of inline comments including nullable timestamps. It is nearly complete for a three-parameter search tool, missing only result-count-per-page and ordering expectations.

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 query, cursor, and date_posted are already documented, including the cursor-11 limit. The description mainly restates those constraints and adds only that date_posted is based on Google-indexed results, so it hovers at the baseline for a fully documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource: finding public LinkedIn posts, feed updates, and Pulse articles by keyword via Google Search. That distinguishes it from single-item siblings like social_linkedin_post and scoped siblings like social_linkedin_company_posts, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is usable guidance on pagination (pass the returned cursor) and on the date_posted filter for recent posts, plus a clear limitation that results are best-effort and not a native LinkedIn search. However, it never says when to choose this over alternative tools (e.g. company posts, profile posts), so tool-selection guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linkmeLinkme ProfileB
Read-only
Inspect

Retrieves a Linkme profile by URL, including identity, social links, and contact details. Returns profile with id, firstName, username, bio, profileVisitCount, profileImage, verifiedAccount, and isAmbassador flag. Also includes infoLinks (email addresses) and webLinks, an array of categorized social platform links (Spotify, Instagram, YouTube, Twitter, Facebook, and more) each with linkValue and faceValue. Contact fields come from the submitted public Linkme profile. To request removal of your own information from Scrape Creators results, email support@scrapecreators.com with the profile URL. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Linkme Profile API View Pricing Get Linkme profile info by URL 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesLinkme profile URL
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful non-schema behavior — credit cost, cache-vs-live-scrape semantics, and the warning that repeated requests may re-purchase data — but it undermines itself by stating 'at least 10 Nexscope credits' and then '1 credit per request' in the same paragraph, leaving the agent unsure of the real 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 useful field enumeration is front-loaded, but the body then drags in pasted marketing copy ('Linkme Profile API View Pricing Get Linkme profile info by URL 1 credit per request'), a duplicated markdown documentation link, and the entire caching explanation repeated from the schema. The contradictory credit figures are a direct product of this unedited concatenation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns and does so well, naming the concrete fields plus the nested infoLinks and webLinks structure. Cost and caching are also covered, which matters for a paid scraping call; only the internal credit inconsistency and the missing sibling differentiation leave gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented, and the description mostly restates them. The 'cache_max_age' paragraph is copied verbatim from the schema, adding no meaning, and the 'url' parameter is never given a format example or an indication of which Linkme URL forms are accepted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource ('Retrieves a Linkme profile by URL') and enumerates the returned fields, so an agent knows exactly what the call produces. It never distinguishes this from the near-identical siblings social_linkbio and social_linktree, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: supply a profile URL to get that profile. There is no statement of when to prefer this over social_linktree or social_linkbio, no prerequisites, and no failure conditions. The caching note gives an operational hint about cost trade-offs but is not a when-to-use rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_linktreeLinktree Linktree pageB
Read-only
Inspect

Scrapes a Linktree page by URL, extracting the creator's profile and all their links. Returns id, username, profilePictureUrl, description, verticals, timezone, and links — an array of link objects each with id, type, title, and url. Also includes detected social accounts (instagram, tiktok, spotify, youtube, soundcloud, apple_music) and email_address. Contact fields come from the submitted public Linktree page. To request removal of your own information from Scrape Creators results, email support@scrapecreators.com with the profile URL. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Linktree Linktree page API View Pricing Linktree page 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesURL to Linktree page
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations it adds genuinely useful context: billing impact, cached-vs-live behavior, the fact that contact fields come from the submitted public page, and a data-removal path. However it undercuts itself by stating 'Completed lookups cost at least 10 Nexscope credits' and then '1 credit per request' in the same paragraph, leaving the agent unsure of actual cost. That internal inconsistency weakens otherwise strong disclosure.

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 opening sentence is well front-loaded, but it is followed by pasted docs navigation residue ('Linktree Linktree page API View Pricing Linktree page 1 credit per request'), a duplicated title in the tool title and description, and a caching paragraph copied verbatim from the schema. Roughly half the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the right thing by enumerating returned fields (id, username, profilePictureUrl, description, verticals, timezone, links with id/type/title/url, detected socials, email_address). But the contradictory credit figures and the absence of any note on failure modes (private/nonexistent Linktree URL) leave it short of complete for a paid live-scrape tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are documented with an enum, so the schema does the heavy lifting and baseline is 3. The description restates the cache_max_age explanation nearly verbatim from the schema rather than adding new meaning such as what a stale-but-cached response means for downstream freshness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Scrapes a Linktree page by URL, extracting the creator's profile and all their links.' This clearly distinguishes it from generic web scrapers in the sibling list, but it never names its nearest analogues (social_linkbio, social_linkme), so the differentiation is left to the agent's inference from the platform name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only real usage guidance is cost/caching: how cache_max_age trades 0 credits for 1 credit. There is no statement of when to prefer this over social_linkbio or social_linkme for a creator's link-in-bio page, and no prerequisites or exclusions. Usage is implied by the platform name rather than explained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_pinterest_boardPinterest BoardA
Read-only
Inspect

Fetches a paginated list of pins from a Pinterest board by URL, returning each pin's id, description, title, images, board info, pin_join annotations, and aggregated_pin_data. Supports pagination via cursor and a trim option for lighter responses. With trim=true, retains pins[].aggregated_pin_data.aggregated_stats.saves and pins[].pin_join.visual_annotation when Pinterest supplies them; these native save counts and keyword labels are not guaranteed for every pin. Only these nested leaves are retained, not the full aggregated_pin_data or pin_join objects. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Pinterest Board API View Pricing Get pins from a Pinterest board. With trim=true, native save counts and keyword labels are retained when available. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe URL of the board to get
trimNoSet to true for a trimmed down version of the response. Retains pins[].aggregated_pin_data.aggregated_stats.saves and pins[].pin_join.visual_annotation when Pinterest supplies them; these native save counts and keyword labels are not guaranteed for every pin. Only these nested leaves are retained, not the full aggregated_pin_data or pin_join objects.
cursorNoThe cursor to get the next page of results

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, openWorld, and non-destructive, so safety is covered; the description goes further by disclosing pagination behavior, exactly what trim retains versus drops (only the nested leaves, not full objects), that save counts and visual annotations are not guaranteed, and the credit cost model with a warning that repeated requests may purchase data again. The only weakness is that the cost text is internally inconsistent (10 credits minimum stated early, '1 credit per request' appended later), which could confuse an agent.

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 core is front-loaded, but the text is bloated with injected pricing boilerplate and repeats the trim behavior and save-count caveat multiple times ('With trim=true ... native save counts and keyword labels' appears in two places), plus 'Get pins from a Pinterest board' duplicates the opening sentence. Several sentences do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by enumerating the returned pin fields and detailing what trim preserves, plus stating the cost model and pagination mechanism. An agent has enough to call it correctly, with only the contradictory credit figures as a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented in the schema. The description largely restates the trim behavior and cursor pagination rather than adding syntax or format details beyond the schema, so the baseline of 3 applies despite the extra emphasis on trim semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource: fetches a paginated list of pins from a Pinterest board by URL, and it enumerates the returned fields (pin id, description, title, images, board info, pin_join, aggregated_pin_data). However, it never distinguishes this from siblings like social_pinterest_user_boards, social_pinterest_pin_detail, or social_pinterest_topic, so the agent gets no help choosing between them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the description explains that pagination uses the cursor parameter and that trim=true yields a lighter response, which hints at when to set those options. There is no explicit statement of when to call this versus the other Pinterest tools, nor any prerequisites or exclusions, leaving the selection decision to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_pinterest_pin_detailPinterest PinA
Read-only
Inspect

Fetches detailed information about a single Pinterest pin by URL, returning title, description, link, dominantColor, originPinner, pinner, images at multiple resolutions (imageSpec_236x through imageSpec_orig), and pinJoin with visual annotations. Supports a trim option for lighter responses. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Pinterest Pin API View Pricing Get Pinterest pin 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYes
trimNoSet to true for a trimmed down version of the response
cacheMaxAgeNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorldHint, so safety is covered, and the description goes further by disclosing credit cost, that repeated requests may re-purchase data, and the cache behavior with its 'cached': true / cached_at marker and 0-credit outcome. It is weakened by muddled pricing text that says both 'at least 10 Nexscope credits' and '1 credit per request'.

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 first sentence is strong and front-loaded, but the tail is bloated with pasted pricing boilerplate, a raw markdown documentation link, and duplicated credit figures that conflict with each other. Those sentences cost the reader more than they earn.

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?

There is no output schema, yet the description compensates by enumerating the returned fields and image variants, and it covers cost and caching. The one real gap is the contradictory credit figures, which leave an agent unsure of the actual price of a call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema coverage at 33%, the description does real work: it defines url as the pin URL, explains trim as a 'lighter response', and the caching paragraph explains what cacheMaxAge values mean in terms of cache age and credit cost. The cacheMaxAge explanation is indirect and tangled in boilerplate, but it adds meaning beyond the bare enum.

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 opening sentence names a specific verb and resource ('Fetches detailed information about a single Pinterest pin by URL') and enumerates what comes back (title, description, link, dominantColor, originPinner, pinner, image resolutions, pinJoin). The 'single pin by URL' framing implicitly separates it from social_pinterest_search, but no sibling is named explicitly, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent infers it should call this when it already holds a pin URL. There is no explicit when-not guidance and no pointer to social_pinterest_search or social_pinterest_board as alternatives. The cost/caching paragraph gives operational context but not selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_pinterest_topicPinterest TopicA
Read-only
Inspect

Retrieves a public Pinterest topic by its ideas URL, returning id, name, url, search_count, updated_at, and refinements in the normal success envelope. search_count is Pinterest's native internal_search_count; its aggregation period is unspecified, so it is not monthly search volume or a unique-person count. updated_at is Pinterest's update_time converted to ISO 8601 UTC, not the separate feed refresh time. search_count is a nonnegative integer and updated_at is a non-null ISO 8601 UTC string on success. Missing or invalid core count or timestamp metadata returns an uncharged 500 failure, not a success with null values. refinements contains the native ideas_klp_pivots chips as label, name, and absolute Pinterest url; [] means explicitly empty, while null means missing or malformed. Related-topic recommendations are not refinement chips. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Pinterest Topic API View Pricing Get a Pinterest topic's search-interest count, last-updated time, and refinement chips from its ideas URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe Pinterest ideas URL of the topic to get.

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld/destructive annotations: it discloses minimum credit cost (at least 10 Nexscope credits), that repeated requests may re-purchase data, that missing/invalid metadata yields an uncharged 500 rather than nulls, and that refinements distinguish [] from null. It also warns that search_count is Pinterest's internal count and is not monthly volume or unique people, which prevents a real misinterpretation.

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 return-value semantics are front-loaded and useful, but the tail contains pricing boilerplate that repeats itself ('Actual cost depends on the operation...', '1 credit per request', 'Examples are not guaranteed prices') and a redundant restatement of the tool's purpose. Several sentences could be merged or 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 one-parameter read tool with no output schema, the description fully covers return fields, edge-case semantics (null vs empty refinements), timestamp normalization, error behavior, and cost. An agent has everything needed to call it correctly and interpret the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single 'url' property, and the description only reinforces that it must be an 'ideas URL' of the topic. That adds a small amount of meaning (URL type) but nothing about format, accepted hosts, or failure modes for a wrong URL shape beyond the generic 500 note.

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?

Opens with a specific verb+resource: 'Retrieves a public Pinterest topic by its ideas URL', and enumerates the returned fields (id, name, url, search_count, updated_at, refinements), which clearly separates it from social_pinterest_pin_detail, social_pinterest_board and social_pinterest_search. It never explicitly names a sibling or states the contrast, so it stops short of the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent learns it needs an ideas URL for a specific topic, and that recommendations are not the same as refinement chips. There is no explicit 'use this when...' statement, no guidance on how to obtain the ideas URL, and no named alternative to pick instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_pinterest_user_boardsPinterest User BoardsC
Read-only
Inspect

Fetches a paginated list of boards for a Pinterest user, returning each board's name, url, description, pin_count, follower_count, owner info, cover_images, and created_at. Supports pagination via cursor and a trim option for lighter responses. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Pinterest User Boards API View Pricing Get a user's boards 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true for a trimmed down version of the response
handleYesThe username of the user to get boards for. (e.g. broadstbullycom from https://www.pinterest.com/broadstbullycom/)

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description does add genuinely useful cost behavior (minimum credit charge, repeat requests may re-purchase data), but the pricing passage self-contradicts ('at least 10 Nexscope credits' next to '1 credit per request'), which weakens the value of the disclosure.

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 first two sentences are well front-loaded and informative, but they are followed by unedited supplier boilerplate ('Pinterest User Boards API View Pricing ... Examples are not guaranteed prices') that is repetitive and internally inconsistent. Roughly half the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, listing the returned fields (name, url, description, pin_count, follower_count, owner, cover_images, created_at) is the right compensation. However, it claims cursor pagination while the schema exposes no cursor parameter and gives no page-size or total-count guidance, leaving the pagination contract incomplete.

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 handle and trim are already explained in the schema and the baseline applies. The description's mention of 'pagination via cursor' adds no usable meaning because there is no cursor parameter in the schema, so the agent gets neither extra parameter detail nor a coherent pagination story.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'Fetches a paginated list of boards for a Pinterest user', and enumerates the returned fields. It does not name the nearby siblings (social_pinterest_board for a single board, social_pinterest_search, social_pinterest_topic), so the distinction must be inferred from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the alternative Pinterest tools; the closest is the fragment 'Get a user's boards' pasted from supplier docs. Nothing tells the agent to prefer social_pinterest_board when it already has a board URL, or when a search-based approach is better.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_reddit_post_commentsReddit Post CommentsA
Read-only
Inspect

Retrieves comments and post details from a Reddit post by URL. Returns the post with title, author, score, ups, upvote_ratio, num_comments, and created_utc, plus a comments array where each comment includes author, body, body_html, score, created_utc, parent_id, permalink, and nested replies. Both GET and POST are supported. Use GET for normal requests. Pass one opaque cursor exactly as returned by more.cursor or replies.more.cursor to load the next page. Cursor batching and comma-separated cursor values are not supported. If an opaque cursor becomes too large after extensive pagination, use POST and send the same parameters in the JSON body. Supports cursor-based pagination for loading more comments and a trim parameter for lighter responses. Author flair fields are not available from this endpoint. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Reddit Post Comments API View Pricing Get Reddit post details and comments. Paginate with one opaque cursor; no cursor batching. For long cursors, use POST with the same JSON-body parameters. Author flair is unavailable. 1 credit per request GET /v1/reddit/post/comments Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYes
trimNoSet to true for a trimmed down version of the response
cursorNoOpaque single-page cursor, at most 65536 UTF-8 bytes.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare read-only/non-destructive/open-world, but the description adds real operational context: cursor batching and comma-separated cursors are rejected, author flair is unavailable from this endpoint, and completed lookups cost at least 10 Nexscope credits with repeated requests potentially re-purchasing data. These are non-obvious constraints and cost behaviors an agent could not infer from the annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core guidance is front-loaded, but the text contains duplicated content: cursor pagination, POST-for-long-cursors, and flair unavailability are each stated twice, followed by pasted marketing/pricing boilerplate ('Reddit Post Comments API View Pricing...', 'Examples are not guaranteed prices.'). Roughly half the text could be removed without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter read tool with no output schema, the description compensates by listing the exact response fields and documenting cost and pagination limits. What remains thin is guidance relative to sibling Reddit tools (post_detail, transcript), leaving a minor selection gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 67% schema coverage, the description fills the gaps: it explains that url is a Reddit post URL, that trim yields a lighter response, and—most importantly—that cursor is a single opaque value copied verbatim from more.cursor or replies.more.cursor with no batching. That meaning goes well beyond the terse schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Retrieves comments and post details from a Reddit post by URL') and enumerates the returned post fields and comment fields. An agent can distinguish it from social_reddit_post_detail and social_reddit_post_transcript by the comments array it returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives actionable context: use GET for normal requests, switch to POST with the same JSON body only when the opaque cursor grows too large, and pass exactly one cursor as returned by more.cursor or replies.more.cursor. It never names a sibling tool as an alternative or states when not to use this endpoint, 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.

social_reddit_post_detailReddit PostA
Read-only
Inspect

Retrieves public Reddit post details by URL without fetching or returning comments. Returns the text post body in selftext when present, plus the title, author, subreddit, score, upvote ratio, comment count, timestamps, permalink, and post flags. Accepts canonical Reddit post URLs and Reddit mobile share URLs. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Reddit Post API View Pricing Get information from a Reddit post without comments 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and open-world annotations, it discloses the public-data scope, the absence of comment fetching, credit charges, variable pricing, and the possibility that repeated requests purchase data again. The pricing information is valuable but confusing because the 10-credit minimum and later 1-credit figure are not cleanly reconciled, and the mention of requested options does not match the single-parameter schema.

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 purpose, output fields, and supported inputs are front-loaded and efficiently presented. The trailing pricing block is repetitive and contains copy-paste artifacts such as 'Reddit Post API View Pricing' and 'Get information from a Reddit post without comments,' making the definition longer and less polished than necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter lookup with no output schema, the description covers the essential inputs, returned fields, comment exclusion, and cost/retry behavior needed to invoke it appropriately. Explicit sibling alternatives and clearer, consistent pricing would make it fully dependable.

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?

Although the schema provides no description for url, the description explains that it must identify a public Reddit post and names two accepted URL forms: canonical post URLs and Reddit mobile share URLs. This substantially compensates for the missing schema documentation, though concrete examples or unsupported URL forms would make it more precise.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb, resource, input, and scope: retrieving public Reddit post details by URL without comments. The enumerated return fields and explicit comment exclusion also distinguish it from Reddit comment and transcript siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly establishes that this is for post-level details from canonical or mobile share URLs, and not for fetching comments. It does not explicitly route agents needing comments, transcripts, or post discovery to social_reddit_post_comments, social_reddit_post_transcript, or social_reddit_search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_reddit_post_transcriptReddit Post TranscriptA
Read-only
Inspect

Gets the transcript from a Reddit video post or direct v.redd.it URL when Reddit exposes a VTT caption file. Returns the raw WebVTT in raw_vtt plus a parsed plain-text transcript. If Reddit does not expose captions for the video, transcript is null and transcriptNotAvailable is true. Returned native captions cost 1 credit; empty transcripts and errors cost 0 credits. This endpoint does not use AI transcription. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Reddit Post Transcript API View Pricing Get the transcript from a Reddit video post 1 credit per request Gets the transcript from a Reddit video post or direct v.redd.it URL when Reddit exposes a VTT caption file. Returns the raw WebVTT in raw_vtt plus a parsed plain-text transcript. If Reddit does not expose captions for the video, transcript is null and transcriptNotAvailable is true. Returned native captions cost 1 credit; empty transcripts and errors cost 0 credits. This endpoint does not use AI transcription. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesReddit post URL or direct v.redd.it video URL
languageNo2 letter language code. Defaults to en.
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description does add real behavioral context: credit costs, zero cost for empty/error results, and cache reuse semantics with a cached_at marker. However, it is self-contradictory about cost ('1 credit per request' vs 'at least 10 Nexscope credits') and specifies no rate limits or retry behavior, so an agent cannot reliably predict the charge.

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 core paragraph is pasted twice in full, and the text closes with scraped marketing fragments ('Reddit Post Transcript API View Pricing Get the transcript from a Reddit video post 1 credit per request') that read as page clutter rather than specification. The genuinely useful facts are buried mid-paragraph rather than front-loaded, and the duplication makes the definition roughly twice as long as needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only fetch tool with no output schema, the definition covers the essentials an agent needs: accepted URL forms, the null/transcriptNotAvailable failure shape, named return fields (raw_vtt, transcript), caching behavior, and cost implications. The gaps are the undocumented interaction of the 'language' parameter with the caption-only behavior and the unresolved cost figures.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters are already documented, including the cache_max_age enum and its credit implications. The description's parameter content largely restates the schema verbatim and it never mentions the 'language' parameter, so it adds little meaning beyond structured fields — the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Gets the transcript from a Reddit video post or direct v.redd.it URL') and adds the crucial precondition that Reddit must expose a VTT caption file. That precondition distinguishes it from social_reddit_post_detail, but no sibling is named explicitly, so an agent must infer the routing itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear when-it-works and when-it-fails conditions ('If Reddit does not expose captions for the video, transcript is null and transcriptNotAvailable is true') and clarifies that no AI transcription is involved, which rules out expecting generated captions. It never names an alternative tool for non-video Reddit posts or for videos without captions, so the 'use X instead' half of the guidance is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_reddit_subredditReddit Subreddit PostsA
Read-only
Inspect

Fetches posts from a subreddit with sorting and filtering options. Each post includes title, author, link_flair_text when Reddit exposes it, selftext, score, ups, upvote_ratio, num_comments, created_utc, url, permalink, subreddit_subscribers, and is_video. Supports sort (best, hot, new, top, rising), timeframe filtering, pagination via the after token, and a trim parameter for lighter responses. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Reddit Subreddit Posts API View Pricing Get recent posts from a subreddit with engagement metrics 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
sortNoSort order
trimNoSet to true for a trimmed down version of the response
afterNoAfter to get more posts. Get 'after' from previous response.
subredditYesSubreddit name
timeframeNoTimeframe to get posts from
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses credit cost, cache-vs-live behavior (0 credits cached, 1 credit live), pagination via `after`, and a trimmed response mode — genuinely useful operational context. It is undercut by an internal inconsistency ("at least 10 Nexscope credits" in one place, "1 credit per request" in the pasted pricing blurb), which muddies the cost model.

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 core is front-loaded and efficient, but the text is padded with a pasted marketing fragment ("Reddit Subreddit Posts API View Pricing Get recent posts from a subreddit with engagement metrics 1 credit per request") and a verbatim duplicate of the cache_max_age parameter documentation. Those sentences do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully compensates by listing the returned post fields, and it covers cost and caching. It still omits page size / how many posts per call and how pagination terminates, and the conflicting credit figures leave the cost picture ambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so every parameter is already documented, and the description mostly restates it (sort values, timeframe, after, trim). It adds only marginal meaning beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource ("Fetches posts from a subreddit with sorting and filtering options") and enumerates the returned fields, so an agent knows exactly what it retrieves. It does not, however, distinguish itself from close siblings such as social_reddit_subreddit_search or social_reddit_subreddit_details, leaving that differentiation to the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the required `subreddit` parameter and the `after` token hint at "given a known subreddit, list its posts." There is no statement of when to prefer this over social_reddit_search or social_reddit_subreddit_search, and no prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_reddit_subreddit_detailsReddit Subreddit DetailsA
Read-only
Inspect

Retrieves metadata about a subreddit by name or URL. The subreddit name must be case-sensitive. Returns display_name, description, weekly_active_users, weekly_contributions, rules, icon_img, header_img, advertiser_category, submit_text, and created_at. Subscriber counts are not available. weekly_active_users and weekly_contributions measure weekly activity, not total subscribers. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Reddit Subreddit Details API View Pricing Get details about a subreddit. Pass a subreddit name or URL to the subreddit. Subscriber counts are not available; weekly activity counts are different metrics. 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlNoSubreddit URL
subredditNoSubreddit name. MUST be case sensitive. So 'AskReddit' not 'askreddit'.
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish a safe read (readOnlyHint true, destructiveHint false), and the description adds genuinely useful behavior: case sensitivity, the caching tier behavior with cached/cached_at fields, and the caveat that subscriber counts are unavailable while weekly metrics are different. That value is undercut by a self-contradictory cost statement ("at least 10 Nexscope credits" versus "1 credit per request"), which could mislead an agent reasoning about spend, though it is an internal inconsistency rather than a conflict with the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The lead sentence is front-loaded and the return-field list is efficient, but the body is polluted with duplicated marketing copy ("Reddit Subreddit Details API View Pricing Get details about a subreddit") and a second pasted copy of the caching parameter documentation, including a markdown link. The core content would fit in half the length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields and flagging the notable data gap around subscribers, which is exactly the context an agent needs. It loses a point only because the contradictory credit figures leave cost expectations unresolved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both url and subreddit already carry their own descriptions, and the description's cache_max_age passage is copied verbatim from the schema. The description reinforces the case-sensitivity constraint but adds no parameter meaning the schema does not already give, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb and resource ("Retrieves metadata about a subreddit by name or URL") and enumerates the returned fields, which is well beyond a name restatement. It falls short of a 5 because it never distinguishes itself from the close siblings social_reddit_subreddit and social_reddit_subreddit_search, leaving the agent to guess which one fetches subreddit metadata.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: "Pass a subreddit name or URL to the subreddit" tells the agent how to call it but not when to prefer it over social_reddit_subreddit or social_reddit_subreddit_search. There are no explicit exclusions or prerequisites beyond the case-sensitivity warning.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_rumble_channel_videosRumble Channel VideosB
Read-only
Inspect

Gets videos from a Rumble channel by handle or URL. Returns channel metadata, videos, shorts, and a numeric cursor for the next page. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Rumble Channel Videos API View Pricing Gets videos from a Rumble channel by handle or URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoRumble channel URL. If you'd prefer to use the handle instead, use the handle parameter.
cursorNoCursor from the previous response. This is the next page number, like 2 or 3.
handleNoRumble channel handle. If you'd prefer to use the URL instead, use the url parameter.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the description's main added value is the response shape and the cost disclosure ('at least 10 Nexscope credits', 'repeated requests may purchase data again'). That cost information is genuinely useful for an agent budgeting calls, but it is internally inconsistent — the pasted block then says '1 credit per request' — which undermines confidence in the pricing claim.

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 core sentence is good, but it is buried under pasted vendor boilerplate: 'Rumble Channel Videos API View Pricing', a duplicated restatement of the opening sentence, and two conflicting credit figures ('at least 10 Nexscope credits' vs '1 credit per request'). Roughly half the text does not earn its place and actively confuses the cost signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description helpfully enumerates the return payload, and it warns about credit consumption for a paid lookup. The critical gap is that all three parameters are optional — nothing states what happens if neither handle nor url is supplied — so an agent cannot tell whether a bare call is valid or errors.

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 each parameter already documents its alternative ('If you'd prefer to use the handle instead...'). The description only restates 'by handle or URL' and mentions the cursor as 'a numeric cursor for the next page', adding little beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource ('Gets videos from a Rumble channel by handle or URL') and the second enumerates the response payload (channel metadata, videos, shorts, cursor), so the agent knows exactly what the tool returns. It does not, however, distinguish itself from nearby siblings such as social_rumble_search or social_rumble_video, so discrimination relies on the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'by handle or URL' tells the agent which identifiers are accepted, and the mention of a next-page cursor hints at pagination flow. There is no explicit statement of when to choose this over social_rumble_search or social_rumble_video, and no exclusions or prerequisites are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_rumble_videoRumble VideoB
Read-only
Inspect

Gets Rumble video details by URL. Returns title, description, thumbnail, channel, publish date, view count, likes, dislikes, captions, and media metadata when available. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Rumble Video API View Pricing Gets Rumble video details by URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesRumble video URL.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful billing behavior (credits charged on completed lookups, repeated requests may re-purchase the same data), which annotations cannot express. However the cost statements conflict internally — "at least 10 Nexscope credits" versus "1 credit per request" — leaving the agent unsure what a call actually costs.

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 core sentence is fine and front-loaded, but the tail is unedited pasted pricing boilerplate: "Rumble Video API View Pricing Gets Rumble video details by URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices." It repeats the opening sentence verbatim and has no punctuation or structure, wasting space and muddying the cost claim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, listing the returned fields is a valuable addition and the tool is simple (one required string param, read-only). What's missing is behavior on failure cases — invalid or non-Rumble URLs, private/removed videos — and a coherent single statement of cost, which matters since calls are billed.

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?

There is only one parameter and schema description coverage is 100% ("Rumble video URL."), so the schema already carries the full meaning. The description's "by URL" adds nothing beyond it. Baseline 3 applies when the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Gets Rumble video details by URL") and enumerates what comes back (title, description, thumbnail, channel, publish date, view count, likes, dislikes, captions, media metadata). The URL-based lookup distinguishes it from siblings like social_rumble_search and social_rumble_channel_videos, though those siblings are never named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The "by URL" phrasing implies you need a known video URL rather than a query, which implicitly routes agents to social_rumble_search for discovery. But there is no explicit when-to-use/when-not-to-use statement and no mention of when to prefer social_rumble_video_transcript or social_rumble_video_comments instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_rumble_video_commentsRumble CommentsA
Read-only
Inspect

Gets all top level comments for a Rumble video by URL. Returns comment text, author, createdAt, createdAtText, likeCount, dislikeCount, and replyCount when comment bodies are public. If Rumble requires sign-in to view the comments, this endpoint returns HTTP 403 with error forbidden and does not charge credits. This is different from a public video with no comments, which returns a successful empty comments array.

Sign-in-required response example:

{
  "success": false,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "forbidden",
  "errorStatus": 403,
  "message": "Rumble requires you to sign in to view this video's comments"
}
``` Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Rumble Comments API View Pricing Gets all top level comments for a Rumble video by URL. 1 credit per request
Gets all top level comments for a Rumble video by URL. Returns comment text, author, createdAt, createdAtText, likeCount, dislikeCount, and replyCount when comment bodies are public. If Rumble requires sign-in to view the comments, this endpoint returns HTTP 403 with error `forbidden` and does not charge credits. This is different from a public video with no comments, which returns a successful empty comments array.

Sign-in-required response example:
```json
{
  "success": false,
  "credits_remaining": 100,
  "credits_charged": 0,
  "error": "forbidden",
  "errorStatus": 403,
  "message": "Rumble requires you to sign in to view this video's comments"
}
NameRequiredDescriptionDefault
urlYesRumble video URL.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish a read-only, non-destructive, open-world profile, and the description still adds real behavior: which fields are populated only when comments are public, that a 403 is a sign-in wall rather than an error in the call, and that no credits are charged in that case. The value is undercut by conflicting pricing statements ("at least 10 Nexscope credits" vs. "1 credit per request"), which leaves the actual cost ambiguous.

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 core description and the entire JSON error example are pasted twice verbatim, and leftover marketing boilerplate ("Rumble Comments API View Pricing") is embedded mid-text. The useful content is front-loaded, but roughly half the text is pure duplication and the pricing lines contradict each other.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema, the description does the heavy lifting: it enumerates returned fields, explains the empty-array versus 403 distinction, and shows a concrete error payload. Completeness is only dented by the ambiguous per-request credit cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single required parameter with 100% schema description coverage ("Rumble video URL"), so the schema already carries the semantics. The description's "by URL" phrasing adds no new detail about accepted formats, short links, or query parameters, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Gets all top level comments for a Rumble video by URL") and scopes it to top-level comments only, which distinguishes it from the sibling reply/thread and video-detail tools. An agent can tell immediately what data this returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains how to interpret two outcome states (403 forbidden vs. a successful empty array), which is useful decision context, but it never states when to prefer this over social_rumble_video, social_rumble_video_transcript, or a comments-replies equivalent, nor any prerequisites such as URL format expectations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_rumble_video_transcriptRumble TranscriptB
Read-only
Inspect

Gets a Rumble video's transcript when captions are available. If Rumble does not expose captions for the video, transcript will be null and you will not be charged. Returned native captions cost 1 credit; empty transcripts and errors cost 0 credits. This endpoint does not use AI transcription. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Rumble Transcript API View Pricing Gets a Rumble video's transcript when captions are available. 1 credit per request Gets a Rumble video's transcript when captions are available. If Rumble does not expose captions for the video, transcript will be null and you will not be charged. Returned native captions cost 1 credit; empty transcripts and errors cost 0 credits. This endpoint does not use AI transcription.

NameRequiredDescriptionDefault
urlYesRumble video URL.

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses meaningful behavior: transcript is null when Rumble exposes no captions, no charge in that case, credits are consumed on success, and 'repeated requests may purchase data again' is a useful no-caching warning. The value is undercut by conflicting cost claims ('1 credit per request' vs 'at least 10 Nexscope credits'), which leaves the agent unsure of the real price.

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 first sentence is well front-loaded, but the text then repeats the same paragraph twice and includes scraped page artifacts ('Rumble Transcript API View Pricing', '1 credit per request') plus two contradictory pricing blocks. Roughly half the content is duplicated boilerplate rather than information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, no-output-schema lookup, the description does cover the return shape (transcript or null) and the billing model, which is the important missing piece. However, the inconsistent credit figures and the truncated/duplicated pricing boilerplate leave the cost model ambiguous, which is the one thing an agent deciding to call it needs to know.

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?

There is a single parameter with 100% schema description coverage ('Rumble video URL'), so the schema already carries the semantics. The description adds nothing about accepted URL formats, canonical vs short links, or whether videos without captions should be pre-checked, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource — retrieving a Rumble video's transcript — and adds a real precondition ('when captions are available'). It is clearly distinguishable from siblings like social_rumble_video or social_rumble_video_comments, though it never names a sibling explicitly to route the agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'when captions are available' condition and 'does not use AI transcription' hint at scope, but there is no explicit when-to-use vs when-not guidance and no alternative tool is named for cases where AI transcription or no captions is acceptable. Usage is implied rather than directed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_snapchat_profileSnapchat User ProfileA
Read-only
Inspect

Retrieves a Snapchat user's public profile by handle, including identity, stories, and spotlight content. Returns userProfile with username, title, snapcodeImageUrl, subscriberCount, bio, and profilePictureUrl. Also includes highlightStoryMetadata with individual story snaps (mediaUrl, mediaType, thumbnailUrl) and spotlightStoryMetadata with video details and engagement stats (viewCount, shareCount, commentCount). Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Snapchat User Profile API View Pricing Get Snapchat user profile 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleYesSnapchat username

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish readOnlyHint=true, openWorldHint=true, and destructiveHint=false. Beyond that, the description adds useful behavioral context: it lists the returned profile fields, story metadata, spotlight engagement stats, and notes that completed lookups cost credits and repeated requests may purchase data again. The appended pricing snippet ('1 credit per request') conflicts with the earlier 'at least 10 Nexscope credits' statement, which muddies the cost disclosure.

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 opening two sentences are front-loaded and useful, covering purpose and return shape. However, the trailing pricing block is noisy, repetitive, and internally inconsistent ('at least 10 Nexscope credits' vs. '1 credit per request'), and it reads like pasted pricing-page text rather than a coherent part of the tool definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter profile lookup with no output schema, the description is fairly complete: it explains the input, the returned profile and story structures, and the credit-cost behavior. The main gap is the contradictory pricing detail, which could leave an agent unsure about the actual cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one required parameter, and schema description coverage is 100%, so the schema already fully documents 'handle' as the Snapchat username. The description only repeats that the lookup is 'by handle' and adds no format, validation, or handling detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Retrieves a Snapchat user's public profile by handle.' It also lists the main returned sections (userProfile, highlightStoryMetadata, spotlightStoryMetadata). It does not explicitly contrast itself with the sibling social_snapchat_spotlight, but the 'user profile by handle' scope is clear enough to distinguish the core operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer it should call this when it has a Snapchat handle and needs profile data. There is no explicit when-to-use guidance, no when-not-to-use guidance, and no named alternative such as social_snapchat_spotlight for spotlight-only retrieval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_snapchat_spotlightSnapchat Spotlight by LinkC
Read-only
Inspect

Fetches public data for a Snapchat Spotlight video by URL. Returns the snap id, description, creator, engagement counts, thumbnail, and content URL when Snapchat exposes them publicly. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Snapchat Spotlight by Link API View Pricing Get Snapchat Spotlight video data by URL 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesSnapchat Spotlight URL.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely useful behavior: data is returned only 'when Snapchat exposes them publicly', and lookups cost credits with possible re-purchase on repeat requests. However, the cost information is self-contradictory ('at least 10 Nexscope credits' versus '1 credit per request'), which undercuts part of that value.

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 useful first sentence is followed by pasted marketing boilerplate ('View Pricing Get Snapchat Spotlight video data by URL 1 credit per request', 'Actual supplier units are reported per request', 'Examples are not guaranteed prices') that is noisy and internally inconsistent. The result is not front-loaded cleanly and several sentences do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only lookup, the description covers the returned fields and the public-availability caveat, which is most of what an agent needs. It lacks any mention of failure behavior for private or deleted content and does not resolve the pricing ambiguity, leaving gaps for a tool that has no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single required parameter with 100% schema description coverage, so the schema already explains what 'url' means. The description adds nothing about accepted URL formats or variants, and the repeated 'by URL' phrasing carries no new meaning.

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 first sentence states a specific verb and resource: fetch public data for a Snapchat Spotlight video by URL, which separates it from social_snapchat_profile and social_snapchat_spotlight_comments. It stops short of naming those siblings explicitly, so the distinction relies on the reader inferring it from the URL-based scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus the sibling Spotlight comments or profile tools, and no prerequisite guidance such as needing a public URL. Usage is only implied by the phrase 'by URL'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_snapchat_spotlight_commentsSnapchat Spotlight Comments by LinkB
Read-only
Inspect

Fetches public comments from Snapchat's Spotlight comments API by URL. Returns the snap id, comments, a cursor for the next page, and hasMore. Pass the returned cursor back as the cursor param to load more comments. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Snapchat Spotlight Comments by Link API View Pricing Get comments from a Snapchat Spotlight URL 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesSnapchat Spotlight URL.
cursorNoPagination cursor from the previous response.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered, but the description still adds the return shape and paging semantics. The cost disclosure is behaviorally relevant (each completed lookup consumes credits and repeated requests may re-purchase the same data), but it is muddled: 'at least 10 Nexscope credits' is followed by '1 credit per request', so the agent cannot compute the real 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 first three sentences are useful and front-loaded, but the rest is scraped pricing boilerplate: 'View Pricing', 'Get comments from a Snapchat Spotlight URL', a second per-request price that contradicts the first, and a disclaimer about supplier units. This repetition and internal inconsistency dilute an otherwise short definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, the description covers what is fetched, what comes back, how to paginate, and that calls are metered, which is enough to call it correctly. The remaining gaps are minor: no URL format example and no failure or rate-limit behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3. The description adds real meaning on top: it explains that the cursor comes from the previous response and is fed back in to page further, which the schema's one-line 'Pagination cursor from the previous response' only partly conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: fetch public comments from Snapchat Spotlight by URL, and it names the returned entities (snap id, comments, cursor, hasMore). It never explicitly distinguishes itself from the sibling social_snapchat_spotlight or social_snapchat_profile, but the resource and lookup key are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the description says to pass the returned cursor back to load more comments, which is genuine pagination guidance. It gives no when-to-use/when-not-to-use guidance against the sibling Spotlight and profile tools, and no prerequisites for what a valid Spotlight URL looks like.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_soundcloud_artistSoundCloud ArtistC
Read-only
Inspect

Fetches detailed information about a SoundCloud artist by its handle or URL. Returns artist metadata including id, name, followers, etc Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. SoundCloud Artist API View Pricing Get SoundCloud artist details and follower counts by handle or URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoSoundCloud artist URL. If you'd prefer to use the handle instead, you can use the handle parameter instead.
handleNoSoundCloud artist handle. If you'd prefer to use the URL instead, you can use the url parameter instead.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description does add cost behavior ('Repeated requests may purchase data again', credit consumption), which is genuinely useful context not in annotations. However, the pricing statements are self-contradictory ('at least 10 Nexscope credits' vs '1 credit per request'), which muddies rather than clarifies the cost model.

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?

After a strong one-sentence lead, the text degrades into duplicated pricing boilerplate ('SoundCloud Artist API View Pricing', 'Actual supplier units are reported per request', 'Examples are not guaranteed prices') that repeats the same idea three times and contradicts itself on cost. The purpose statement is front-loaded but roughly half the text is noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter lookup with no output schema, the description gives enough to call it: identifier forms accepted and a sketch of returned metadata. What's missing is any disambiguation from the soundcloud_track / artist_tracks siblings and a coherent cost statement, so it is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are self-documenting, so the schema carries the semantics. The description's phrase 'by its handle or URL' adds only a hint that either identifier works, without stating that at least one of the two optional parameters must be supplied. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource ('Fetches detailed information about a SoundCloud artist by its handle or URL') and even lists returned fields (id, name, followers), which cleanly separates it from social_soundcloud_track. It never explicitly distinguishes itself from the sibling social_soundcloud_artist_tracks, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance beyond the implicit 'look up an artist.' Nothing tells the agent when to pick this over social_soundcloud_artist_tracks or social_soundcloud_track, and no prerequisites or exclusions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_soundcloud_artist_tracksSoundCloud Artist TracksB
Read-only
Inspect

Fetches tracks/songs for a SoundCloud artist by handle or URL. Returns the artist profile, track list, and pagination info from SoundCloud. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. SoundCloud Artist Tracks API View Pricing Gets tracks/songs for a SoundCloud artist by handle or URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoSoundCloud artist tracks URL. If you'd prefer to use the handle instead, you can use the handle parameter instead.
cursorNoCursor to get more tracks. Get 'cursor' from previous response.
handleNoSoundCloud artist handle. If you'd prefer to use the URL instead, you can use the url parameter instead.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context — credit cost, that repeated requests may repurchase data, and that the response includes pagination info — but this conflicts with itself: 'at least 10 Nexscope credits' versus '1 credit per request'. The inconsistent pricing undermines the main value it contributes.

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 bloated and repetitious: after the clear opening sentences, it repeats the same purpose sentence almost verbatim ('SoundCloud Artist Tracks API View Pricing Gets tracks/songs for a SoundCloud artist by handle or URL') and restates pricing twice, apparently pasted from a marketing page. The useful content is front-loaded, but roughly half the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter read-only lookup with no output schema, the description covers the essentials: input modes, what is returned (profile, tracks, pagination), and cost behavior including repeat-request repurchasing. Only the contradictory credit figures and the absence of any note on page size keep it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (url, handle, cursor) are already documented in the schema, including the url-vs-handle alternative and how to get a cursor. The description only restates 'by handle or URL' and adds no format examples or constraints beyond the schema, which is the expected baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Fetches tracks/songs for a SoundCloud artist by handle or URL', and it also states the return payload (artist profile, track list, pagination info). It does not explicitly distinguish itself from the sibling social_soundcloud_artist (profile) or social_soundcloud_track (single track), but the resource scope is clear enough to separate them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by saying results are looked up 'by handle or URL', but it gives no explicit when-to-use, when-not-to-use, or which sibling to pick when the caller only wants the artist profile versus the full track list. That routing decision is left to the caller's inference from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_soundcloud_trackSoundCloud TrackB
Read-only
Inspect

Fetches detailed information about a SoundCloud track/song by URL. Returns track title, plays, likes, reposts, comments, artwork, artist, and other SoundCloud metadata. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. SoundCloud Track API View Pricing Gets detailed information about a SoundCloud track/song by URL. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesSoundCloud track URL.

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses substantive behavior: lookups consume credits, repeats may re-purchase the same data, and supplier units are reported per request. That is real cost-side risk disclosure an agent needs before calling. It is undercut by an internal inconsistency ("at least 10 Nexscope credits" versus "1 credit per request"), and it says nothing about behavior on an invalid or private URL.

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 purpose statement is well front-loaded, but the text is bloated by a verbatim re-statement of the purpose inside the pricing block ("SoundCloud Track API View Pricing Gets detailed information about...") plus boilerplate disclaimers about examples not being guaranteed prices. The two conflicting cost figures should have been reconciled into one sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description correctly compensates by listing the returned fields, and it documents the input and cost. What is missing for a paid, single-endpoint lookup is failure behavior (invalid URL, removed/private track) and whether the credit is still charged on failure.

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% for the single required `url` parameter, so the schema already carries the semantics and a baseline 3 applies. The description adds only that the URL identifies a "track/song" — no example format, no statement on whether mobile/short share links or private-track URLs are accepted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: "Fetches detailed information about a SoundCloud track/song by URL," and enumerates return fields (title, plays, likes, reposts, comments, artwork, artist). It does not explicitly distinguish itself from siblings like social_soundcloud_artist_tracks or social_spotify_track, and the purpose sentence is then restated verbatim in the pricing block, which muddies the framing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"By URL" implies the caller must already have a track permalink and is not searching, which is useful implied guidance. However, there is no explicit when-to-use/when-not-to-use and no routing to alternatives such as social_soundcloud_artist_tracks for listing a creator's catalog or social_soundcloud_artist for artist-level data, which is the main ambiguity an agent would face.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_spotify_albumSpotify AlbumA
Read-only
Inspect

Retrieves detailed information about a Spotify album by its id or URL, including album metadata, artists, release date, cover art, copyright info, tracks, and sharing details. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Spotify Album API View Pricing Get Spotify album 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoSpotify album id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlNoSpotify album URL. If you'd prefer to use the id instead, you can use the id parameter instead.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, openWorldHint, destructiveHint=false), and the description adds genuinely useful non-schema behavior: the call consumes credits and repeated requests may purchase data again, which warns an agent against retry loops. The credit copy is internally inconsistent, though ("at least 10 Nexscope credits" vs "1 credit per request"), which muddies the one behavioral fact it is trying to convey.

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 first sentence is well-formed and front-loaded, but the remainder is pasted vendor boilerplate: "Spotify Album API View Pricing Get Spotify album 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices." It is a run-on fragment that repeats the cost point three times and contradicts itself, wasting the reader's attention.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully lists what comes back, and annotations cover the read-only safety profile; cost behavior is disclosed too. The remaining gap is that both parameters are optional yet the description never states what happens with no id or URL, nor which parameter wins if both are passed.

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 explains the id/url either-or relationship in full. The description only echoes "by its id or URL" and adds no format examples, precedence rules when both are supplied, or behavior when neither is given (both parameters are optional). Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource ("Retrieves detailed information about a Spotify album") and enumerates the returned content: metadata, artists, release date, cover art, copyright, tracks, sharing details. That distinguishes it from social_spotify_track/artist/playlist by resource. It does not, however, name the sibling an agent would use to discover an album id (social_spotify_search), so it stops short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the tool needs an album id or URL, which tells the agent it must already know the identifier. There is no explicit statement of when to prefer this over social_spotify_search for lookup-by-name, nor any exclusions or prerequisites. The credit-cost sentences add operational context but are not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_spotify_artistSpotify ArtistC
Read-only
Inspect

Retrieves detailed information about a Spotify artist by their handle, including name, followers count, genres, and related artists. Accepts a handle as input and returns artist metadata such as id, name, followers, genres, and related artists. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Spotify Artist API View Pricing Get Spotify artist 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoSpotify artist id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlNoSpotify artist URL. If you'd prefer to use the id instead, you can use the id parameter instead.

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and non-destructiveness, so the safety profile is covered. The description does add genuinely useful non-schema information — paid lookups cost at least 10 Nexscope credits and repeated requests may re-purchase data — but that pricing text is internally inconsistent ('at least 10 credits' versus '1 credit per request'), which weakens trust in the cost signal.

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?

Two sentences restate the same thing (retrieve artist by handle, returning name/followers/genres/related artists), then tack on pricing boilerplate that reads like scraped supplier documentation ('Spotify Artist API View Pricing Get Spotify artist...'). The core intent is front-loaded but roughly half the text earns no place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read-only lookup with no output schema, listing the returned fields is a reasonable substitute for a return spec. But the nonexistent 'handle' input and the garbled cost text leave an agent with an inaccurate picture of both how to call it and what it will be charged.

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 100%, so the baseline is 3, but the description actively misdirects: it says the tool 'accepts a handle' when the schema only exposes 'id' and 'url' with no handle property, and it never mentions the id-vs-URL choice the schema flags. This risks an agent passing a nonexistent argument.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Retrieves detailed information about a Spotify artist') and lists the fields returned, which distinguishes it from sibling entity-lookup tools like social_spotify_album, social_spotify_track and social_spotify_playlist. However, it says lookup is 'by their handle', a concept that does not exist in this tool's inputs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all: nothing says whether this is the right call versus social_spotify_search (to find an artist first) or whether an id or URL is preferred. The only conditional language is about billing, which is not usage routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_spotify_playlistSpotify PlaylistA
Read-only
Inspect

Retrieves public Spotify playlist metadata and up to 50 tracks by playlist id or URL. For playlists with more tracks, pass the returned cursor into the next request until cursor is null. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Spotify Playlist API View Pricing Get a Spotify playlist and its tracks 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoSpotify playlist id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlNoSpotify playlist URL. If you'd prefer to use the id instead, you can use the id parameter instead.
cursorNoCursor returned by the previous response. Omit it for the first page.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a real behavioral fact beyond the annotations: results are capped at 50 tracks with cursor pagination, and lookups consume paid credits that may be re-charged on repeats. That cost disclosure is muddled, however: the text says 'at least 10 Nexscope credits' and then '1 credit per request' with 'actual supplier units are reported per request', so the agent cannot determine the actual price.

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 first two sentences are well front-loaded and carry nearly all the useful content. The remainder is repeated pricing boilerplate ('Completed lookups cost at least 10 Nexscope credits' / '1 credit per request' / 'Repeated requests may purchase data again' / 'Examples are not guaranteed prices') that restates itself and conflicts with itself rather than adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must say what comes back, and it does: playlist metadata plus up to 50 tracks plus a cursor. Pagination, the paid-credit caveat, and the public-playlist limitation are all present, so an agent has enough to invoke it correctly. It would be stronger if it stated the cost figure unambiguously.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains id, url, and cursor, including that id and url are interchangeable. The description still adds meaning the schema lacks: the cursor's stopping condition ('until cursor is null') and the 50-track page size, which tells the agent roughly how much data one call returns.

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 opening sentence names a specific verb and resource: retrieve public Spotify playlist metadata plus up to 50 tracks by id or URL. That is clearly distinct from the sibling tools social_spotify_album, social_spotify_track, and social_spotify_search, though the description never explicitly routes the agent among them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives one genuinely useful usage rule: if the playlist has more tracks, pass the returned cursor into the next request until cursor is null. It says nothing about when to prefer this tool over social_spotify_search, social_spotify_album, or social_spotify_track, and it doesn't warn that 'public' means private or user-library playlists may fail.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_spotify_podcastSpotify PodcastB
Read-only
Inspect

Retrieves detailed information about a Spotify podcast by its id or URL. Spotify calls podcasts shows internally, so Spotify podcast URLs use /show/. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Spotify Podcast API View Pricing Get Spotify podcast 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoSpotify podcast id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlNoSpotify podcast URL. If you'd prefer to use the id instead, you can use the id parameter instead.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and non-destructive. The description adds genuinely new behavioral context beyond that - cost of at least 10 Nexscope credits, that cost depends on requested options, and that repeated requests may purchase data again. However the cost figures are muddled by a competing '1 credit per request' line, weakening the transparency.

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 purpose sentence is well front-loaded, but the remainder is verbose pricing boilerplate ('View Pricing Get Spotify podcast 1 credit per request', 'Examples are not guaranteed prices') that is repetitive and partially self-contradictory. Several sentences do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-lookup with annotations covering safety and a fully documented 2-param schema, the description covers how to address the resource and the cost model. But it omits any hint of what the lookup returns and the conflicting credit figures could mislead an agent about cost.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description earns extra by explaining the domain quirk that Spotify internally names podcasts 'shows' and that podcast URLs therefore use the /show/ path - meaning an agent can recognize a valid URL that the schema alone wouldn't flag. That is real meaning added beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Retrieves detailed information about a Spotify podcast by its id or URL,' and adds a clarifying note that Spotify calls podcasts 'shows' internally with /show/ URLs. It does not explicitly differentiate itself from siblings like social_spotify_podcast_episodes or social_spotify_search, but the purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the caller supplies an id or URL but gives no guidance on when to use this tool versus the closely related social_spotify_podcast_episodes or social_spotify_search. No exclusions, no preconditions, no alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_spotify_podcast_episodesSpotify Podcast EpisodesB
Read-only
Inspect

Returns episodes for a Spotify podcast. Pass the cursor returned by a response to get the next page. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Spotify Podcast Episodes API View Pricing Get Spotify podcast episodes 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoSpotify podcast id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlNoSpotify podcast URL. If you'd prefer to use the id instead, you can use the id parameter instead.
cursorNoCursor returned by the previous response. Omit for the first page.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds real value by disclosing cost ('at least 10 Nexscope credits') and that 'Repeated requests may purchase data again' — non-obvious billing behavior an agent must know before paginating. But the pricing sentences are self-conflicting ('at least 10 credits' vs '1 credit per request'), which weakens the disclosure.

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 first three sentences are front-loaded and useful. The trailing block ('Completed lookups cost at least 10 Nexscope credits... Spotify Podcast Episodes API View Pricing... Examples are not guaranteed prices') is pasted marketing boilerplate that repeats the pricing point and contradicts itself, diluting the actionable content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With three optional parameters, no required fields and no output schema, the description leaves the caller to infer that at least one of id or url must actually be supplied, and says nothing about what an episode record contains. The cost and pagination notes are the right additions but the input precondition gap remains.

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 every parameter (id, url, cursor) is already documented there with the id-vs-url alternative spelled out. The description's cursor sentence merely restates the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Returns episodes for a Spotify podcast.' An agent can tell it retrieves an episode list rather than podcast metadata or search results. It does not, however, name or contrast itself with the sibling social_spotify_podcast, which likely returns the podcast itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage instruction is pagination: 'Pass the cursor returned by a response to get the next page.' There is no guidance on when to call this instead of social_spotify_podcast or social_spotify_search, and no stated precondition (such as needing a podcast id from a prior lookup).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_spotify_trackSpotify TrackA
Read-only
Inspect

Retrieves detailed information about a Spotify track by its id or URL, including track metadata, artists, album info, duration, playability, and sharing details. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Spotify Track API View Pricing Get Spotify track 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
idNoSpotify track id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlNoSpotify song URL. If you'd prefer to use the id instead, you can use the id parameter instead.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and open-world annotations, it discloses credit charges, variable pricing, and the important possibility that repeated requests may purchase data again. The pricing information is less clear than it could be because the minimum Nexscope-credit cost and one-credit supplier example are presented through awkward, fragmented wording.

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 purpose is front-loaded and the repeat-charge warning earns its place, but the trailing text reads like unedited pricing-page content. Phrases such as 'Spotify Track API View Pricing Get Spotify track' and the generic reference to 'requested options' add noise and make the cost section harder to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter lookup, the definition covers the operation, expected information, accepted identifier types, and important billing behavior, with annotations supplying the safety profile. Its main remaining gap is explicit invocation guidance for the optional id/url pair, along with cleaner pricing details.

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 description adds little beyond the schema's existing explanation that either id or url can be used. It does not clarify whether exactly one is required, which takes precedence if both are supplied, or what ID and URL formats are accepted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb, resource, and lookup method: retrieving a Spotify track by ID or URL. Listing metadata, artists, album information, duration, playability, and sharing details also distinguishes this direct track lookup from Spotify search, album, artist, and playlist siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description establishes the clear usage context of looking up a known track through its ID or URL. It does not explicitly route users without an identifier to social_spotify_search or explain what to do when both or neither identifier is available.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_telegram_channelTelegram Channel DetailsA
Read-only
Inspect

Retrieves public Telegram channel or group metadata including its name, description, avatar, verification status, subscriber or member count, and public media counters. This endpoint uses Telegram's public web preview and does not use a logged-in Telegram account. Private channels, invite-only groups, numeric IDs, and channels with no public web preview are not supported. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Telegram Channel Details API View Pricing Get public Telegram channel or group details from its web preview. 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
handleYesPublic Telegram handle, @handle, or t.me channel URL.
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds genuinely useful behavior beyond the annotations: no authentication/login required, credit-based cost, and a caching contract with a 0-credit cached response. However the cost claims conflict with each other ('at least 10 Nexscope credits' vs '1 credit per request'), which leaves the agent unable to predict what a call will actually 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 a pasted documentation block: a marketing sentence ('Telegram Channel Details API View Pricing Get public…'), a duplicated credit statement, and a caching paragraph copied word-for-word from the schema description. The useful scoping and cost facts are buried mid-paragraph rather than front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, it covers what is returned, what inputs are unsupported, that no login is needed, and how caching affects cost and response flags. The only real hole is the unresolved credit-cost contradiction, which leaves a practical unknown for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both 'handle' and 'cache_max_age' are already documented in the input schema. The description restates the cache semantics verbatim rather than adding new meaning, and adds no format or normalization guidance for the handle beyond what the schema lists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Retrieves public Telegram channel or group metadata') and enumerates the returned fields (name, description, avatar, verification, subscriber count, media counters). It implicitly separates itself from siblings like social_telegram_channel_posts and social_telegram_post by describing metadata rather than content, but never names those alternatives explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives strong negative scoping: private channels, invite-only groups, numeric IDs, and channels without a public web preview are unsupported, and it clarifies that no logged-in Telegram account is used. It does not, however, tell the agent which sibling to call instead when the goal is posts or a single message.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_telegram_channel_postsTelegram Channel PostsA
Read-only
Inspect

Retrieves one public web-preview page of Telegram posts with text, publish date, views, reactions when exposed, forwards, media previews, and link previews. Pass the returned cursor to fetch the previous page. Empty and terminal pages are not charged. Telegram does not expose every field on every public post, so reactions and downloadable media URLs can be absent. This endpoint does not support private or invite-only channels and groups. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Telegram Channel Posts API View Pricing Get one page of recent public posts from a Telegram channel or group. 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
cursorNoNumeric cursor returned by the previous page. Omit it for the latest posts.
handleYesPublic Telegram handle, @handle, or t.me channel URL.
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, it discloses pagination direction, that empty and terminal pages are not charged, that reactions and media URLs may be absent, and that repeat requests may re-purchase data. The pricing signals are muddled though: 'at least 10 Nexscope credits' conflicts with '1 credit per request' in the pasted pricing block, which could mislead on 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 core is front-loaded and clear, but the body is bloated with pasted documentation: a pricing section, a heading that restates the tool title, and a duplicated cache paragraph plus markdown link already present in the schema. Several sentences repeat structured data rather than earning their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only paginated fetch with no output schema, it covers the essentials an agent needs: paging via cursor, cost implications, caching, missing fields, and unsupported private channels. The internal cost inconsistency is the one real gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters are already documented. The description restates cursor behavior and pastes the cache_max_age text verbatim from the schema, adding no new semantics; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource (retrieves one page of public Telegram channel/group posts) and enumerates the returned fields, so an agent understands the operation immediately. It does not explicitly contrast with siblings like social_telegram_channel or social_telegram_post, so the boundary has to be inferred from 'posts' vs 'channel'/'post'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It does give concrete usage cues: 'Pass the returned cursor to fetch the previous page' and 'does not support private or invite-only channels and groups.' However it never states when to choose this over social_telegram_channel or social_telegram_post, which is the main selection decision an agent faces here.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_telegram_postTelegram Post DetailsB
Read-only
Inspect

Retrieves one public Telegram post with its text, publish date, views, reactions when exposed, forward source, media previews, and link preview. This endpoint uses Telegram's public post widget without a logged-in account. Private and invite-only posts are not supported. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Telegram Post Details API View Pricing Get one public Telegram post by URL. 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesPublic Telegram post URL.
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, it usefully discloses the unauthenticated widget-based access model and the public-only limitation. But the cost disclosure contradicts itself — 'at least 10 Nexscope credits' in one sentence and '1 credit per request' a few sentences later — and the cache paragraph is pasted verbatim from the schema, so the agent is left uncertain about what a call actually costs.

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 first two sentences are well front-loaded, but the remainder is bloated with scraped marketing copy ('Telegram Post Details API View Pricing', 'Get one public Telegram post by URL') and a verbatim duplicate of the cache parameter documentation, including the markdown link. The redundant and conflicting credit statements add noise rather than clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter lookup with no output schema, the description gives an adequate field-level picture of the response and covers the auth and access constraints. The only meaningful gap is the unresolved credit cost, which matters for an agent deciding whether to retry or use caching.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both `url` and the `cache_max_age` enum are already fully documented in the schema. The description adds no additional meaning about accepted URL forms (e.g. t.me/s/… vs t.me/…), so it neither compensates nor regresses against the baseline.

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?

Opens with a specific verb and resource ('Retrieves one public Telegram post') and enumerates the payload fields (text, publish date, views, reactions, forward source, media/link previews), which clearly separates it from listing-style siblings such as social_telegram_channel_posts. It never names an alternative tool, so differentiation is inferred from the singular 'one post by URL' framing rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The scope constraint 'Private and invite-only posts are not supported' plus 'public post widget without a logged-in account' tells the agent which inputs will work, which is real guidance. However, there is no explicit when-to-use or when-to-use-something-else statement (e.g. use this vs. channel_posts for enumerating a channel's feed), so routing to siblings is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_threads_postThreads PostA
Read-only
Inspect

Fetches a single Threads post by URL, returning the post's caption, like_count, view_counts, reshare_count, direct_reply_count, image_versions2, text_post_app_info, and taken_at. Also includes comments, threadItems, and relatedPosts arrays. threadItems contains public continuation posts by the original author and stays separate from comments. Supports a trim option for lighter responses. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Threads Post API View Pricing Get a post by url. Also returns comments, author continuations, and related posts. 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesThe URL of the post to get
trimNoSet to true for a trimmed down version of the response
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, yet the description still adds real behavioral context: per-request credit cost, cache-hit behavior returning 'cached': true with zero credits, and what the trim option changes. One flaw: it says 'Completed lookups cost at least 10 Nexscope credits' and then '1 credit per request', an internal inconsistency that could mislead cost-sensitive planning.

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 opening sentence and the threadItems-versus-comments clarification are well front-loaded, but the tail is pasted documentation: 'Threads Post API View Pricing Get a post by url...' repeats what was just said, repeats the cache paragraph verbatim from the schema, and includes a raw markdown link. Roughly half the text is duplication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by listing the returned fields (caption, like_count, view_counts, image_versions2, taken_at, comments, threadItems, relatedPosts). Cost and caching semantics are covered too; only the contradictory credit figures and lack of pagination/response-size guidance keep it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so url, trim and cache_max_age are already fully documented in the schema, and the description largely restates that text. It does add marginal meaning by explaining that caching avoids a live scrape and that trim yields a 'lighter' response, but no format or syntax detail beyond structured fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetches a single Threads post by URL') and enumerates the returned fields, so the agent knows exactly what it retrieves. The 'single post by URL' framing implicitly separates it from siblings like social_threads_user_posts and social_threads_search, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the agent learns it needs a post URL, and the cache_max_age section explains the cached-vs-live tradeoff. There is no explicit guidance on when to choose this over social_threads_user_posts or social_threads_search, nor any stated prerequisite for obtaining a valid post URL.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_threads_profileThreads ProfileB
Read-only
Inspect

Retrieves a Threads user's public profile including username, full_name, biography, profile_pic_url, follower_count, is_verified, bio_links, and hd_profile_pic_versions. Also indicates whether the account is a threads-only user via is_threads_only_user. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Threads Profile API View Pricing Get Threads profile info 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
handleYesThreads username
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the annotations by disclosing credit cost, cache-vs-live behavior, and that repeat requests may re-purchase data — all useful. But the cost statements conflict with each other ('at least 10 Nexscope credits' vs '1 credit per request'), which undermines the agent's ability to reason about expense; the read-only, non-destructive nature is already covered by annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The useful field list and cost caveat are buried among pasted documentation artifacts, including a duplicated cache paragraph that appears identically in the schema and a garbled fragment 'Threads Profile API View Pricing Get Threads profile info 1 credit per request'. The pricing contradiction also forces the reader to reconcile conflicting numbers.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The field enumeration compensates reasonably for the absent output schema, and caching/cost behavior is present. Missing: what happens for nonexistent, private, or suspended accounts, handle format expectations, and any note on whether the response is a single object versus a collection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no new meaning for 'handle' (e.g. whether an @ prefix or URL is accepted) and merely repeats the cache_max_age paragraph verbatim from the schema, which is duplication rather than added semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource ('Retrieves a Threads user's public profile') and enumerates the returned fields, so an agent knows exactly what it gets. It does not, however, differentiate itself from neighbors like social_threads_search_users or social_threads_user_posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent must infer it should call this when it already has a handle and wants profile attributes rather than posts or search results. No explicit when-to-use, when-not, or alternative routing is stated, and the caching tradeoff guidance is copied from the schema rather than framed as a decision rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_threads_search_usersThreads Search UsersA
Read-only
Inspect

Searches for Threads users by username, returning matching profiles with username, full_name, profile_pic_url, is_verified, and pk. Useful for finding user accounts before fetching their profile or posts. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Threads Search Users API View Pricing Search for users by username 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
queryYesUsername to search for

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds genuinely new behavior by naming the response fields and disclosing cost implications, including that repeated requests may re-purchase the same data. That cost/caching caveat is exactly the kind of thing 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded well, but roughly half the text is pasted pricing boilerplate that repeats itself ("at least 10 Nexscope credits" versus "1 credit per request") and ends with a disclaimer about examples. This internal inconsistency and duplication make the definition noisier than it needs to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no output schema, the description supplies the returned field list and the cost behavior, which is enough for an agent to call it confidently. The only gap is the unresolved pricing contradiction, which leaves the actual credit cost ambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'query' parameter is already documented as "Username to search for." The description's phrase "by username" reinforces that this is not a free-text keyword search, but it adds no syntax, matching behavior, or result-limit detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource (searches Threads users by username) and enumerates the returned fields (username, full_name, profile_pic_url, is_verified, pk). It is clearly distinguishable from siblings like social_threads_profile or social_threads_user_posts, which it implicitly points to as the next step.

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?

"Useful for finding user accounts before fetching their profile or posts" gives a concrete workflow context that routes the agent toward the profile/posts siblings afterward. It stops short of explicitly naming those sibling tools or stating when NOT to call this, so it is strong context rather than full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_threads_user_postsThreads PostsC
Read-only
Inspect

Fetches the most recent posts from a Threads user, returning id, caption text, code, like_count, reshare_count, direct_reply_count, repost_count, image_versions2, video_versions, and taken_at. Only the last 20-30 posts are publicly visible. Supports a trim option for lighter responses. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Threads Posts API View Pricing Get a user's public Threads posts, limited to roughly the latest 20–30 posts. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true for a trimmed down version of the response
handleYesThreads username

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description surfaces genuinely useful behavior beyond the readOnly/openWorld/non-destructive annotations: the 20-30 post visibility ceiling and the credit cost model. However, the cost statement is self-contradictory ("at least 10 Nexscope credits" versus "1 credit per request"), which leaves the agent unsure of the real price of a call, and no pagination or rate-limit 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?

The entry is front-loaded well but bloated by duplicated content: the 20-30 post limit is stated twice, and a scraped pricing block ("Threads Posts API View Pricing Get a user's public Threads posts... 1 credit per request ... Examples are not guaranteed prices") is pasted verbatim at the end. That boilerplate dilutes the actionable information and introduces the credit-count conflict.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read with no output schema, the description covers the essentials: what is returned, the hard visibility cap, and cost awareness. It falls short on how to choose this tool over the other Threads endpoints and on whether the 20-30 results are fixed or can be extended.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters are already documented (handle = Threads username, trim = trimmed response), so the description adds essentially nothing new. The phrase "lighter responses" restates the schema's trim definition rather than clarifying what is dropped or how much smaller the payload becomes.

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 first sentence states a specific verb and resource ("Fetches the most recent posts from a Threads user") and enumerates the returned fields, so the agent knows exactly what it gets. It does not, however, distinguish itself from near-siblings like social_threads_profile, social_threads_post, or social_threads_search, leaving the agent to guess which Threads tool to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, and no named alternative. The only conditional hint is "Supports a trim option for lighter responses," which helps with parameter choice but says nothing about tool selection among the many Threads siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_ad_library_adTikTok Ad Library Ad Library AdB
Read-only
Inspect

Fetches one TikTok ad by ID or URL. It first checks Creative Center Top Ads (ads.tiktok.com), then TikTok's public transparency Ads Library (library.tiktok.com) when the ID is not a Top Ads material. Both sources return the same response shape. Fields TikTok does not expose for a public Ads Library ad are null, empty, or false as appropriate. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Ad Library Ad Library Ad API View Pricing Gets details for a TikTok ad from either Creative Center Top Ads or TikTok's public Ads Library. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
ad_idYesCreative Center Top Ads material ID or URL, or a public Ads Library ad ID or library.tiktok.com detail URL.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so the description earns credit for genuinely new behavior: the two-source fallback chain, identical response shape across sources, and null/empty/false semantics for fields TikTok doesn't expose. However, the cost statement is self-contradictory – 'at least 10 Nexscope credits' followed by '1 credit per request' – which is exactly the kind of disclosure an agent relies on for budgeting, so the value is undercut.

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 opening is well front-loaded, but the tail is vendor boilerplate: the tool name is echoed as 'TikTok Ad Library Ad Library Ad API View Pricing', the purpose is restated a second time ('Gets details for a TikTok ad from either...'), and two conflicting credit figures appear in the same paragraph. A reader must discard roughly half the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only, no-output-schema lookup, the essential operational facts are present: which sources are queried and in what order, that the shape is stable across sources, and how absent fields are represented. The only real gap is the muddled credit cost, which leaves an agent unable to predict spend.

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 single parameter already documents that it accepts a Top Ads material ID/URL or a public Ads Library ad ID/library.tiktok.com detail URL. The description only restates 'by ID or URL' and adds no format examples, validation rules, or failure modes for malformed input, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource – 'Fetches one TikTok ad by ID or URL' – and the second names the two backing sources (Creative Center Top Ads, then Ads Library). It clearly reads as a single-item lookup versus the sibling list tool social_tiktok_ad_library_search, though that sibling is never named explicitly and the trailing 'TikTok Ad Library Ad Library Ad API View Pricing...' boilerplate dilutes the signal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the precondition (you must already hold an ad ID or URL), which tells an agent this is a detail call, not a discovery call. It never states the alternative path explicitly, e.g. 'use social_tiktok_ad_library_search to find ad IDs first'. The repeated-request/repurchase warning hints at caution but isn't framed as when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_collection_videosTikTok Collection VideosA
Read-only
Inspect

Fetches the videos saved in a public TikTok collection, which TikTok also calls a playlist. Pass the collection URL. Returns videos using TikTok's native web video object format, including id, desc, author, stats, and video. To fetch the next page, pass the previous response's max_cursor as cursor when has_more is true. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Collection Videos API View Pricing Scrapes the videos in a public TikTok collection. Pass cursor to get more videos. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesPublic TikTok collection URL
cursorNoCursor to get more videos. Use max_cursor from the previous response.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description adds real value beyond that: the shape of the returned `videos` object, the has_more/max_cursor pagination contract, and a cost warning including that repeated requests may purchase data again. However, the cost statements contradict each other ('at least 10 Nexscope credits' vs '1 credit per request'), which undermines an otherwise informative disclosure.

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 first two sentences are well front-loaded, but the text then repeats itself ('Scrapes the videos in a public TikTok collection. Pass cursor to get more videos.') and appends supplier/pricing boilerplate with two mutually inconsistent credit figures. Roughly half the text is duplicated marketing copy that does not help an agent invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, the description covers return shape, pagination, the public-only constraint, and cost awareness. The only gap is the conflicting pricing information, which leaves the agent uncertain about the real cost of a call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the parameters are already documented as 'Public TikTok collection URL' and 'Cursor to get more videos. Use max_cursor from the previous response.' The description restates both almost verbatim, adding only the has_more gating condition, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ('Fetches the videos saved in a public TikTok collection') and even resolves the terminology overlap with playlists. It does not explicitly name which sibling tool to use instead (e.g. social_tiktok_profile_videos or social_tiktok_song_videos), so differentiation must be inferred from the word 'collection'.

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?

Clear conditions are given: the collection must be public, pass the collection URL, and page with the previous response's max_cursor only when has_more is true. What is missing is an explicit statement of when to prefer this over other TikTok video-retrieval siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_liveTikTok Live InfoA
Read-only
Inspect

Gets curated room-level info for a TikTok live from TikTok's public live-room source. Use /v1/tiktok/user/live first to find the room_id. If you only have a TikTok handle and need the user's numeric id, use /v1/tiktok/profile first to get user.id. This endpoint is separate from /v1/tiktok/user/live because it uses a different upstream call and returns a smaller response with the most relevant fields: room_id, like_count, viewer_count, status, title, cover_url, and owner. TikTok's room-access refusal returns HTTP 403 with no credit charge. The creator may have enabled audience controls; this response does not mean the profile was deleted. Other upstream failures remain errors rather than successful empty rooms. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Live Info API View Pricing Gets info for a TikTok live room, including like count. Returns 403 at no charge when TikTok refuses access to the room. 1 credit per request Gets curated room-level info for a TikTok live from TikTok's public live-room source. Use /v1/tiktok/user/live first to find the room_id. If you only have a TikTok handle and need the user's numeric id, use /v1/tiktok/profile first to get user.id. This endpoint is separate from /v1/tiktok/user/live because it uses a different upstream call and returns a smaller response with the most relevant fields: room_id, like_count, viewer_count, status, title, cover_url, and owner. TikTok's room-access refusal returns HTTP 403 with no credit charge. The creator may have enabled audience controls; this response does not mean the profile was deleted. Other upstream failures remain errors rather than successful empty rooms.

NameRequiredDescriptionDefault
room_idYesTikTok live room id. Get this from `/v1/tiktok/user/live` in `liveRoomUserInfo.roomId` or `liveRoom.id` when the user is live.
user_idYesTikTok numeric user id for the live owner. Get this from `/v1/tiktok/profile` in `user.id`.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/openWorldHint annotations, it discloses that a room-access refusal yields HTTP 403 with no credit charge, that audience controls can suppress a room without the profile being deleted, and that other upstream failures remain errors rather than empty results — genuinely useful behavioral context. However, its cost disclosure is self-contradictory ('at least 10 Nexscope credits' versus '1 credit per request'), which blunts the value of the pricing information.

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 core description is duplicated verbatim, and a chunk of marketing/boilerplate ('TikTok Live Info API View Pricing Gets info for a TikTok live room... 1 credit per request') is pasted mid-paragraph, breaking the flow. The genuinely useful prerequisites and error semantics are buried between the duplicated block and the pricing noise, so the agent must parse redundant text to reach the front-loaded guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields (room_id, like_count, viewer_count, status, title, cover_url, owner) and by covering the 403/error distinction and prerequisite chain. The only gap is the inconsistent credit accounting, which leaves the agent unsure of the real cost of a call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both parameters (room_id, user_id) are already documented in the schema with their exact source paths. The description restates the same provenance guidance at the endpoint level, adding sequencing context but no new meaning about formats or constraints, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Gets curated room-level info for a TikTok live from TikTok's public live-room source') and explicitly separates itself from the sibling `/v1/tiktok/user/live` endpoint, explaining the different upstream call and smaller payload. An agent can distinguish this from social_tiktok_user_live and social_tiktok_livestream_analytics without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It prescribes an explicit call ordering: use `/v1/tiktok/user/live` first to obtain `room_id`, and `/v1/tiktok/profile` first to obtain `user.id` when only a handle is known. It also tells the agent when a 403 is NOT an error condition, which is the main mis-invocation risk for this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_productTikTok Shop Product DetailsB
Read-only
Inspect

Fetches full details for a specific US TikTok Shop product by its URL, including stock levels and affiliate videos. Returns product_info with product_base (title, images, sold_count, price), skus (variants with exact stock counts plus TikTok's sku_name and gtin when available), and product_detail_review (product_rating, review_count, sample reviews). gtin contains gtin_type and gtin_code, or is null when TikTok does not provide a barcode. The response also includes shop_info (shop_name, shop_rating, followers_count) and related_videos (affiliate TikToks promoting the product). This endpoint currently supports the US region only. Get the details of a TikTok Shop Product. This endpoint currently supports US TikTok Shop products only. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Shop Product Details API View Pricing Get details for a TikTok Shop product. US products only. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe URL of the product to get details for.
regionNoRegion for the product details request. US is the reliable region right now; non-US regions should not be considered reliable and may return `bad_request` or missing product data. Sorry for the inconvenience.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the description's real contribution is cost and region behavior. It does disclose that lookups consume credits and that repeats may re-purchase data, but the cost claim is self-contradictory ('at least 10 Nexscope credits' versus '1 credit per request' near the end), which is materially misleading for a metered call.

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 bloated with duplication and pasted API-doc artifacts: the US-only constraint appears three times, the 'Get the details of a TikTok Shop Product' sentence appears twice, and fragments like 'View Pricing ... Examples are not guaranteed prices' are noise. The genuinely useful content (return shape, cost, region behavior) is buried rather than front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the heavy lifting by enumerating the response structure down to fields like skus[].stock, gtin_type/gtin_code nullability, shop_rating, and related_videos. What keeps it short of complete is the unresolved credit-cost conflict and the absence of any error-behavior note beyond 'may return bad_request'.

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 already documents both `url` and `region`, including the US-reliability caveat. The description only restates that lookup is by URL and repeats the US-only constraint, adding little syntax or meaning beyond the structured fields; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Fetches full details for a specific US TikTok Shop product by its URL,' and enumerates the returned sections (product_info, skus, shop_info, related_videos). It does not distinguish itself from adjacent siblings such as social_tiktok_shop_products, social_tiktok_shop_search, or nexscope_tiktok_shop_product_detail, so an agent must infer the single-product-by-URL vs. list/search split.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied rather than stated: you supply a product URL, and the endpoint is US-only. The repeated caveat that 'Repeated requests may purchase data again' is a useful operational warning, but there is no explicit when-to-use/when-not guidance and no routing to a sibling for non-US products or for list/search style lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_profileTikTok ProfileA
Read-only
Inspect

Fetches public profile data for a TikTok user by their handle or user_id — useful for looking up a creator's identity, bio, and account stats. Returns a user object (display name, avatar URLs, bio/signature, verification status, bio link) and a stats object (followerCount, followingCount, heartCount/total likes, videoCount). This only returns profile metadata, not the user's actual videos or followers list. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Profile API View Pricing Scrapes a public TikTok profile 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
handleNoTikTok handle. You can pass handle or user_id.
user_idNoTikTok user id.
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations by disclosing the return shape (user and stats objects), credit cost, and the cache-vs-live-scrape tradeoff with cache_max_age. However, the pasted pricing fragments conflict with each other ("at least 10 Nexscope credits" vs "1 credit per request"), which leaves the actual cost ambiguous.

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 opening two sentences are well-structured, but they are followed by raw API-doc artifacts ("TikTok Profile API View Pricing...") and a cache paragraph that duplicates the schema verbatim, including a markdown link. The conflicting credit figures further hurt readability rather than adding information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return-value structure, cost and caching are all covered, which is good given there is no output schema. The significant gap is that the schema has zero required parameters and the description never says at least one of handle or user_id must be supplied, nor what happens on failure.

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 handle, user_id and the cache_max_age enum are already fully documented, including the caching semantics. The description only restates "by their handle or user_id" and the cache behavior, adding no syntax or format detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Fetches public profile data for a TikTok user by their handle or user_id") and enumerates the fields returned. It also carves out scope against the video/follower siblings ("only returns profile metadata, not the user's actual videos or followers list"), though it does not address near-neighbours like social_tiktok_profile_region or social_tiktok_profile_videos by name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear positive use case ("looking up a creator's identity, bio, and account stats") plus an explicit exclusion that routes the agent to video-list and follower-list tools instead. It stops short of naming those alternatives or stating prerequisites such as needing at least one identifier.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_profile_regionTikTok Profile RegionC
Read-only
Inspect

Returns the TikTok region code for a public profile, like US for United States or MX for Mexico. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Profile Region API View Pricing Gets the region/country code for a TikTok profile. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleYesTikTok handle

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description does add genuine behavioral context beyond annotations: completed lookups consume Nexscope credits and repeated requests may be charged again. However, the cost statements are internally inconsistent ('at least 10 Nexscope credits' versus '1 credit per request'), leaving the agent with an unreliable cost signal.

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 purpose is front-loaded and clear, but the remainder is padded with pasted API/pricing boilerplate ('TikTok Profile Region API View Pricing', 'Actual supplier units are reported per request', 'Examples are not guaranteed prices') that repeats and contradicts the earlier credit figure. Roughly half the text does not help an agent invoke the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, one-parameter lookup with full schema coverage and annotations, the definition covers what is returned conceptually and the cost model, so it is close to sufficient. It falls short on sibling differentiation and handle formatting, and the conflicting credit figures reduce trust in the operational details.

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?

There is a single required parameter with 100% schema description coverage ('TikTok handle'), so the schema already carries parameter semantics and the baseline is 3. The description adds nothing about handle formatting (e.g., whether to include the leading '@'), which would have been a genuinely useful clarification.

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 first sentence gives a specific verb and resource ('Returns the TikTok region code for a public profile') and even illustrates the output shape with `US`/`MX`. It is clear what the tool does, but it never contrasts itself with the obvious sibling social_tiktok_profile, so an agent cannot tell from the description why it would pick this narrow tool over the full profile lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance. The description never says to prefer this over social_tiktok_profile when only a country code is needed, nor does it mention limitations such as private profiles or handles not existing. The only 'guidance' is about credits, not tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_profile_videosTikTok Profile VideosA
Read-only
Inspect

Fetches videos posted by a TikTok user, sortable by latest or most popular — use this to get a creator's video feed or TikToks. Returns aweme_list, an array of video objects each containing aweme_id, desc (caption), statistics (play_count, digg_count/likes, comment_count, share_count, collect_count/saves), and video (download URLs, duration, cover image). Paginate with max_cursor from the previous response, keeping the same region and sort_by throughout a cursor chain. Known limitation: this feed is not an exhaustive inventory of a creator's public posts. TikTok's web page, single-post lookup, comments, and profile feed use different public sources and request contexts; a post may be retrievable through one and unavailable or missing through another. A missing feed item does not prove deletion, and a returned item does not guarantee browser playback in your country. Try the creator's country with a two-letter region code, restarting pagination when changing it, but country selection does not guarantee completeness. Repeated requests for the same page can also return different item sets. For campaign tracking, retain submitted post URLs/IDs and refresh them with /v2/tiktok/video rather than relying only on feed discovery. Retry a suspect page within a bounded budget and deduplicate by aweme_id; do not merge cursors from separate responses. Examples and troubleshooting. Scrapes posts from a TikTok profile. TikTok can omit individual posts even after full pagination; region selection does not guarantee complete coverage. Examples and troubleshooting. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Profile Videos API View Pricing Get posts from a TikTok profile. Posts may be missing even after full pagination; region selection does not guarantee complete coverage. 1 credit per request Whether to include pinned posts. Defaults to true. Set to false to exclude posts marked as pinned, including with trim=true. Keep this value unchanged while paginating. Filtering can produce shorter or empty pages; follow has_more and max_cursor. Successful pages still cost 1 credit, including empty results.

NameRequiredDescriptionDefault
trimNoSet to true for a trimmed down version of the response
handleYesTikTok handle
regionNoCountry code passed to the profile-feed source. Defaults to US. If a profile should have videos but returns none, try another relevant two-letter country code. Changing this value does not guarantee that region-restricted posts will appear.
sort_byNoWhat to sort by
user_idNoTikTok user id. Use this for faster responses.
max_cursorNoCursor to get more videos. Get 'max_cursor' from previous response.
include_pinnedNoWhether to include pinned posts. Defaults to true. Set to false to exclude posts marked as pinned, including with trim=true. Keep this value unchanged while paginating. Filtering can produce shorter or empty pages; follow has_more and max_cursor. Successful pages still cost 1 credit, including empty results.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and open-world annotations, it discloses non-exhaustive and nondeterministic results, regional playback limitations, cursor-chain constraints, and charges for repeated or empty successful requests. However, “at least 10 Nexscope credits” conflicts with “1 credit per request,” making the billing behavior unclear and preventing a top score.

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 useful purpose and return-shape information is front-loaded, but the definition then repeats its availability warning and troubleshooting link, restates its purpose several times, and includes raw pricing fragments and copied schema text. Much of the latter half is redundant or contradictory rather than earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a seven-parameter external feed without an output schema, it supplies the main response fields, pagination workflow, completeness caveats, and recovery strategies needed to call and interpret it correctly. Its principal remaining weakness is dependable cost information, compounded by referring to an API path rather than clearly naming the corresponding sibling tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although the schema documents all seven parameters, the description adds valuable operational rules: keep `region` and `sort_by` fixed within a cursor chain, restart pagination after changing region, and never merge cursors from separate responses. The closing `include_pinned` paragraph merely repeats the schema and adds no further semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening states exactly what is fetched—videos posted by a TikTok user—along with the creator-feed use case and latest/popular sorting. The later recommendation to refresh known posts through `/v2/tiktok/video` also distinguishes feed discovery from single-video lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly warns against relying on this non-exhaustive feed alone for campaign tracking and names an alternative endpoint for refreshing known URLs or IDs. It also explains when to paginate, change regions, retry pages, and deduplicate results, providing unusually actionable selection and invocation guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_search_hashtagTikTok Search by HashtagA
Read-only
Inspect

Searches for TikTok videos under a specific hashtag — useful for finding content by topic or trend. Returns aweme_list, an array of video objects each with aweme_id, desc (caption), statistics (play_count, digg_count/likes, comment_count, share_count), video info, and author details. Paginate with cursor from the previous response. TikTok may return duplicate results. Scrapes TikTok videos by hashtag. Note: TikTok can return duplicate results for this search. Sorry about that — it looks like a TikTok-side thing, so we don't have control over it. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Search by Hashtag API View Pricing Search TikTok videos by hashtag. TikTok may return duplicate results. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true to get a trimmed response
cursorNoCursor to get more videos. Get 'cursor' from previous response.
regionNoRegion the proxy will be set to. Note: this isn't going to grab you all tiktoks from this region, you're just setting the proxy there.
hashtagYesHashtag to search for (without #)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld/non-destructive annotations, the description discloses the response envelope (aweme_list with aweme_id, desc, statistics, video, author), cursor-based pagination, and a known duplicate-results quirk — all genuinely useful. Cost disclosure is present but self-contradictory ("at least 10 Nexscope credits" vs "1 credit per request"), which weakens an otherwise strong section.

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 duplicate-results warning appears three times in slightly different wording, and the tail is pasted pricing boilerplate ("API View Pricing Search TikTok videos by hashtag... 1 credit per request... Examples are not guaranteed prices"). The genuinely useful content is buried in repetition, though the lead sentence is well front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing the return shape and does so at field level, plus pagination and the duplicate caveat. Only the credit-cost statements are muddled enough to leave an agent uncertain about spend.

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 are already documented, and the description's note about pulling `cursor` from the previous response merely restates the schema. No added meaning is given for `trim` or `region` (the proxy-region nuance is only in the schema).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ("Searches for TikTok videos under a specific hashtag") plus a use case (topic/trend discovery). It never distinguishes itself from nearby siblings such as social_tiktok_search_keyword, social_tiktok_search_top, or social_tiktok_search_users, so an agent must infer the split from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by "useful for finding content by topic or trend." There is no explicit when-not guidance and no named alternative (keyword search, top search, user search) despite several plausible siblings, leaving routing decisions to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_search_keywordTikTok Search by KeywordA
Read-only
Inspect

Searches for TikTok videos by keyword or phrase — the general video search across all of TikTok. Returns search_item_list, an array of objects each containing aweme_info with aweme_id, desc (caption), statistics (play_count, digg_count/likes, comment_count, share_count), video info, and author details. Paginate with cursor. TikTok may return duplicate results. Scrapes TikTok videos matching a keyword. Note: TikTok can return duplicate results for this search. Sorry about that — it looks like a TikTok-side thing, so we don't have control over it. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Search by Keyword API View Pricing Search TikTok videos by keyword. TikTok may return duplicate results. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true to get a trimmed response
queryYesKeyword to search for
cursorNoCursor to get more videos. Get 'cursor' from previous response.
regionNoNote, this doesn't filter the tiktoks only in a specfic region, it puts the proxy there. Use it in case you want to scrape posts only available for some country. Use 2 letter country codes like US, GB, FR, etc
sort_byNoSort by
date_postedNoTime Frame

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses three genuinely useful behaviors: results may contain duplicates (a TikTok-side issue outside the caller's control), pagination via cursor, and that completed lookups consume credits with repeated requests potentially repurchasing the same data. Those additions are valuable, but the credit disclosure is self-contradictory ('at least 10 Nexscope credits' versus '1 credit per request'), which weakens trust in the cost signal.

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 reads as concatenated supplier and pricing boilerplate: the duplicate-results caveat is stated four times, including a conversational apology, followed by a restatement of the title and two different credit figures. Useful facts (return shape, duplicates, cost) are buried in repetition rather than front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the work of describing the return payload (search_item_list of aweme_info with aweme_id, desc, statistics, video, author), which is exactly what an agent needs. It also flags duplicates and credit cost; only the pricing inconsistency and absent return-size/pagination limits keep it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including the non-obvious region-proxy caveat and the sort_by/date_posted enums, so the schema already carries parameter meaning. The description only reinforces cursor-based pagination; it adds nothing about how query, region, or the sort/filter params interact. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ('Searches for TikTok videos by keyword or phrase') and scopes it as 'the general video search across all of TikTok', which implicitly separates it from hashtag, user, and top-search siblings. It stops short of naming an actual alternative tool, so an agent must infer the routing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'general video search' rather than stated: there is no explicit when-to-use/when-not, no pointer to social_tiktok_search_top, social_tiktok_search_hashtag, or social_tiktok_video_search as the alternative for those cases. Pagination guidance ('Paginate with cursor') is the only operational instruction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_search_suggestionsTikTok Search SuggestionsC
Read-only
Inspect

Gets the autocomplete suggestions TikTok shows while someone is typing in search. Returns suggestions, a clean array of suggested search terms and the most useful metadata for each suggestion. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Search Suggestions API View Pricing Gets TikTok autocomplete search suggestions for a query. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
queryYesSearch query to get suggestions for
regionNoRegion code for suggestions

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description does add two things not in annotations: the shape of the return value (a `suggestions` array) and cost behavior, including that repeat requests re-purchase data. That cost disclosure is genuinely useful. It is undercut by self-contradicting figures — 'at least 10 Nexscope credits' followed by '1 credit per request' — which leaves the agent unable to reason about budget.

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 definition is bloated with pasted pricing-page artifacts — 'TikTok Search Suggestions API View Pricing', 'Actual supplier units are reported per request. Examples are not guaranteed prices.' The purpose statement is duplicated almost word for word, and the two credit figures conflict. Front-loading is fine, but several sentences do not earn their place and one actively misleads.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter read tool with no output schema, the description does tell the agent it returns a `suggestions` array, which compensates for the missing output schema. What is missing is any positioning against the crowded set of TikTok and SEO search siblings, and any hint about what `region` affects. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both `query` and `region` are already documented in the schema. The description mentions 'for a query' but adds no format, length or region-code conventions beyond the schema text, and never mentions `region` at all. Baseline 3 applies since the schema carries the weight.

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 opening sentence gives a specific verb and resource: retrieves the autocomplete suggestions TikTok surfaces while a user types in search. That is concrete and unambiguous. However it never distinguishes itself from near-identical siblings such as social_tiktok_search_keyword, social_tiktok_search_top or social_seo_search_autocomplete, and the purpose sentence is then repeated verbatim later in 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to reach for this tool versus the other TikTok search endpoints or the generic autocomplete tool. The only implicit signal is 'autocomplete', which requires the agent to infer the use case. No prerequisites, no exclusions, no alternatives named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_search_topTikTok Top SearchA
Read-only
Inspect

Searches TikTok's 'Top' results by query — returns both videos and photo carousels, unlike keyword search which only returns videos. Returns items, an array of objects each with id, desc (caption), content_type (video or photo carousel), statistics (play_count, digg_count/likes, comment_count, share_count), video info, and images for carousels. Paginate with cursor. TikTok may return duplicate results. There is a 'Top' Search in TikTok and this is that. You can get Photo Carousels and Videos. Whereas with just the Keyword Search, you can only get Videos. Note: TikTok can return duplicate results for this search. Sorry about that — it looks like a TikTok-side thing, so we don't have control over it. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Top Search API View Pricing Search TikTok Top results for videos and photo carousels; keyword search returns videos only. TikTok may return duplicate results. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
queryYesKeyword to search for
cursorNoCursor to get more videos. Get 'cursor' from previous response.
regionNoNote, this doesn't filter the tiktoks only in a specfic region, it puts the proxy there. Use it in case you want to scrape posts only available for some country. Use 2 letter country codes like US, GB, FR, etc
sort_byNoSort by
publish_timeNoTime Frame TikTok was posted

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/safe/openWorld, so the description correctly spends its words on the return shape (id, desc, content_type, statistics, video, images), the cursor-based pagination, and the duplicate-results caveat — all genuine behavioral value beyond structured fields. However, the cost disclosure is internally contradictory ('at least 10 Nexscope credits' versus '1 credit per request'), and the trailing supplier-pricing boilerplate muddies rather than clarifies what a call costs.

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 first sentence is well front-loaded, but the text then repeats the duplicate-results warning three separate times and appends SEO-style copy ('TikTok Top Search API View Pricing Search TikTok Top results...') plus contradictory credit statements. Substantial trimming would improve it without losing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description steps in to enumerate the returned fields and note pagination, which is what an agent needs to consume results. The only gap is the inconsistent pricing statement, which leaves the cost model ambiguous even though safety and shape are adequately covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so query, cursor, region, sort_by, and publish_time are already fully documented with their enums. The description only restates pagination ('Paginate with cursor') and adds no new syntax, defaults, or constraints. Baseline 3 is appropriate when the schema carries the semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource ('Searches TikTok's Top results by query') and immediately differentiates it from the keyword-search sibling by noting it also returns photo carousels. An agent can confidently select this over social_tiktok_search_keyword without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly states the condition that selects this tool ('returns both videos and photo carousels, unlike keyword search which only returns videos'), which is an implicit routing rule. It never names the sibling tool exactly or says when NOT to use this one, so it falls short of an explicit alternative/enumeration.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_search_usersTikTok Search UsersA
Read-only
Inspect

Searches for TikTok users by keyword or name — useful for finding creators or accounts matching a query. Returns users, an array of objects each containing user_info (nickname, unique_id, signature/bio, follower_count, following_count, avatar) and associated items. Paginate with cursor from the previous response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Search Users API View Pricing Scrapes TikTok users matching a search query 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true to get a trimmed response
queryYesSearch query for users
cursorNoCursor to get more users. Get 'cursor' from previous response.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and open-world annotations, the description discloses scraping behavior, response contents, cursor-based pagination, credit charges, and the possibility that repeated requests purchase data again. These are useful operational details, although the statements 'at least 10 Nexscope credits' and '1 credit per request' are not clearly reconciled.

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 purpose, return shape, and pagination guidance are front-loaded and easy to find. The ending degenerates into redundant copied fragments such as 'TikTok Search Users API View Pricing' and repeats pricing information in a potentially confusing way.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter search tool with no output schema, the description supplies the important purpose, representative response fields, pagination mechanism, and billing considerations. It remains short of excellent because associated 'items' are unexplained, trim behavior is unclear, and the pricing details are ambiguous.

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 query, cursor, and trim. The description adds modest context by describing the query as a keyword or name and demonstrating cursor-based pagination, but it does not clarify what a trimmed response omits.

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 opening sentence clearly states the action, resource, and matching criteria: searching TikTok users by keyword or name to find creators or accounts. It does not distinguish this tool from siblings such as social_tiktok_search_keyword, social_tiktok_search_top, or nexscope_tiktok_creator_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'useful for finding creators or accounts matching a query' gives a clear use case, and the pagination instruction explains how to continue a search. However, there is no guidance on when to prefer a profile lookup or another TikTok search tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_shop_product_reviewsTikTok Shop Product ReviewsB
Read-only
Inspect

Fetches customer reviews for a TikTok Shop product by URL or product_id. Returns product_reviews, an array of review objects each with rating, display_text, review_timestamp_fmt, review_user (name, avatar), and sku_specification (variant purchased); also returns total_reviews count and rating_distribution. Paginate with page. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Shop Product Reviews API View Pricing Get a product's reviews 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlNoThe URL of the product (required if product_id is not provided)
pageNoThe page number of the reviews
regionNoThe region of the product. US is the reliable region right now; non-US regions should not be considered reliable and may return limited or inconsistent review data. Sorry for the inconvenience.
product_idNoThe ID of the product (required if url is not provided)

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered; the description goes further by describing the exact return payload, the pagination lever, and a credit-cost warning that repeat calls may re-purchase data. The value is real, though the cost statement is internally inconsistent ('at least 10 Nexscope credits' vs. the trailing '1 credit per request').

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 first three sentences are tight and front-loaded with purpose, payload, and pagination. The tail, however, is pasted marketing/pricing boilerplate ('TikTok Shop Product Reviews API View Pricing Get a product's reviews 1 credit per request... Examples are not guaranteed prices') that reads as scraped text and contradicts the stated 10-credit minimum.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the necessary work by enumerating the returned fields, the total count, and the rating distribution, plus the pagination mechanism. Only the credit-cost inconsistency and the absence of any guidance on missing/absent product keys (both params are optional) keep it from being complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters (url, product_id, page, region) are already explained in the schema, including the US-only reliability caveat. The description only restates 'by URL or product_id' and 'Paginate with page', adding no format or constraint detail beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetches customer reviews for a TikTok Shop product') plus the two lookup keys (URL or product_id), which is unambiguous. It does not differentiate itself from near-neighbors such as social_tiktok_product, nexscope_tiktok_shop_product_detail, or other reviews tools, so an agent must infer the boundary from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use statement, no exclusion, and no named alternative despite several sibling review/product tools existing. The only routing hint is buried in the schema ('required if product_id is not provided'), not in the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_shop_productsTikTok Shop Shop ProductsB
Read-only
Inspect

Lists all products from a specific TikTok Shop store by its URL. Returns an array of product objects each with title, cover images, url, price info, sold_count, review_count, and rating. Paginate with cursor from the previous response; filter by region; use sort_by=top for best-selling products or sort_by=new_releases for newest products. Non-US shop catalog coverage depends on TikTok exposing that shop in the selected region, so some shops can return not_found outside the US even when they appear in shop search. Get the products from a TikTok Shop. This endpoint costs 1 credit per request. Use the cursor from the response to paginate through results. Non-US shop catalog coverage depends on TikTok exposing that shop in the selected region. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Shop Shop Products API View Pricing Get products from a TikTok Shop for 1 credit per request. Paginate with cursor. Non-US catalog availability depends on the selected region. 1 credit per request Lists all products from a specific TikTok Shop store by its URL. Returns an array of product objects each with title, cover images, url, price info, sold_count, review_count, and rating. Paginate with cursor from the previous response; filter by region; use sort_by=top for best-selling products or sort_by=new_releases for newest products. Non-US shop catalog coverage depends on TikTok exposing that shop in the selected region, so some shops can return not_found outside the US even when they appear in shop search. Get the products from a TikTok Shop. This endpoint costs 1 credit per request. Use the cursor from the response to paginate through results. Non-US shop catalog coverage depends on TikTok exposing that shop in the selected region.

NameRequiredDescriptionDefault
urlYesThe TikTok Shop store URL.
cursorNoCursor parameter from the previous response to retrieve the next page of products. Omit for the first page.
regionNoRegion to get shop products from. Defaults to US if not provided. Non-US regions are not reliable right now and may return `not_found` or limited catalog data even when the shop appears in search. Sorry for the inconvenience.
sort_byNoSort products by best-selling items (`top`) or newest products (`new_releases`). Defaults to `top`.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and open-world annotations, it discloses billing, possible repeat charges, pagination, and unreliable non-US catalog coverage. However, “1 credit per request” conflicts with “Completed lookups cost at least 10 Nexscope credits,” making an important behavioral detail unreliable.

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?

Although the opening is front-loaded, the description then repeats nearly the entire text, including pagination, pricing, and regional caveats. Fragments such as “TikTok Shop Shop Products API View Pricing” and several redundant cost statements add substantial noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple four-parameter read tool with no output schema, it substantively covers the result fields, pagination, sort behavior, regional failure mode, and charging considerations. The conflicting price statements and lack of explicit sibling routing reduce dependability, but the essential invocation information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description largely restates the schema's `url`, `cursor`, `region`, and `sort_by` semantics. The non-US explanation is useful operational context but substantially duplicates the region schema, so this remains at the high-coverage baseline.

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 opening sentence gives a specific operation and scope: listing all products for one TikTok Shop store identified by URL, and the field list clarifies that this is a catalog lookup. That scope helps separate it conceptually from product-detail, review, and shop-search siblings, but the description never explicitly differentiates or routes among them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete invocation guidance for pagination, sorting, and region selection, including the non-US `not_found` failure mode. It does not explicitly say when to choose alternatives such as `social_tiktok_shop_search`, `social_tiktok_product`, or `social_tiktok_shop_product_reviews`.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_songTikTok Get Song DetailsA
Read-only
Inspect

Fetches detailed metadata for a specific TikTok sound or song by its clipId. Returns music_info with title, author, album, duration, user_count (number of videos using this sound), play_url, cover art, and artist details. Use the clipId from a sound URL or from the popular songs endpoint. Scraping details from the song detail Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Get Song Details API View Pricing Get details for a TikTok sound or song. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
clipIdYesThis is a little confusing because this isn't songId like you'd think. It is the clipId. I guess because you can clip different portions of a song 🤷‍♂️

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly, non-destructive, openWorld), and the description adds genuinely useful behavior beyond them: a credit cost and the warning that 'Repeated requests may purchase data again.' The pricing disclosure is muddled however ('at least 10 Nexscope credits' in one sentence, '1 credit per request' later), which could mislead an agent about actual 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 first half is well front-loaded and dense, but the trailing vendor boilerplate ('TikTok Get Song Details API View Pricing Get details for a TikTok sound or song... Examples are not guaranteed prices') is repetitive, restates the purpose, and conflicts with the earlier 10-credit figure, adding noise rather than 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?

With one required parameter, no output schema, and annotations already carrying the safety profile, the description supplies everything needed: the identifying input, where to get it, the returned fields, and a cost caveat. There is no material gap for an agent deciding whether and how to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the clipId field description already explains that it is a clip ID rather than a song ID. The description still adds value beyond the schema by telling the agent where to obtain a clipId (a sound URL or the popular songs endpoint), which is practical sourcing guidance not present in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource ('Fetches detailed metadata for a specific TikTok sound or song by its clipId') and enumerates the returned fields, so an agent knows exactly what it gets. It does not explicitly distinguish itself from the sibling social_tiktok_song_videos, leaving that contrast to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete guidance on when this applies and how to source the key input: 'Use the clipId from a sound URL or from the popular songs endpoint.' There are no explicit exclusions or named alternatives, so it stops short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_song_videosTikTok TikToks using SongB
Read-only
Inspect

Fetches TikTok videos that use a specific sound or song, identified by its clipId. Returns aweme_list, an array of video objects each with aweme_id, desc (caption), statistics (play_count, digg_count/likes, comment_count, share_count), video info, and author details. Paginate with cursor from the previous response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok TikToks using Song API View Pricing Get the TikToks using a song 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
clipIdNoThis is clipId. Can be found on a url like so: https://www.tiktok.com/music/That%27s-Who-I-Praise-7370375686554782506, where 7370375686554782506 is the clipId
cursorNoThe cursor to get the next page of results.

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, openWorld, non-destructive), but the description adds real context beyond them: the exact response envelope (aweme_list with aweme_id, desc, statistics, video, author), the cursor pagination model, and a cost warning that repeated requests may re-purchase data. The cost messaging is muddled ('at least 10 Nexscope credits' versus '1 credit per request' in the appended copy), which weakens the disclosure.

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 useful content is front-loaded and well structured, but the trailing block ('TikTok TikToks using Song API View Pricing Get the TikToks using a song 1 credit per request... Examples are not guaranteed prices') is pasted supplier boilerplate that repeats and contradicts the earlier credit figure. That unmapped text wastes attention and creates ambiguity about actual cost.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields and explains pagination, which is enough to call the tool. However, the pricing section is internally inconsistent and there is no note on missing/empty results, rate limits, or how clipId is required in practice (required array is empty), leaving gaps for an agent deciding whether a call is affordable or valid.

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 clipId property already explains the TikTok music-URL extraction rule, so the schema carries the parameter burden. The description only adds that the cursor comes from the previous response's payload, a small but genuine addition above the schema's one-line cursor note. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource: 'Fetches TikTok videos that use a specific sound or song, identified by its clipId.' That scope is inherently different from the sibling social_tiktok_song (song metadata) and social_tiktok_search_keyword, but the description never names those alternatives, so the differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no mention of the obvious nearby alternatives (social_tiktok_song for the sound itself, social_tiktok_search_keyword for content discovery). The only procedural hint is 'Paginate with cursor from the previous response,' which is pagination mechanics rather than tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_user_audienceTikTok User's Audience DemographicsA
Read-only
Inspect

Retrieves audience demographic data for a TikTok user, showing where their followers are located by country. Returns audienceLocations, an array of objects each containing country, countryCode, count, and percentage. Costs 26 credits per request. Get the audience demographics of a TikTok user. Right now you can only get the audience countries. 🚨 Costs 26 credits per request. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok User's Audience Demographics API View Pricing Get audience countries for a TikTok user. Costs 26 credits per request. 26 credits per request Retrieves audience demographic data for a TikTok user, showing where their followers are located by country. Returns audienceLocations, an array of objects each containing country, countryCode, count, and percentage. Costs 26 credits per request. Get the audience demographics of a TikTok user. Right now you can only get the audience countries. 🚨 Costs 26 credits per request. 26 credits per request as documented; exception outcomes are not specified on this page.

NameRequiredDescriptionDefault
handleYesTikTok handle

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: a concrete 26-credit cost, a floor of at least 10 credits, and the warning that repeated requests may purchase the data again. It stops short of describing rate limits or error/exception 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 same content is duplicated almost verbatim three times, and the 26-credit cost is restated at least four times plus a stray "API View Pricing" boilerplate fragment. The informative opening sentence is buried under repetition, so sizing and front-loading both suffer badly.

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?

There is no output schema, but the description compensates by naming the returned `audienceLocations` array and its fields (`country`, `countryCode`, `count`, `percentage`). Combined with the cost disclosure, an agent has enough to call it and interpret the result; only exception and failure behavior is left undefined.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with a single required parameter, so the schema already carries the burden of documenting `handle`. The description adds nothing about handle format (with or without the @ symbol) or normalization, so this sits at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it retrieves audience demographic data for a TikTok user, specifically follower locations by country. The scope limitation ("Right now you can only get the audience countries") meaningfully separates it from siblings like social_tiktok_user_followers and social_tiktok_user_following, though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent can infer it should call this when it needs geographic breakdown of a TikTok user's followers, and the note that only country data is available sets an expectation boundary. There is no explicit when-to-use versus alternatives guidance and no stated prerequisites beyond the handle.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_user_followersTikTok FollowersA
Read-only
Inspect

Retrieves the follower list of a TikTok account by handle or user_id — useful for seeing who follows a creator or getting subscriber data. Returns followers, an array of user objects each with nickname, unique_id, uid, follower_count, following_count, and avatar URLs; also returns total follower count. Paginate with min_time from the previous response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Followers API View Pricing Scrapes followers of a TikTok account 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true to get a trimmed response
handleNoTikTok handle
user_idNoUser id. Use this for faster response times.
min_timeNoUsed to paginate. Get 'min_time' from previous response.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, but the description goes further by documenting the returned shape, the pagination mechanism via min_time, and a credit/cost model with a warning that repeated requests may purchase data again. The pricing block is internally muddled ('at least 10 Nexscope credits' versus '1 credit per request'), which blunts the otherwise valuable cost disclosure, but it does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core sentences are front-loaded and efficient, but the trailing pricing block ('TikTok Followers API View Pricing Scrapes followers of a TikTok account 1 credit per request / Actual supplier units are reported per request. Examples are not guaranteed prices.') reads like unfiltered vendor boilerplate and repeats or undercuts the earlier cost sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully compensates by naming the follower object fields and the total counter, and it covers pagination. However, for a tool where required is empty and all four parameters are optional, it never states that a handle or user_id must be supplied, leaving a real risk of an empty-argument call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so every parameter is already documented in the schema (including user_id's faster response times). The description only restates that lookup can be done 'by handle or user_id' and adds the pagination loop instruction for min_time; it says nothing about trim or about the fact that all parameters are optional yet at least one identifier is practically needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Retrieves the follower list of a TikTok account') and names both lookup keys (handle or user_id). It implicitly separates itself from the sibling social_tiktok_user_following by consistently saying 'followers', but it never names that sibling explicitly, so an agent must infer the direction of the relationship.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is conveyed only through the phrase 'useful for seeing who follows a creator or getting subscriber data', which is illustrative rather than directive. There is no explicit guidance on when to prefer this over social_tiktok_user_following, social_tiktok_user_audience, or social_tiktok_profile, and no cost-avoidance advice despite the credit warnings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_user_followingTikTok FollowingA
Read-only
Inspect

Retrieves the following list — accounts that a TikTok user follows — by their handle. Returns followings, an array of user objects each with nickname, unique_id, uid, follower_count, following_count, signature, and avatar URLs; also returns total count. Paginate with min_time from the previous response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Following API View Pricing Scrapes accounts that a TikTok user follows 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true to get a trimmed response
handleYesTikTok handle
min_timeNoUsed to paginate. Get 'min_time' from previous response.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the description's added value is in disclosing the cost model and the warning that repeated requests may purchase data again — genuinely useful operational context absent from the annotations. It is docked because the pricing statement is internally inconsistent ('at least 10 Nexscope credits' versus '1 credit per request'), which could mislead cost budgeting.

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 first three sentences are front-loaded and efficient — purpose, return shape, pagination. The trailing block of vendor pricing boilerplate is repetitive, partly redundant, and contradicts the earlier credit figure, diluting an otherwise tight definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the necessary work of enumerating returned fields (followings array with nickname, unique_id, uid, follower/following counts, signature, avatars) plus total. Missing details are minor: handle formatting conventions and whether cost is incurred on empty results.

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 handle, trim and min_time are already documented in the schema, and the description's pagination note largely restates min_time's own description. The optional 'trim' flag is never explained in the description, so no meaningful semantics are added beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Retrieves the following list') and then disambiguates direction with 'accounts that a TikTok user follows', which cleanly separates it from the sibling social_tiktok_user_followers and social_tiktok_user_following confusion. An agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the lookup context ('by their handle') and gives a concrete pagination rule using min_time from the previous response, but it never states when to prefer this over social_tiktok_user_followers, social_tiktok_search_users, or profile tools, and gives no exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_user_liveTikTok LiveA
Read-only
Inspect

Checks a TikTok user's live status and retrieves available live room details. First checks the account with the same profile lookup used by /v1/tiktok/profile; this does not add a second API credit charge. Active streams return HTTP 200 with is_live: true; an existing account that is offline or has no current stream returns HTTP 200 with is_live: false. Both successful states cost 1 credit, including offline/no-stream accounts. Unavailable accounts: HTTP 404 when TikTok confirms the account is not found or unavailable. Audience controls: HTTP 403 when TikTok confirms the creator enabled them, with TikTok's login warning. Retrieval failures: HTTP 500 when the live check fails. Errors cost 0 credits (credits_charged: 0); never infer offline from an error. A failed check is not evidence that the account is offline, and having no current stream is not an account-not-found error. Use the top-level is_live boolean instead of checking TikTok's numeric status values yourself. Available details include liveRoomUserInfo (nickname, avatar, followerCount, roomId) and liveRoom (title, startTime, status, liveRoomStats with enterCount and userCount, plus streamData with playback URLs in multiple qualities). When no room exists, liveRoom is omitted rather than filled with invented room data. Ended-room details remain when TikTok supplies them. A real viewer count of zero is not treated as a restriction. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Live API View Pricing Checks TikTok live status and room details. 200 is_live:true/false costs 1 credit, including offline/no-stream accounts. Unavailable accounts: 404; audience controls: 403; retrieval failures: 500. Errors cost 0 credits; never infer offline. 1 credit per request Checks a TikTok user's live status and retrieves available live room details. First checks the account with the same profile lookup used by /v1/tiktok/profile; this does not add a second API credit charge. Active streams return HTTP 200 with is_live: true; an existing account that is offline or has no current stream returns HTTP 200 with is_live: false. Both successful states cost 1 credit, including offline/no-stream accounts. Unavailable accounts: HTTP 404 when TikTok confirms the account is not found or unavailable. Audience controls: HTTP 403 when TikTok confirms the creator enabled them, with TikTok's login warning. Retrieval failures: HTTP 500 when the live check fails. Errors cost 0 credits (credits_charged: 0); never infer offline from an error. A failed check is not evidence that the account is offline, and having no current stream is not an account-not-found error. Use the top-level is_live boolean instead of checking TikTok's numeric status values yourself. Available details include liveRoomUserInfo (nickname, avatar, followerCount, roomId) and liveRoom (title, startTime, status, liveRoomStats with enterCount and userCount, plus streamData with playback URLs in multiple qualities). When no room exists, liveRoom is omitted rather than filled with invented room data. Ended-room details remain when TikTok supplies them. A real viewer count of zero is not treated as a restriction.

NameRequiredDescriptionDefault
handleYesTikTok handle

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the simple read-only annotations, the description provides massive behavioral context, including the specific pricing model (1 credit vs. 0 credits), the definition of 'failed check' behavior, and the technical constraint that `liveRoom` is omitted rather than filled with invented data.

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?

While highly informative, the description is extremely verbose and repetitive. It details the same status check results multiple times across different paragraphs and sections. This length significantly detract from conciseness, even if every sentence contains value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The definition is contextually complete because it leaves virtually no ambiguity. It accounts for every possible state (active, offline, unavailable, restricted, errored) and the resulting technical output structure. The sheer volume of detail ensures an AI agent can interpret the results perfectly.

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?

Since the schema coverage is 100%, the description does not need to add semantic meaning to the input parameter 'handle'. It primarily uses the parameter context to explain API efficiency (using the same profile lookup).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states its function: 'Checks a TikTok user's live status and retrieves available live room details.' Given the large number of TikTok sibling tools, this specific focus is highly effective.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit logic for using the tool, advising the agent to 'Use the top-level `is_live` boolean instead of checking TikTok's numeric status values yourself.' It meticulously defines which HTTP status codes (404, 403, 200) correspond to which real-world states (offline, audience controls, etc.).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_user_showcaseTikTok Shop User ShowcaseC
Read-only
Inspect

Fetches products featured in a TikTok user's public showcase — the products a creator promotes on their profile. Returns an array of product objects each with title, price, images, and shop details. Use POST request if pagination is cutting off too early. Just send the query params in the body. Gets public user's showcase products Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Shop User Showcase API View Pricing Get products from a TikTok user's public showcase. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
cursorNoThe cursor to the next page of products
handleYesThe handle of the user
regionNoRegion to put the proxy in. Non-US TikTok Shop regions are not reliable right now and may return limited or inconsistent showcase data. Sorry for the inconvenience.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, open-world, non-destructive behavior, while the description adds return shape, pagination guidance, and credit-charging cautions. However, the cost statements conflict ('at least 10 Nexscope credits' versus '1 credit per request'), and the POST instruction is ambiguous, reducing reliability.

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 opening sentence is clear, but the text repeats 'Gets public user's showcase products,' includes fragmented pricing boilerplate, and contains contradictory credit statements. It is bloated rather than front-loaded with actionable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter read tool, the description covers purpose, return fields, pagination, and cost considerations. Still, conflicting pricing details and the ambiguous POST instruction keep it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so handle, cursor, and region are already documented in the schema. The description only says to send query params in the body and does not add meaning beyond the structured parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Fetches') and resource ('products featured in a TikTok user's public showcase'), clearly scoping it to a creator's profile. It distinguishes the tool from generic TikTok product tools, though it does not explicitly name a sibling alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance versus siblings such as social_tiktok_shop_products, social_tiktok_product, or creator-related tools. The only procedural guidance is an edge-case pagination workaround; normal usage context, prerequisites, and exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_videoTikTok Video InfoA
Read-only
Inspect

Fetches detailed data for a single TikTok video by URL, including its metadata, engagement stats, and optionally its transcript/captions. Returns aweme_detail with desc (caption), statistics (play_count, digg_count/likes, comment_count, share_count, collect_count), video URLs, author info, and music info; also returns transcript in WEBVTT format if get_transcript=true. For no-watermark video URLs, use aweme_detail.video.download_no_watermark_addr.url_list[0] when it exists. If it is missing and aweme_detail.video.has_watermark is false, use aweme_detail.video.play_addr.url_list[0] instead. If has_watermark is true and download_no_watermark_addr is missing, TikTok did not return a no-watermark URL for that video. Also accepts photo/slideshow URLs and returns image_post_info when available. Availability is source-specific: a TikTok web page can be blocked in your country while this endpoint still retrieves public metadata, and a post can be missing from the profile feed while this endpoint succeeds. A 404 not_found means the post could not be retrieved through the endpoint's available public sources; it does not by itself prove global deletion. Keep the last known campaign record and retry later with a relevant region rather than marking a post deleted from a single failure. Examples and troubleshooting. Native captions are opt-in via get_transcript=true and are included in the existing base endpoint price. This detail endpoint does not use AI transcription or an AI fallback; missing captions return no transcript. For AI fallback, use /v1/tiktok/video/transcript. Scrapes a public TikTok video or photo/slideshow. Availability can differ from the web page and profile feed; a not-found response alone does not prove deletion. For no-watermark video URLs, use download_no_watermark_addr when present, or play_addr when has_watermark is false. Availability guide. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Video Info API View Pricing Get a public TikTok video or slideshow. Availability varies by source; not-found does not prove deletion. For no-watermark URLs, use download_no_watermark_addr, or play_addr only when has_watermark=false. 1 credit per request Set to true to download the video/images and get back permanent Supabase URLs. Costs 10 credits if media is found, 1 credit otherwise. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesTikTok video or photo/slideshow URL
trimNoSet to true to get a trimmed response
regionNoTwo-letter country code passed to the primary post source. Defaults to US. Try the creator's country if a post is unavailable. This does not guarantee a matching browser/proxy country or complete retrieval; the fallback source does not receive this parameter.
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)
download_mediaNoSet to true to download the video/images and get back permanent Supabase URLs. Costs 10 credits if media is found, 1 credit otherwise.
get_transcriptNoNative captions are opt-in via get_transcript=true and are included in the existing base endpoint price. This detail endpoint does not use AI transcription or an AI fallback; missing captions return no transcript. For AI fallback, use /v1/tiktok/video/transcript.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, it discloses important behavior: return fields, no-watermark URL selection logic, photo/slideshow handling, source-specific availability, 404 semantics, caching, and credit costs. However, the credit statements are internally confusing, including 'at least 10 Nexscope credits' alongside '1 credit per request' and separate download-media pricing, which reduces trust in the cost 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 core purpose is front-loaded, but the description is heavily bloated and visibly concatenated from repeated blocks. No-watermark logic, availability caveats, and not-found semantics are repeated multiple times, and pricing snippets are appended without clear organization, so many sentences do not earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a detail endpoint with no output schema, the description is unusually complete: it explains the returned `aweme_detail` fields, transcript format, photo/slideshow behavior, no-watermark URL handling, and source-specific availability. It covers the operational context an agent needs to invoke and interpret the tool, even if the presentation is messy.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds some useful context for get_transcript, cache_max_age, region, and download_media, but it mostly repeats schema text and never clarifies what `trim` actually trims, so it does not substantially exceed the schema's parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb, resource, and scope: fetching detailed data for a single TikTok video by URL, including optional transcript. It also states that photo/slideshow URLs are accepted and distinguishes the AI transcript fallback from this endpoint, so an agent can tell what this tool does versus nearby transcript tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives useful usage conditions: use get_transcript=true for native captions, use the separate transcript endpoint for AI fallback, retry later with a relevant region after a 404, and optionally use caching. It does not fully compare against all sibling video tools such as comments or download-URL-specific endpoints, but the main alternative routing is explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_video_comment_repliesTikTok Comment RepliesB
Read-only
Inspect

Fetches replies to a specific TikTok comment by its ID. Returns comments, an array of comment objects each with text, user info, and create_time. Paginate with cursor from the previous response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Comment Replies API View Pricing Scrapes replies to a TikTok comment 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesTikTok video URL. This is the url from the comments endpoint.
cursorNoCursor to get more replies. Get 'cursor' from previous response.
comment_idYesTikTok comment ID. This is the cid from the comments endpoint.

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered; the description adds genuine value by disclosing the return shape (`comments` array of `text`, `user`, `create_time`), the cursor pagination model, and that repeated calls may purchase data again. The cost statements undermine it slightly by being mutually inconsistent ('at least 10 Nexscope credits' vs '1 credit per request'), but the behavioral substance is real.

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 first three sentences are tight and front-loaded, but the tail is raw pricing-page boilerplate ('TikTok Comment Replies API View Pricing... Actual supplier units are reported per request. Examples are not guaranteed prices.') that does not help an agent decide or invoke. That noise dilutes an otherwise efficient definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully describes the return payload and pagination, and the two required parameters are fully covered by the schema. It is nearly complete for a simple read-only lookup; only the missing when-to-use routing and the muddled pricing text keep it below the top.

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 each of url, cursor and comment_id is documented in the schema itself, so this is a baseline-3 case. The description reinforces the cursor lifecycle ('from the previous response') but adds no format or validation detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: fetches replies to a specific TikTok comment by ID, and the ID/cursor framing implicitly separates it from the broader video-comments sibling. It stops short of naming an alternative tool, so the differentiation is inferred rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage-direction is the pagination hint ('Paginate with `cursor` from the previous response'). There is no guidance on when to call this versus social_tiktok_video_comments or other TikTok comment endpoints, and no prerequisites (e.g. that the video URL must come from the comments endpoint) are stated beyond the schema field text.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_video_commentsTikTok CommentsA
Read-only
Inspect

Fetches comments on a TikTok video by URL — useful for reading audience reactions, replies, and engagement. Returns comments, an array where each comment includes text, digg_count (likes), reply_comment_total, create_time, and a user object with the commenter's nickname and unique_id; also returns total comment count. Paginate with cursor from the previous response. Public photo/slideshow posts are supported as well as videos. Comments use a separate TikTok public web source, so successful single-post metadata retrieval does not guarantee readable comments. An empty terminal page does not by itself prove the post has no comments globally or was deleted. This endpoint does not expose a country-selection parameter. Use the returned cursor and stop when end_of_pagination=true. Pages that return comments cost 1 credit; successful empty pages cost 0 credits, including the first page, later pages, and trim=true responses. Replaying a terminal null cursor also costs 0 credits. Examples and troubleshooting. Scrapes comments from public TikTok videos and photo/slideshow posts. Pages with comments cost 1 credit; empty pages cost 0 credits. An empty page does not prove the post has no comments globally. Examples and troubleshooting. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Comments API View Pricing Get comments on public TikTok videos or slideshows. Pages with comments cost 1 credit; empty pages cost 0. An empty page does not prove the post has no comments globally. 1 credit per page with comments; 0 credits for empty pages Fetches comments on a TikTok video by URL — useful for reading audience reactions, replies, and engagement. Returns comments, an array where each comment includes text, digg_count (likes), reply_comment_total, create_time, and a user object with the commenter's nickname and unique_id; also returns total comment count. Paginate with cursor from the previous response. Public photo/slideshow posts are supported as well as videos. Comments use a separate TikTok public web source, so successful single-post metadata retrieval does not guarantee readable comments. An empty terminal page does not by itself prove the post has no comments globally or was deleted. This endpoint does not expose a country-selection parameter. Use the returned cursor and stop when end_of_pagination=true. Pages that return comments cost 1 credit; successful empty pages cost 0 credits, including the first page, later pages, and trim=true responses. Replaying a terminal null cursor also costs 0 credits. Examples and troubleshooting. Scrapes comments from public TikTok videos and photo/slideshow posts. Pages with comments cost 1 credit; empty pages cost 0 credits. An empty page does not prove the post has no comments globally. Examples and troubleshooting.

NameRequiredDescriptionDefault
urlYesTikTok video URL
trimNoSet to true to get a trimmed response
cursorNoCursor to get more comments. Get 'cursor' from previous response.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations by disclosing credit economics (1 credit for pages with comments, 0 for empty pages and terminal-cursor replays), a distinct comment data source, and the caveat that an empty terminal page does not prove the post has no comments or was deleted. Deducted for the confusing appended claim that "Completed lookups cost at least 10 Nexscope credits," which conflicts with the 1-credit-per-page model stated everywhere else.

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 opening paragraph is repeated verbatim, and the credit/empty-page sentences plus the docs link appear three times. The text also carries pasted marketing boilerplate ("TikTok Comments API View Pricing"), so the signal is buried in duplication rather than front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the work of describing the return shape (`comments` array fields, `total`) and the pagination termination signal. Coverage of edge cases (photo/slideshow posts, separate comment source, empty pages) is thorough; the internal credit contradiction is the main remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters are already documented. The description adds only marginal meaning: it clarifies that `cursor` comes from the previous response and must be used until `end_of_pagination=true`, and that `trim=true` responses still cost 0 credits when empty. That is helpful but thin beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource: "Fetches comments on a TikTok video by URL," and adds the use case (audience reactions, engagement). It does not explicitly differentiate itself from the sibling `social_tiktok_video_comment_replies`, even though it mentions "replies" as a motivation, so an agent could still hesitate between the two.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Operational guidance is strong (paginate with `cursor`, stop at `end_of_pagination=true`, no country parameter), but it never states when to prefer this tool over the replies endpoint or other TikTok siblings. Usage is implied by the input (a post URL) rather than routed explicitly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_tiktok_video_transcriptTikTok TranscriptB
Read-only
Inspect

Extracts existing transcripts, captions, or subtitles from a TikTok video by URL. Returns id, url, and transcript (native captions are WEBVTT-formatted; AI fallback returns text). Also includes top-level transcript_with_timestamp: an array of {start: number, end: number, text: string} sentence/phrase segments from native captions or AI, or null when speech or timing is unavailable. Times are seconds relative to the video. AI timings are approximate, not word-perfect. The existing transcript remains the exact raw WEBVTT string for native captions and a plain string for AI fallback. No new parameter is required, and pricing is unchanged. Native transcripts cost 1 credit only when returned, with no fixed length limit; no transcript costs 0 credits. AI fallback is opt-in via use_ai_as_fallback=true and is used only when native captions are unavailable. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This dedicated transcript route charges the AI rate instead of adding a native-caption fee. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Get native captions or an opted-in AI transcript from a TikTok video. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. TikTok Transcript API View Pricing Get native captions or an opt-in AI transcript with timestamp segments from a TikTok video. Long AI transcripts may time out. Native captions or AI up to 2 minutes: 1 credit. Paid AI mode: 10 credits/minute, rounded up, even for short videos. No transcript: 0 credits. Extracts existing transcripts, captions, or subtitles from a TikTok video by URL. Returns id, url, and transcript (native captions are WEBVTT-formatted; AI fallback returns text). Also includes top-level transcript_with_timestamp: an array of {start: number, end: number, text: string} sentence/phrase segments from native captions or AI, or null when speech or timing is unavailable. Times are seconds relative to the video. AI timings are approximate, not word-perfect. The existing transcript remains the exact raw WEBVTT string for native captions and a plain string for AI fallback. No new parameter is required, and pricing is unchanged. Native transcripts cost 1 credit only when returned, with no fixed length limit; no transcript costs 0 credits. AI fallback is opt-in via use_ai_as_fallback=true and is used only when native captions are unavailable. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This dedicated transcript route charges the AI rate instead of adding a native-caption fee. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Get native captions or an opted-in AI transcript from a TikTok video. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Set to 'true' to use paid AI only when existing captions are unavailable. Defaults to false. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Native or default successful AI <=120s: 1; no transcript 0. Long AI mode must be explicitly enabled in addition to transcription; all successful AI, including short, costs 10 per started minute. See parameters for flags.

NameRequiredDescriptionDefault
urlYesTikTok video URL
languageNoLanguage of the transcript. 2 letter language code, ie 'en', 'es', 'fr', 'de', 'it', 'ja', 'ko', 'zh'
use_ai_as_fallbackNoSet to 'true' to use paid AI only when existing captions are unavailable. Defaults to false. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses the synchronous nature of the call, a recommended client timeout of 30 seconds, the risk that long paid transcription may exceed resource limits, and the exact WEBVTT vs plain-text return formats. That is substantial behavioral context, though it is buried in heavy repetition and references a parameter (get_transcript=true) that does not exist in this schema.

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 description repeats the identical pricing paragraph at least five times and then repeats the entire body verbatim again, roughly tripling its necessary length. The actual signal (what it returns, the two opt-in flags, cost tiers) is buried in duplication, and the front-loaded purpose statement is the only well-structured part.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description does cover return shape (id, url, transcript, transcript_with_timestamp and its segment object) and the null-when-no-timing case, which is genuinely useful. But the constant repetition and the stray references to 'detail routes' and get_transcript=true leave an agent with confusing, partly irrelevant context.

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 explains url, language, use_ai_as_fallback and allow_long_transcription. The description restates the same flag semantics rather than adding anything new, so baseline 3 applies; the cross-reference to a non-existent get_transcript flag is noise rather than added meaning.

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 opening sentence states a specific verb and resource: 'Extracts existing transcripts, captions, or subtitles from a TikTok video by URL', and it enumerates the returned fields. It is clear to an agent what the tool does, but it never distinguishes itself from siblings such as social_tiktok_video or social_youtube_transcript.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains that AI fallback is opt-in and used only when native captions are unavailable, and that long transcription requires an explicit opt-in flag, which is real usage guidance. However, there is no statement of when to pick this tool over social_tiktok_video (which likely returns a transcript too) or over the other transcript siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_truthsocial_postTruth Social PostB
Read-only
Inspect

Fetches a single Truth Social post by URL, returning text, id, created_at, url, content, account details, media_attachments, card link previews, replies_count, reblogs_count, and favourites_count. Set download_media=true to download attached images or video and return permanent Supabase URLs. Only posts from prominent public figures (e.g., Trump, Vance) are accessible without authentication. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Truth Social Post API View Pricing Get Truth Social post 1 credit per request Set to true to download the attached video/images and get back permanent Supabase URLs. Costs 10 credits if media is found, 1 credit otherwise.

NameRequiredDescriptionDefault
urlYesTruth Social post URL
download_mediaNoSet to true to download the attached video/images and get back permanent Supabase URLs. Costs 10 credits if media is found, 1 credit otherwise.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, and the description usefully adds the auth restriction and the media-download side effect (permanent Supabase URLs). But the cost disclosure is internally contradictory: "at least 10 Nexscope credits", "1 credit per request", and "Costs 10 credits if media is found, 1 credit otherwise" cannot all be true, leaving the agent unable to predict spend.

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 definition contains pasted-in pricing-page cruft ("Truth Social Post API View Pricing Get Truth Social post 1 credit per request") and repeats the download_media explanation verbatim from the schema. The conflicting credit figures force the reader to reconcile three different numbers.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with no output schema, listing return fields and the auth gate is genuinely helpful. Still missing: how to handle a post that isn't from a public figure (error vs empty), and a coherent cost statement an agent could use to decide whether to enable download_media.

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 download_media's schema description already explains the Supabase URL return and credit costs, so the description adds no new parameter meaning. Baseline 3 applies; the duplicated download_media sentence is redundant rather than additive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource ("Fetches a single Truth Social post by URL") and enumerates the returned fields, so an agent can distinguish it from social_truthsocial_user_posts and social_truthsocial_profile at a glance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies the usage context (single post, given a URL) and adds a real eligibility constraint ("Only posts from prominent public figures ... are accessible without authentication"). However, it never routes the agent to the sibling tools for multi-post or profile retrieval, and never states when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_truthsocial_profileTruth Social ProfileB
Read-only
Inspect

Retrieves a Truth Social user's public profile including display_name, username, avatar, header, followers_count, following_count, statuses_count, verified status, website, and created_at. Only prominent public figures (e.g., Trump, Vance) are accessible without authentication; most other accounts will not work. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Truth Social Profile API View Pricing Get Truth Social profile info 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleYesTruth Social username

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint true, destructiveHint false, openWorldHint true), and the description usefully adds two behavioral facts annotations cannot carry: the authentication restriction on which accounts resolve, and that lookups consume Nexscope credits with possible re-purchase on repeats. However, the cost disclosure contradicts itself — 'at least 10 Nexscope credits' versus '1 credit per request' — and the appended supplier boilerplate makes the true pricing ambiguous, which matters for a metered tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first two sentences are well front-loaded and earn their place, but the tail is pasted marketing copy ('Truth Social Profile API View Pricing Get Truth Social profile info 1 credit per request... Examples are not guaranteed prices') that duplicates the cost statement and introduces a numeric conflict. Roughly half the text is boilerplate rather than tool guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with no output schema, the definition covers the essentials: what fields return, which accounts resolve, and that calls are metered. It is weakened by the unresolved pricing contradiction and by not saying whether a failed lookup (a non-public-figure handle) still incurs credits.

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?

There is a single parameter with 100% schema description coverage ('Truth Social username'), so the schema baseline of 3 applies. The description adds no format guidance — whether the handle takes an '@' prefix, is case-sensitive, or whether a display name is accepted — so it does not go beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ('Retrieves a Truth Social user's public profile') and enumerates the returned fields, so an agent knows exactly what data comes back. It does not explicitly distinguish itself from the sibling tools social_truthsocial_post and social_truthsocial_user_posts, leaving that separation to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a critical applicability constraint: only prominent public figures are accessible unauthenticated and 'most other accounts will not work.' That is real when-to-use guidance beyond a generic description. It stops short of naming alternatives (e.g., social_find_social_profiles or the other Truth Social endpoints) or saying what to do when a handle is not a public figure.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_truthsocial_user_postsTruth Social User PostsA
Read-only
Inspect

Fetches a paginated list of posts from a Truth Social user, returning text, id, created_at, url, content, account info, media_attachments, card link previews, replies_count, reblogs_count, and favourites_count. Supports pagination via next_max_id and a trim option for lighter responses. Only prominent public figures (e.g., Trump, Vance) are accessible without authentication. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Truth Social User Posts API View Pricing Get posts from prominent public Truth Social accounts, such as Trump and Vance. Most other accounts require login and are unavailable. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true for a trimmed down version of the response
handleNoTruth Social username
user_idNoTruth Social user id. Use this for faster response times. Trumps is 107780257626128497. It is the 'id' field in the profile endpoint.
next_max_idNoUsed to paginate to next page

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/openWorldHint/non-destructive, so the bar is lower. The description still adds distinct value: pagination via next_max_id, a trim option for lighter responses, the authentication wall for most accounts, and a cost/credit model. Credit wording is internally muddled ('at least 10 Nexscope credits' vs '1 credit per request'), which dampens the disclosure.

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 functional content is front-loaded in two useful sentences, but the text is bloated by pasted pricing boilerplate ('Actual supplier units are reported per request. Examples are not guaranteed prices.') and a redundant marketing line repeating the Trump/Vance example already given above.

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 no output schema, the description compensates by listing the response fields, pagination mechanism, and the trim variant, and it flags the hard availability constraint plus cost. An agent has enough to decide eligibility and call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so each of the four parameters (trim, handle, user_id, next_max_id) is already documented in the schema, including the tip that user_id is faster and Trump's id example. The description restates pagination and trim at a high level without adding format or syntax detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetches a paginated list of posts from a Truth Social user') and enumerates the returned fields (text, id, created_at, url, media_attachments, card previews, reply/reblog/favourite counts). This clearly separates it from siblings social_truthsocial_post (single post) and social_truthsocial_profile (account info).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly limits scope: 'Only prominent public figures (e.g., Trump, Vance) are accessible without authentication. Most other accounts require login and are unavailable.' That is a real when-not condition. It never routes to a sibling (e.g., profile lookup to obtain user_id), so it stops short of full alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitch_clipTwitch ClipA
Read-only
Inspect

Fetches detailed data for a Twitch clip by URL, including metadata and direct video URLs. Returns clip id, slug, url, embedURL, title, viewCount, language, durationSeconds, game info, broadcaster details with follower count, thumbnailURL, and videoQualities at multiple resolutions with a signed videoURL for playback. Also includes additional clips from the same broadcaster. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitch Clip API View Pricing Get Twitch clip 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesTwitch clip URL
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/openWorld annotations, the description discloses real operational traits: credit cost, that repeated requests may purchase data again, and that cache hits cost 0 credits and return 'cached': true with a cached_at timestamp. That is genuinely useful context the annotations do not carry, though the cost statements are internally inconsistent ('at least 10 Nexscope credits' versus '1 credit per request'), which muddies the pricing signal.

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 payload sentence is well front-loaded, but the remainder is pasted pricing/documentation boilerplate: an undifferentiated pricing line ('Twitch Clip API View Pricing Get Twitch clip 1 credit per request'), a markdown docs link, and a cache paragraph copied verbatim from the schema. The contradictory credit figures force the agent to guess which cost applies.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates well by enumerating the returned fields down to video qualities and signed playback URLs, and it covers cost and caching behavior. Missing only error/failure behavior and any note that the URL must be a clip rather than a channel or VOD link.

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 documented in the schema, including the enum for cache_max_age. The description's cache paragraph is a verbatim duplicate of the schema text, so it adds no meaning beyond structured fields; the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource ('Fetches detailed data for a Twitch clip by URL') and enumerates the payload (slug, embedURL, viewCount, videoQualities with signed videoURL), which makes it clearly a clip-detail tool rather than a transcript or profile tool. It stops short of explicitly naming the nearest sibling (social_twitch_clip_transcript), so differentiation is inferential rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: 'by URL' tells the agent the input must be a clip link, and the caching paragraph explains when a cached versus live result is returned. There is no explicit when-to-use/when-not-to-use guidance and no mention of the transcript sibling for agents that actually want spoken content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitch_clip_transcriptTwitch Clip TranscriptA
Read-only
Inspect

Gets a transcript from a public Twitch clip. Checks native captions first; returned native captions cost 1 credit. Set use_ai_as_fallback=true to opt into paid AI only when captions are unavailable. No transcript costs 0 credits. transcript_source is native, ai, or null. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitch Clip Transcript API View Pricing Get native captions from a Twitch clip. Enable use_ai_as_fallback for AI when captions are unavailable. Native captions or AI up to 2 minutes: 1 credit. Paid AI mode: 10 credits/minute, rounded up, even for short videos. No transcript: 0 credits. Gets a transcript from a public Twitch clip. Checks native captions first; returned native captions cost 1 credit. Set use_ai_as_fallback=true to opt into paid AI only when captions are unavailable. No transcript costs 0 credits. transcript_source is native, ai, or null. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Use paid AI only when native captions are unavailable. Defaults to false. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Current official page: returned native captions or successful default AI up to 120 seconds cost 1; no transcript 0. AI fallback is separately enabled. With literal allow_long_transcription=true, all successful AI, including short, costs 10 per started minute; empty AI/errors have no AI fee.

NameRequiredDescriptionDefault
urlYesTwitch clip URL
use_ai_as_fallbackNoUse paid AI only when native captions are unavailable. Defaults to false. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnly/openWorld/non-destructive, so the description carries the pricing, latency and failure behavior — 1 credit for native captions, 0 for no transcript, 10 credits per started minute under paid mode, synchronous calls needing 30+ seconds, and timeouts on long videos. That is genuinely useful context an agent cannot get from annotations. It loses a point because the flag semantics are muddled (allow_long_transcription is variously 'opt into paid AI' and 'does not enable transcription or AI fallback by itself'), and the credit costs sit in tension with the readOnlyHint framing of a zero-side-effect 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 same credit-policy paragraph is pasted five or more times, including leaked marketing/UI text ('Twitch Clip Transcript API View Pricing Get native captions...'). The actual signal — caption-first, AI fallback opt-in, 120-second cap, 10-credits-per-minute paid mode — is buried under duplication and is not front-loaded beyond the first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does supply the key return semantics an agent needs: transcript_source is native, ai, or null, and a null/empty result costs nothing. It also warns about latency and timeouts. What it omits is the shape of a successful payload (transcript text field, language, duration), which matters given the absent output schema, and the contradictory flag framing leaves residual ambiguity about how to actually trigger paid long transcription.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters (url, use_ai_as_fallback, allow_long_transcription) are already documented in the schema with the same pricing text. The description adds no parameter meaning beyond what the schema provides — it largely repeats it verbatim. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb and resource: 'Gets a transcript from a public Twitch clip.' That is unambiguous and lets an agent distinguish it from social_twitch_clip or social_kick_clip. However, it never differentiates itself from the many other *_transcript siblings (YouTube, TikTok, Rumble, Kick clip transcripts), so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives operational guidance about the two flags: native captions are always tried first, use_ai_as_fallback opts into paid AI only when captions are unavailable, and allow_long_transcription is required for clips over 120 seconds. That is real when-to-use guidance for the options, but there is no guidance on when to call this tool versus alternatives (e.g., social_twitch_clip for metadata, or the Kick/Rumble transcript tools) and no when-not-to-use exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitch_profileTwitch ProfileA
Read-only
Inspect

Retrieves a Twitch user's public profile by handle, including identity, social links, and content. Returns id, handle, displayName, description, followers count, and linked social accounts (instagram, x, tiktok). Also includes lastBroadcast with startedAt (ISO 8601 UTC) and title, allVideos with game info, duration, and view counts, featuredClips with clip metadata and thumbnails, and similarStreamers. lastBroadcast comes from Twitch's broadcast metadata rather than saved videos, so it can remain available when a channel is offline and its saved broadcasts have expired or were never saved. lastBroadcast is null when Twitch does not provide it; startedAt and title can individually be null when unavailable. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitch Profile API View Pricing Get Twitch profile 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
handleYesTwitch handle
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/non-destructive annotations, the description adds real behavioral detail: lastBroadcast is sourced from live broadcast metadata rather than saved videos and can persist when a channel is offline or its VODs expired, plus per-field nullability. That said, the cost disclosure is internally inconsistent ("at least 10 Nexscope credits" versus "Get Twitch profile 1 credit per request"), which muddies rather than clarifies the actual billing behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The payload description and nullability notes are front-loaded and useful, but the text is bloated by copy-pasted pricing artifacts ("Twitch Profile API View Pricing Get Twitch profile 1 credit per request") and a caching paragraph duplicated word-for-word from the cache_max_age schema description, with a trailing markdown link in the tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description appropriately carries the return-shape burden, naming the top-level fields and explaining the tricky lastBroadcast provenance and null cases. Cost and caching are covered, though the contradictory credit figures and lack of any rate-limit or error-condition guidance keep it just short of complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both handle and cache_max_age are already fully documented, including the enum values and the cached/cached_at return behavior. The description only restates the cache paragraph verbatim and adds no new syntax, format, or constraint information, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ("Retrieves a Twitch user's public profile by handle") and enumerates the returned content areas (identity, social links, videos, clips, similar streamers), which separates it from siblings like social_twitch_user_videos or social_twitch_clip. It never names those siblings explicitly, so the differentiation is inferential rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the handle-based lookup plus the cached-vs-live cost tradeoff for cache_max_age give a rough sense of when to call it. There is no explicit when-to-use/when-not guidance and no pointer to the sibling tools that cover videos, clips, or schedules, so an agent must infer the boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitch_user_scheduleTwitch User ScheduleB
Read-only
Inspect

Fetches a user's schedule by handle, returning a list of scheduled events with start time, end time, title, description, and thumbnail URL. Supports pagination via cursor and a trim option for lighter responses. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitch User Schedule API View Pricing Get Twitch user schedule 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleYesTwitch handle

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds cost behavior beyond annotations, noting that completed lookups consume credits and repeated requests may purchase data again, but the pricing statements are internally inconsistent ('at least 10 Nexscope credits' versus '1 credit per request').

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 core purpose and return fields are front-loaded in the first sentence, which is good. The pricing boilerplate that follows is repetitive and confusing, including fragments like 'View Pricing Get Twitch user schedule 1 credit per request' that dilute the useful content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description compensates for the absence of an output schema by listing returned event fields. However, it references cursor and trim options not present in the schema and provides contradictory pricing information, leaving the agent with an incomplete and partly unreliable picture of how to invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% coverage for the single 'handle' parameter, so baseline is 3. However, the description claims 'pagination via cursor and a trim option for lighter responses' while the schema defines only 'handle' with additionalProperties=false; this misleads an agent into trying parameters that do not exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: fetching a user's Twitch schedule by handle. It also enumerates the returned fields (start time, end time, title, description, thumbnail URL), which lets an agent distinguish this from siblings like social_twitch_profile or social_twitch_user_videos.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus alternatives such as social_twitch_profile or social_twitch_user_videos. The only implied usage is looking up a schedule by handle, with no exclusions, prerequisites, or routing conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitch_user_videosTwitch User VideosB
Read-only
Inspect

Fetches a list of videos (100 max) for a Twitch user, returning each video's id, slug, url, embedURL, title, viewCount, language, durationSeconds, game info, broadcaster details with follower count, thumbnailURL, and videoQualities at multiple resolutions with a signed videoURL for playback. Supports pagination via cursor and a trim option for lighter responses. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitch User Videos API View Pricing Get Twitch user videos 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleYesTwitch handle
sort_byNoSort by
filter_byNoFilter by

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds genuinely useful behavior: response shape, a 100-item cap, cursor pagination, and a credit cost with a warning that repeated requests may repurchase data. However, it advertises cursor and trim controls that do not exist in the schema, which undermines trust in the stated behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence is well front-loaded and dense with useful output detail. The tail, however, is bloated vendor boilerplate ("Twitch User Videos API View Pricing Get Twitch user videos 1 credit per request...") that also conflicts with the earlier 'at least 10 Nexscope credits' figure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup tool with no output schema, the description does a reasonable job of enumerating returned fields and noting cost. It is incomplete on how sort_by and filter_by behave, and it describes pagination/trim options that cannot be invoked, leaving an agent unsure what it can actually request.

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 handle, sort_by, and filter_by are already documented at baseline. The description adds no meaning for sort_by or filter_by (e.g., default ordering or what HIGHLIGHT vs ARCHIVE vs UPLOAD actually select), and instead references cursor and trim parameters that are absent from the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb and resource: fetching a list of videos (capped at 100) for a named Twitch user, and it enumerates the returned fields. That distinguishes it implicitly from siblings like social_twitch_clip (clips) and social_twitch_profile (profile data), though no sibling is named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this over social_twitch_clip, social_twitch_profile, or social_twitch_user_schedule, and no stated preconditions. The only usage-adjacent content is pagination and trim hints, which the schema does not actually expose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitter_communityTwitter CommunityB
Read-only
Inspect

Retrieves details about a Twitter/X Community by URL. Returns the community name, description, rest_id, join_policy, created_at, member_count, rules, and creator_results with the creator's profile. Also includes members_facepile_results with avatar images of recent members. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitter Community API View Pricing Get X/Twitter Community details. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesCommunity URL

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds genuine context beyond them: an explicit enumeration of returned fields (name, rest_id, join_policy, member_count, rules, creator_results, members_facepile_results) and a cost warning that repeated requests may purchase data again. That cost/repurchase warning is exactly the kind of behavioral detail annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The useful first half is undercut by pasted pricing boilerplate: "Twitter Community API View Pricing Get X/Twitter Community details." is a garbled fragment, and the cost statements are internally inconsistent ("at least 10 Nexscope credits" versus "1 credit per request"). Redundant pricing lines dilute the front-loaded, informative content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool with no output schema, listing the returned fields is the right compensation and mostly covers the gap. However, URL format expectations and whether private/restricted communities are supported are unaddressed, and the contradictory credit statements leave cost behavior ambiguous.

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 there is only one parameter, so the schema already carries the burden; baseline 3 applies. The description says "by URL" but does not clarify accepted URL forms or whether short links/handles work, so it adds little beyond the schema's "Community URL".

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Retrieves details about a Twitter/X Community") plus the lookup key (by URL), which is enough to separate it from most siblings. It never names the nearest sibling, social_twitter_community_tweets, so the boundary between community metadata and community posts is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no exclusion of alternatives, and no prerequisites (e.g., whether a community handle, numeric id, or full URL is acceptable). The agent must infer from the name alone that this is the metadata lookup and not the posts listing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitter_community_tweetsTwitter Community TweetsB
Read-only
Inspect

Fetches tweets posted within a Twitter/X Community by URL. Returns an array of tweets, each with id, full_text, view_count, favorite_count, retweet_count, reply_count, bookmark_count, quote_count, created_at, and source. Each tweet includes a user object with the author's name, screen_name, avatar, followers_count, and is_blue_verified status. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitter Community Tweets API View Pricing Get tweets from an X/Twitter Community. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesCommunity URL

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the readOnly/openWorld annotations by disclosing cost behavior ('Completed lookups cost at least 10 Nexscope credits', 'Repeated requests may purchase data again'), which is genuinely valuable for a paid lookup. However, the pricing text is internally inconsistent — it states 'at least 10 Nexscope credits' and then '1 credit per request' — and the trailing supplier boilerplate muddies rather than clarifies the cost model.

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 useful content (what it fetches, returned fields, cost) is front-loaded, but the tail is raw supplier boilerplate ('Twitter Community Tweets API View Pricing Get tweets from an X/Twitter Community. 1 credit per request... Examples are not guaranteed prices') that repeats the title and contradicts the earlier cost figure. The long field enumeration also adds bulk without helping invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, enumerating the returned tweet and user fields is legitimately useful, and cost is disclosed. What is missing is volume/scope behavior: whether all community tweets are returned, any result cap, or pagination — relevant for a single-URL fetch that bills per request.

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% for the single `url` parameter ('Community URL'), so the schema already carries the burden. The description only reinforces that the URL refers to a Community rather than a tweet or profile, adding slight disambiguation but no format or syntax detail.

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 opens with a specific verb and resource ('Fetches tweets posted within a Twitter/X Community by URL'), which clearly separates it from social_twitter_community (community metadata) and social_twitter_user_tweets. It stops short of naming those siblings explicitly, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the phrase 'posted within a Twitter/X Community by URL'; there is no explicit when-to-use, when-not-to-use, or named alternative such as social_twitter_user_tweets or social_twitter_search_posts. The tool's applicability is inferable but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitter_profileTwitter ProfileB
Read-only
Inspect

Retrieves a Twitter user's profile by handle, including account metadata and statistics. Returns name, screen_name, description, followers_count, friends_count, statuses_count, favourites_count, location, profile_image_url_https, and is_blue_verified. Also includes verification_info, tipjar_settings, highlights_info, and creator_subscriptions_count. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitter Profile API View Pricing Get Twitter profile information including stats and metadata 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
handleYesTwitter handle
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the description's added value is cost and caching behavior: credit charges, a live-scrape fallback, and the warning that "repeated requests may purchase data again." That is genuinely useful context beyond the annotations. It loses a point because the cost figures conflict internally ("at least 10 Nexscope credits" versus "1 credit per request"), leaving the agent unsure what a call actually costs.

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 bloated with scraped page artifacts ("View Pricing", "Twitter Profile API", a markdown docs link) and repeats the caching explanation already in the schema. The pricing statements contradict each other, and the return-field list is dumped without structure, so key facts are not front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description partly compensates by enumerating expected response fields (followers_count, is_blue_verified, tipjar_settings, etc.). However, the ambiguous and self-contradictory cost model, plus the absence of any error/not-found behavior, leaves real gaps for an agent deciding whether to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema, and the description adds nothing about the handle format (with or without '@', URL accepted or not). The caching paragraph is copied verbatim from the cache_max_age schema description, so it is duplication rather than added meaning.

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 first sentence states a specific verb and resource with its lookup key: "Retrieves a Twitter user's profile by handle." It also enumerates the returned fields, which confirms scope. It never names the neighboring tools (social_twitter_user_tweets, social_twitter_search_posts, social_twitter_tweet) to say how this differs from them, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the tool for "given a handle, get that account's stats." There is no explicit when-to-use versus when-not guidance, no mention of alternatives such as social_find_social_profiles for handle discovery, and no note about what to do when the handle does not exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitter_search_postsTwitter Search PostsA
Read-only
Inspect

Finds public X/Twitter post URLs through Google Search, then returns their details using the same public post scraper as /v1/twitter/tweet. This is Google-indexed discovery, not native X search: coverage is incomplete, recent posts can be missing, and results are ranked by Google rather than newest first. Deleted, protected, or inaccessible posts are omitted. Each post uses the existing tweet response fields, including rest_id, legacy.full_text, legacy.created_at, engagement counts, author and media when available, plus a canonical url. Pass the returned cursor for the next Google page; cursors range from 1 through 11 and null means pagination has ended. The same post may appear on different pages. Each successful page costs 1 credit, including empty results; validation errors and upstream failures are not charged. Replaying cursor=null is uncharged. Allow at least 30 seconds for your client timeout. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitter Search Posts API View Pricing Search public X/Twitter posts by keyword using Google-indexed results, then fetch the post details without a logged-in X account. 1 credit per request Finds public X/Twitter post URLs through Google Search, then returns their details using the same public post scraper as /v1/twitter/tweet. This is Google-indexed discovery, not native X search: coverage is incomplete, recent posts can be missing, and results are ranked by Google rather than newest first. Deleted, protected, or inaccessible posts are omitted. Each post uses the existing tweet response fields, including rest_id, legacy.full_text, legacy.created_at, engagement counts, author and media when available, plus a canonical url. Pass the returned cursor for the next Google page; cursors range from 1 through 11 and null means pagination has ended. The same post may appear on different pages. Each successful page costs 1 credit, including empty results; validation errors and upstream failures are not charged. Replaying cursor=null is uncharged. Allow at least 30 seconds for your client timeout.

NameRequiredDescriptionDefault
queryYesKeyword or phrase to search for in Google-indexed public X/Twitter posts
cursorNoPass the cursor returned by the previous response. Supported page cursors are 1 through 11. A null response cursor means there are no more pages.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations: it discloses credit costs per page including empty results, that validation/upstream errors are free, that replaying cursor=null is uncharged, that duplicate posts may repeat across pages, and that clients should allow 30s timeouts. This is exactly the operational context an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core content is well front-loaded, but the description contains a duplicated block (the full paragraph repeats verbatim after the 'Twitter Search Posts API View Pricing' fragment, plus a stray '1 credit per request'), which wastes space and muddies the structure.

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 no output schema, the description still enumerates the returned fields (rest_id, legacy.full_text, legacy.created_at, engagement counts, author, media, canonical url), so an agent knows what it will get and how to paginate and budget credits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, but the description adds real meaning: cursors run 1 through 11, null means pagination has ended, and replaying null is not charged. It reinforces rather than restates 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 ('finds public X/Twitter post URLs through Google Search, then returns their details') and explicitly distinguishes itself from native X search, so an agent knows exactly what it retrieves and how it differs from the tweet/profile siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear selection context by framing this as Google-indexed discovery with incomplete coverage and Google ranking rather than recency, which tells the agent when this tool is appropriate versus native search. It stops short of naming a specific sibling tool to use instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitter_tweetTwitter Tweet DetailsA
Read-only
Inspect

Retrieves detailed information about a specific tweet by URL, including the author's profile and engagement metrics. Returns rest_id, full_text, views count, favorite_count, retweet_count, reply_count, bookmark_count, quote_count, created_at, source, and media entities. Supports a trim parameter for a lighter response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitter Tweet Details API View Pricing Get detailed information about a specific tweet including engagement 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesTweet URL
trimNoSet to true for a trimmed down version of the response
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). [See the Caching page for details.](https://docs.scrapecreators.com/caching)

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint=false, but the description adds real substance: the returned field list, the trim option for a lighter payload, and the caching contract ('cached': true with a cached_at timestamp, 0 credits vs a live scrape). The cost statements are internally inconsistent ('at least 10 Nexscope credits' versus '1 credit per request'), which muddies billing disclosure even though the caching semantics remain clear.

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 first two sentences are well front-loaded, but the rest is pasted marketing and documentation boilerplate ('Twitter Tweet Details API View Pricing ... 1 credit per request') and a verbatim duplicate of the schema's caching paragraph. The conflicting credit figures (10 vs 1) further reduce clarity rather than adding it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup with no output schema, the description is largely complete: it enumerates return fields, explains the trim tradeoff, and documents the cache path and its zero-credit behavior. Missing pieces are minor — no error/not-found behavior and no clarification of what trim actually strips, plus the unresolved credit discrepancy.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, trim, and cache_max_age are already documented, and the description's cache paragraph is copied verbatim from the cache_max_age schema entry rather than adding meaning. The only modest addition is tying 'trim' to the enumerated return fields, which hints at what a trimmed response omits without specifying it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Retrieves detailed information about a specific tweet by URL') and enumerates the returned fields, so the agent knows exactly what it gets. It does not name sibling alternatives such as social_twitter_search_posts or social_twitter_user_tweets, so differentiation by URL-vs-search is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the single-tweet-by-URL framing plus the caching condition ('if we have a response in the cache that is this many days old or newer'), which tells the agent how to control cost. However, no sibling tool is named and there is no explicit when-not guidance, so the agent must infer that this is for one known tweet URL rather than discovery.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitter_tweet_transcriptTwitter TranscriptB
Read-only
Inspect

Extracts an AI transcript from a Twitter video tweet. This route uses AI transcription, not native captions. Returns a success flag and transcript text. No transcript costs 0 credits. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitter Transcript API View Pricing Get an AI transcript from a video tweet. Long videos may time out. Native captions or AI up to 2 minutes: 1 credit. Paid AI mode: 10 credits/minute, rounded up, even for short videos. No transcript: 0 credits. Extracts an AI transcript from a Twitter video tweet. This route uses AI transcription, not native captions. Returns a success flag and transcript text. No transcript costs 0 credits. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. Paid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (Returned native captions cost 1 credit, even for long videos with the paid flag. By default, successful AI up to 120 seconds costs a flat 1 credit per request; over 120 seconds requires allow_long_transcription=true, which bills ALL successful AI at 10 credits per started minute, including short videos; empty AI results and errors cost 0 credits; no transcript: 0 credits). See the Caching page for details.

NameRequiredDescriptionDefault
urlYesTweet URL
cache_max_ageNoIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (Returned native captions cost 1 credit, even for long videos with the paid flag. By default, successful AI up to 120 seconds costs a flat 1 credit per request; over 120 seconds requires allow_long_transcription=true, which bills ALL successful AI at 10 credits per started minute, including short videos; empty AI results and errors cost 0 credits; no transcript: 0 credits). [See the Caching page for details.](https://docs.scrapecreators.com/caching)
allow_long_transcriptionNoPaid opt-in, enabled only by the literal query value 'true' (allow_long_transcription=true). Defaults to false when omitted; other values do not enable paid mode. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. This flag does not force AI and does not enable transcription or AI fallback by itself. Keep get_transcript=true or use_ai_as_fallback=true where required by the endpoint. Returned native captions still cost 1 credit on dedicated transcript routes, even for long videos with this flag; on detail routes they leave the base price unchanged. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds useful behavior beyond that: synchronous execution, a recommended 30-second client timeout, credit costs for different outcomes, caching behavior, and timeout risk for long paid transcriptions. It does not cover auth requirements or rate limits, but the added behavioral context is substantial.

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 description repeats entire paragraphs multiple times, including the same pricing explanation four times, and appends raw pricing-page text such as 'Twitter Transcript API View Pricing'. Useful opening sentences are buried under duplicated content, so it is neither concise nor front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter tool with no output schema, the description covers return values ('success flag and transcript text'), cost behavior, timeout expectations, caching, and failure cases. It is complete enough to call correctly, though the verbosity undermines usability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters already have detailed descriptions. The tool description mostly repeats the same caching and paid-mode explanations rather than adding new syntax, format, or edge-case meaning beyond the schema. The baseline of 3 is appropriate.

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 opening states a specific verb and resource: 'Extracts an AI transcript from a Twitter video tweet.' It also distinguishes this route from native captions, but it does not name sibling alternatives such as social_twitter_tweet or other platform transcript tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains the default duration limit and the condition for setting allow_long_transcription=true, which implies usage for videos up to 120 seconds unless paid opt-in is enabled. However, it gives no explicit guidance on when to choose this tool over sibling transcript or tweet-detail tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_twitter_user_tweetsTwitter User TweetsA
Read-only
Inspect

Fetches tweets from a Twitter user's profile by handle. Note: Twitter publicly returns only ~100 of the user's most popular tweets, not chronological or latest. Each tweet includes rest_id, full_text, views count, favorite_count, retweet_count, reply_count, bookmark_count, quote_count, created_at, media entities, and url. Supports a trim parameter for a lighter response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. Twitter User Tweets API View Pricing Get up to 100 popular tweets from a user's public profile, not their latest tweets. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
trimNoSet to true for a trimmed down version of the response
handleYesTwitter handle

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint/destructiveHint already covering safety, the description adds real behavioral value: the result cap and popularity-based ordering, the exact returned fields, a trim option, and that completed lookups cost at least 10 credits and repeated requests may re-purchase data. The pricing block is internally muddled ('at least 10 Nexscope credits' vs. '1 credit per request' vs. 'examples are not guaranteed prices'), which weakens otherwise strong cost disclosure.

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 first two sentences are well front-loaded and high value. The trailing pricing paragraph is verbatim vendor boilerplate with duplicated phrasing ('Twitter User Tweets API View Pricing Get up to 100 popular tweets...') that bloats the definition and reads awkwardly.

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?

There is no output schema, so enumerating returned fields (rest_id, counts, created_at, media, url) is genuinely necessary and present. Combined with the result-cap caveat and cost note, an agent has enough to decide and call correctly; only error/invalid-handle behavior is unaddressed.

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%, with both handle and trim already documented in the schema. The description only restates trim as 'a lighter response' and adds no format guidance for the handle (e.g., with or without @), so the schema carries the load.

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?

Opens with a specific verb+resource: 'Fetches tweets from a Twitter user's profile by handle,' which is clearly distinct from siblings like social_twitter_tweet (single tweet) or social_twitter_search_posts (query-based search). It does not name those siblings explicitly, but the handle-scoped framing is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives crucial usage context: results are ~100 popular tweets, 'not chronological or latest,' which prevents an agent from misusing this as a timeline feed. It stops short of naming the alternative tool an agent should call when it needs recent/chronological posts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_channelYouTube Channel DetailsB
Read-only
Inspect

Retrieves comprehensive YouTube channel profile data including name, avatar images, subscriber count (subscribers), total video and view counts, join date, tags, and linked social accounts like Twitter and Instagram. Accepts a channelId, handle, or full channel URL as input. Returns channel metadata such as country, email, and external store links when available. Contact fields come from the submitted public profile. To request removal of your own information from Scrape Creators results, email support@scrapecreators.com with the profile URL. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Channel Details API View Pricing Get YouTube channel details and stats by channelId, handle, or URL. 1 credit per request If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlNo
handleNo
channelIdNo
cacheMaxAgeNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, openWorld, non-destructive), and the description adds genuinely useful behavior: caching semantics, per-call cost, and the provenance of contact fields. However, it contradicts itself on cost ('at least 10 Nexscope credits' vs '1 credit per request'), and bundles an unrelated data-removal notice, which makes the operational picture muddier rather than cleaner.

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 purpose is front-loaded, but the text is heavily polluted with vendor boilerplate: a support-email removal notice, duplicated marketing lines ('YouTube Channel Details API View Pricing Get YouTube channel details...'), and a raw markdown docs link. These sentences do not help an agent call the tool and dilute the parts that do.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the return payload (profile fields, counts, join date, tags, linked accounts, country, email, store links) and covers the caching behavior, which is enough to call it correctly. The remaining gap is failure-mode behavior and the identifier-required rule, given that the schema marks all four parameters optional.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the full burden and mostly meets it: it names the three interchangeable identifier inputs and explains cacheMaxAge in concrete terms (age threshold, 0 vs 1 credit, 'cached'/'cached_at' in the response). It still omits the channelId format constraint (^UC...{22}) and what happens if multiple or zero identifiers are passed, both of which the schema leaves unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence uses a specific verb and resource ('Retrieves comprehensive YouTube channel profile data') and enumerates the returned fields, so an agent immediately knows this is the channel-level profile lookup. It does not, however, name or contrast the adjacent siblings (social_youtube_channel_videos, social_youtube_channel_search, social_youtube_channel_playlists), so the boundary with those tools is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says the tool accepts a channelId, handle, or full channel URL, which is real input guidance, and it explains the cacheMaxAge trade-off (cached = 0 credits vs live = 1 credit). It never states when to prefer this tool over channel_search or channel_videos, nor that exactly one identifier should be supplied, leaving the selection decision mostly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_channel_community_postsYouTube Channel Community PostsB
Read-only
Inspect

Fetches community posts from a YouTube channel's Posts tab, including post ID, URL, content, images, attached video, like count, publish time, channel info, and a continuationToken when YouTube has more results. Pass a handle or channelId for the first page, then pass continuationToken to page through more posts. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Channel Community Posts API View Pricing Get community posts from a YouTube channel. Can pass channelId or handle. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleNoYouTube channel handle
channelIdNoYouTube channel ID
continuationTokenNoContinuation token to get more community posts. Get 'continuationToken' from previous response.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds useful behavioral context by enumerating returned fields and noting a continuationToken is only present when more results exist. However the cost disclosure is self-contradictory ('at least 10 Nexscope credits' versus '1 credit per request'), which leaves the agent unsure about billing impact.

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 first two sentences are well-structured and front-loaded, but the remainder is pasted supplier boilerplate ('YouTube Channel Community Posts API View Pricing Get community posts from a YouTube channel') plus two conflicting credit figures. Roughly half the text is scraped noise rather than signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only three-parameter list tool with no output schema, the description does cover the return shape and pagination adequately. What keeps it from higher marks is the garbled pricing block, which introduces ambiguity about cost rather than resolving it, and the absence of any note on how many posts a page contains.

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 each parameter is documented in the schema itself, so the description only restates that handle/channelId are alternatives for the first page and continuationToken chains from a prior response. That sequencing nuance is mildly useful but not meaningfully beyond the schema's own description of continuationToken.

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?

Opens with a specific verb and resource: 'Fetches community posts from a YouTube channel's Posts tab', and lists the returned fields. This clearly separates it from the singular social_youtube_community_post and from social_youtube_channel_videos, though it never names those siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete two-step workflow: 'Pass a handle or channelId for the first page, then pass continuationToken to page through more posts.' That is real procedural guidance, but there is no statement of when to choose this tool over the single-post or channel-videos siblings, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_channel_livesYouTube Channel LivesA
Read-only
Inspect

Fetches live streams and past streams from a YouTube channel's Live tab, including title, URL, thumbnail, view count, publish time, duration, and a continuationToken when YouTube has more results. Pass a handle or channelId for the first page, then pass continuationToken to page through more lives. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Channel Lives API View Pricing Get live streams and past streams from a YouTube channel. Can pass channelId or handle. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleNoYouTube channel handle
channelIdNoYouTube channel ID
continuationTokenNoContinuation token to get more lives. Get 'continuationToken' from previous response.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior: the returned field set, the continuationToken pagination contract, and a credit cost warning. However the cost text is self-contradictory ('at least 10 Nexscope credits' versus '1 credit per request'), which leaves the agent uncertain about the actual price of a call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first two sentences are clean and front-loaded, but the remainder is pasted pricing boilerplate that repeats itself ('1 credit per request', 'Actual supplier units are reported per request', 'Examples are not guaranteed prices', 'View Pricing') and includes an unresolvable 10-vs-1 credit conflict. Roughly half the text does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, describing the returned fields (title, URL, thumbnail, view count, publish time, duration, continuationToken) is necessary and present, and pagination and cost are covered. It falls short of fully complete because it never states what happens when neither handle nor channelId is supplied, and the cost statement is contradictory rather than resolved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all three parameters and the baseline is 3. The description does add one piece of meaning the schema omits—that at least one of handle/channelId is needed on the first page despite 'required: []'—but otherwise only restates the token-chaining rule already 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 ('Fetches live streams and past streams from a YouTube channel's Live tab') and enumerates the returned fields. It is clearly distinguishable from siblings like social_youtube_channel_videos, social_youtube_channel_shorts, and social_youtube_channel_playlists by scoping to the Live tab.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete operational guidance: pass handle or channelId for the first page, then continuationToken to page through further results. It does not explicitly exclude or route to the sibling channel-content tools (videos/shorts), so the when-not guidance is implicit rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_channel_playlistsYouTube Channel PlaylistsA
Read-only
Inspect

Fetches playlists from a YouTube channel's Playlists tab, including playlist ID, title, thumbnail, video count, channel info, playlist URL, and a continuationToken when YouTube has more results. Pass a handle or channelId for the first page, then pass continuationToken to page through more playlists. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Channel Playlists API View Pricing Get playlists from a YouTube channel. Can pass channelId or handle. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
handleNoYouTube channel handle
channelIdNoYouTube channel ID
continuationTokenNoContinuation token to get more playlists. Get 'continuationToken' from previous response.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, and the description goes further by listing returned fields, disclosing the continuationToken pagination contract, warning that repeat requests may re-purchase data, and giving cost expectations. The cost statements are internally inconsistent ('at least 10 Nexscope credits' vs '1 credit per request'), which weakens confidence but is pricing boilerplate rather than a contradiction of the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening two sentences are front-loaded and efficient, but the remainder repeats itself ('Get playlists from a YouTube channel. Can pass channelId or handle') and drags in vendor pricing boilerplate with contradictory credit figures. Redundant tail text dilutes an otherwise tight definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by enumerating return fields and the continuationToken. Cost and pagination are covered. What remains unstated is edge behavior, such as what happens if both handle and channelId are supplied or neither is.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning beyond it: because the schema marks no parameters required, the guidance that a handle or channelId is needed for the first page and continuationToken only for subsequent pages is essential disambiguation. Minor overlap with the schema's own continuationToken text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Fetches playlists from a YouTube channel's Playlists tab') and enumerates the returned fields, so its scope is unambiguous. It does not explicitly distinguish itself from the closely related sibling social_youtube_playlist (single playlist detail) or social_youtube_channel_videos, leaving the agent to infer the list-vs-detail boundary.

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 concrete operating instructions: supply a handle or channelId for the first page, then supply continuationToken to page through the rest. That sequencing is exactly what an agent needs to chain calls. It stops short of when-not guidance or naming the alternative tool for single-playlist lookups.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_channel_shortsYouTube Channel ShortsB
Read-only
Inspect

Retrieves a paginated list of short-form videos (Shorts) from a YouTube channel, including each short's title, URL, view count (views), likes, comments, description, and publish date. publishDate is a full ISO 8601 timestamp with an offset when YouTube exposes the exact publish time; otherwise it is null. It does not return date-only strings. Supports sorting by newest or popular; use the continuationToken to page through all results. Returns data in the shorts array. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Channel Shorts API View Pricing Get channel Shorts. publishDate is an ISO 8601 timestamp with an offset when available, otherwise null; date-only values are not returned. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
sortNoSort by newest or popular
handleNoCan pass channelId or handle
channelIdNoCan pass channelId or handle
continuationTokenNoContinuation token to get more videos. Get 'continuationToken' from previous response.

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, yet the description adds genuinely useful behavior: the exact fields returned, the shorts array wrapper, nullability of publishDate, the need to re-request with continuationToken, and a cost signal. The cost information is muddled — "at least 10 Nexscope credits" versus "1 credit per request" — which undercuts an otherwise strong disclosure.

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 publishDate nullability rule is stated twice in near-identical wording, and the text is padded with pasted supplier boilerplate ("YouTube Channel Shorts API View Pricing Get channel Shorts", "Actual supplier units are reported per request. Examples are not guaranteed prices.") plus two conflicting credit figures. The substantive content would fit in three sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the necessary work of naming the returned fields and the shorts array, and it explains pagination and cost. But it omits the single most important calling precondition — which of handle/channelId to pass when the schema marks none as required — and the cost contradiction leaves billing ambiguous.

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 sort, handle, channelId, and continuationToken; baseline is 3. The description adds essentially nothing beyond that, and notably fails to resolve the ambiguity the schema leaves: zero parameters are required, yet at least one of handle/channelId must logically be supplied to identify a channel, and the description never says so.

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 opens with a specific verb+resource+scope: "Retrieves a paginated list of short-form videos (Shorts) from a YouTube channel," and enumerates the returned fields. It implicitly distinguishes itself from social_youtube_channel_videos (short-form only) but never names that sibling or social_youtube_shorts_trending, so the differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives real usage mechanics — "Supports sorting by newest or popular; use the continuationToken to page through all results" — which tells the agent how to paginate. However, it never states when to choose this over the very similar siblings (channel_videos, shorts_trending), nor any precondition such as needing a channel identifier.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_channel_videosYouTube Channel VideosA
Read-only
Inspect

Fetches a paginated list of videos uploaded by a YouTube channel, including each video's title, URL, thumbnail, view count (views), publish date, duration, and description. Supports sorting by latest or popular, and use the continuationToken to page through all results. Optionally include extras like like count, comment count, and descriptions for each video. Paid-promotion filtering is not supported on this endpoint. Use /v1/youtube/video and read isPaidPromotion to check each video's paid-promotion status. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Channel Videos API View Pricing Get paginated videos from a YouTube channel by channelId or handle. Paid-promotion filtering is not supported; use /v1/youtube/video and its isPaidPromotion field for each video's status. 1 credit per request Fetches a paginated list of videos uploaded by a YouTube channel, including each video's title, URL, thumbnail, view count (views), publish date, duration, and description. Supports sorting by latest or popular, and use the continuationToken to page through all results. Optionally include extras like like count, comment count, and descriptions for each video. Paid-promotion filtering is not supported on this endpoint. Use /v1/youtube/video and read isPaidPromotion to check each video's paid-promotion status.

NameRequiredDescriptionDefault
sortNoSort by latest or popular
handleNoYouTube channel handle
channelIdNoYouTube channel ID
includeExtrasNoThis will get you the like + comment count and the description. To get the full details of the video, use the /v1/youtube/video endpoint. Honestly, if you use this param, the error rate is higher. We might deprecate this param in the future.
continuationTokenNoContinuation token to get more videos. Get 'continuationToken' from previous response.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond readOnlyHint/openWorldHint/destructiveHint, the description discloses pagination via continuationToken, that repeated requests may re-purchase data, and the credit cost of a completed lookup — all useful context an agent cannot get from annotations. It is undercut by an internal cost inconsistency ("at least 10 Nexscope credits" versus "1 credit per request" in the pasted pricing block), which could mislead cost budgeting.

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 core paragraph is repeated verbatim twice, and the middle block is pasted marketing/pricing boilerplate ("View Pricing", "Get paginated videos from a YouTube channel..."). The useful constraints are front-loaded, but roughly half the text is redundant, forcing an agent to reconcile duplicated and conflicting cost statements.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only paginated list tool with no output schema, the description covers return fields, sorting, paging, the extras tradeoff, cost, and the one unsupported capability with a redirect to the right endpoint. Nothing essential to calling it correctly is missing; the only defect is duplication, which is a structure issue rather than a completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds real meaning: it establishes that a channel is addressed by either channelId or handle, that sort accepts latest or popular, that extras mean like count, comment count, and description, and that continuationToken drives paging. The includeExtras reliability caveat lives only in the schema, not the description, which keeps this from a 5.

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 first sentence names a specific verb and resource ("Fetches a paginated list of videos uploaded by a YouTube channel") and enumerates the returned fields, so an agent immediately knows what it gets. It is distinguishable from siblings like social_youtube_channel_shorts or social_youtube_channel_lives by the 'uploaded videos' framing, though it never explicitly contrasts itself with those siblings or with social_youtube_video_detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives one concrete routing rule: paid-promotion filtering is unsupported here, so use /v1/youtube/video and read isPaidPromotion. That is genuine alternative-naming. However, there is no guidance on when to prefer this over social_youtube_channel_shorts, social_youtube_channel_playlists, or the channel/search siblings, and no statement of prerequisites such as supplying channelId or handle.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_community_postYouTube Community Post DetailsB
Read-only
Inspect

Retrieves the full details of a YouTube community post, including its text content, attached images, like count, publish date, and associated channel info. Also returns a linked video if the post includes one. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Community Post Details API View Pricing Get the details of a community post 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesThe URL of the YouTube community post to get

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description does add genuinely useful behavioral context — credit cost and the warning that repeated requests may purchase data again — but the pricing text is self-inconsistent ("at least 10 Nexscope credits" versus "1 credit per request"), which muddies rather than clarifies the cost model.

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 first two sentences are well-formed and front-loaded, but everything after is pasted marketing boilerplate: a repeated title fragment ("YouTube Community Post Details API View Pricing Get the details of a community post"), a conflicting per-request price, and a disclaimer about supplier units. That trailing block is redundant with itself and does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully compensates by listing what the response contains, including the conditional linked video. A read-only lookup with one required URL parameter needs little more; only the cost model's inconsistency and absent failure modes keep it from full marks.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single parameter with 100% schema description coverage ("The URL of the YouTube community post to get"), so the schema already carries the semantics. The description adds nothing about accepted URL formats, post-ID vs full-URL forms, or error behavior, leaving the baseline score appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ("Retrieves the full details of a YouTube community post") and enumerates the returned fields: text content, attached images, like count, publish date, channel info, and linked video. It does not explicitly distinguish itself from the sibling social_youtube_channel_community_posts (which lists a channel's posts), so differentiation is only implied by the word "details".

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent can infer this is the follow-up to a listing call once a post URL is known. There is no explicit when-to-use/when-not-to-use guidance and no named alternative among the many YouTube siblings, leaving the routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_playlistYouTube PlaylistA
Read-only
Inspect

Retrieves a page of videos in a YouTube playlist, including each video's title, URL, thumbnail, duration, and channel. Accepts the playlist ID found in the 'list' URL parameter. The first page includes title, owner, and totalVideos. Later pages return videos and continuationToken without playlist metadata. Pass the previous response's continuationToken to get the next page. Stop when continuationToken is null. Each page costs 1 credit. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Playlist API View Pricing Get a paginated list of videos in a YouTube playlist 1 credit per request Retrieves a page of videos in a YouTube playlist, including each video's title, URL, thumbnail, duration, and channel. Accepts the playlist ID found in the 'list' URL parameter. The first page includes title, owner, and totalVideos. Later pages return videos and continuationToken without playlist metadata. Pass the previous response's continuationToken to get the next page. Stop when continuationToken is null. Each page costs 1 credit.

NameRequiredDescriptionDefault
playlist_idYesThe ID of the YouTube playlist. In the YouTube URL it will be the 'list' parameter.
continuationTokenNoToken from the previous response to get the next page. Omit for the first page. Stop when the returned continuationToken is null.

TDQS

A3.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, non-destructive, open-world). Beyond that, the description discloses pagination structure (first page carries title/owner/totalVideos, later pages drop playlist metadata), cost per page, and the warning that repeated requests may repurchase data — exactly the kind of operational context annotations cannot express. It doesn't state rate limits or failure modes, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core content is good and front-loaded, but the entire paragraph is duplicated verbatim and padded with marketing boilerplate ('View Pricing', 'Get a paginated list of videos...'), plus redundant credit statements of differing granularity. Roughly half the text earns no place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-parameter paginated read tool with no output schema, the description covers the return shape, pagination lifecycle, and credit cost adequately. Nothing essential to calling it correctly is missing, though naming related tools for channel-level playlist sources would round it out.

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 documented in the schema itself, including the 'list' URL hint. The description repeats rather than extends that meaning, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Retrieves a page of videos in a YouTube playlist') and enumerates the returned fields (title, URL, thumbnail, duration, channel), which makes its scope distinguishable from profile/channel tools. It never names a sibling such as social_youtube_channel_playlists, so an agent must infer that this tool takes a playlist_id rather than a channel handle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage rules: supply the playlist ID from the URL's 'list' parameter, omit continuationToken for the first page, pass the previous token for subsequent pages, and stop when the token is null. It lacks explicit when-not-to-use guidance or a named alternative tool, which keeps it below 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_search_hashtagYouTube Search by HashtagA
Read-only
Inspect

Searches YouTube for content matching a specific hashtag and returns matching videos with title, URL, thumbnail, view count (views), publish date, duration, and channel info. Supports pagination via continuationToken and filtering to return all content types or only shorts. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Search by Hashtag API View Pricing Search YouTube and get matching videos, channels, and playlists 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
typeNoSearch for all types of content or only shortsall
hashtagYesHashtag to search for
continuationTokenNoContinuation token to get more videos. Get 'continuationToken' from previous response.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds genuinely useful context beyond them: pagination via continuationToken, the type filter, the returned field set, and a credit-cost warning that repeated requests may re-purchase data. The cost block is however self-contradictory ('at least 10 Nexscope credits' vs '1 credit per request'), which muddies an otherwise strong disclosure.

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 two functional sentences are front-loaded and efficient. The trailing pricing paragraph is copied marketing boilerplate with duplicated statements and conflicting credit figures, which dilutes rather than informs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the return fields, and it covers pagination and cost, which are the main things an agent needs before calling. The contradictory pricing numbers are the only real gap in an otherwise complete definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented, including the enumeration for type and the continuation-token convention. The description restates pagination and type filtering without adding format, e.g. whether the hashtag should include '#', so it stays at baseline.

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 first sentence states a specific verb and resource (search YouTube by hashtag) and enumerates the returned fields, so the agent knows exactly what it gets. It never names the closely-related siblings (social_youtube_search for keyword queries, social_youtube_search_typeahead), so the hashtag-vs-keyword distinction rests on the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the description states it matches a specific hashtag and can be limited to shorts, which suggests when it fits but never says when to prefer it over keyword search or the typeahead variant. There are no prerequisites, exclusions, or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_search_typeaheadYouTube Search TypeaheadB
Read-only
Inspect

Returns the live search suggestions YouTube displays while a user types. Each result includes the suggested text and whether it is a normal query or a channel. When YouTube returns a channel suggestion, the response also includes its public channel ID, handle, name, and thumbnail. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Search Typeahead API View Pricing Get the live autocomplete suggestions shown in YouTube's search dropdown. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
queryYesPartial or complete YouTube search query

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/openWorld/non-destructive, and the description usefully adds the response shape (channel suggestions include channel ID, handle, name, thumbnail) plus a warning that repeated requests may purchase data again. However, the cost statements conflict internally — 'at least 10 Nexscope credits' versus '1 credit per request' — which undermines the billing guidance an agent would rely on.

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 core behavior is well front-loaded, but the tail is bloated with scraped marketing boilerplate ('YouTube Search Typeahead API View Pricing Get the live autocomplete suggestions...', 'Actual supplier units are reported per request. Examples are not guaranteed prices.') that repeats the purpose and the price already stated and contradicts itself on credits.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only lookup with no output schema, the description does cover the return fields, which is the main burden. It falls short on routing (no sibling differentiation) and on consistent cost information, leaving an agent unsure of the actual credit charge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With one parameter at 100% schema description coverage, the baseline is 3. The description's phrase 'while a user types' mildly reinforces that partial queries are acceptable, but it adds no syntax, length, or format guidance beyond the schema's 'Partial or complete YouTube search query'.

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 opening sentence gives a specific verb and resource: it returns the live autocomplete suggestions YouTube shows while typing, and it details what each result contains (suggested text, normal-query vs channel type). This implicitly distinguishes it from social_youtube_search and social_youtube_channel_search, but it never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer it should call this for keyword/autocomplete discovery rather than full video search, but there is no explicit when-to-use statement, no exclusions, and no mention of the sibling social_youtube_search or social_tiktok_search_suggestions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_transcriptYouTube TranscriptA
Read-only
Inspect

Retrieves publicly available captions, subtitles, or transcripts from a YouTube video or Short. Returns both a timestamped transcript array with start/end times and a plain-text version in transcript_only_text. Supports specifying a language code. Videos of any length are supported when YouTube exposes public captions. This endpoint does not use AI transcription. A returned transcript costs 1 credit; missing captions cost 0 credits. If no matching caption track is available, the transcript fields return null. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Transcript API View Pricing Get publicly available captions or a transcript from a YouTube video or Short 1 credit per request Retrieves publicly available captions, subtitles, or transcripts from a YouTube video or Short. Returns both a timestamped transcript array with start/end times and a plain-text version in transcript_only_text. Supports specifying a language code. Videos of any length are supported when YouTube exposes public captions. This endpoint does not use AI transcription. A returned transcript costs 1 credit; missing captions cost 0 credits. If no matching caption track is available, the transcript fields return null. Language code, ie 'en', 'es', 'fr' or 'en-US'. Overrides the default track selection unless original_audio=true. If omitted, prefers captions matching the original spoken language when YouTube identifies the original audio. If that metadata is unavailable or ambiguous, prefers an auto-generated caption, otherwise the first caption track. If the requested or identified original language has no matching captions, the transcript will be null and no credits are charged. Set to true to return captions only in the original spoken language identified by YouTube. Takes precedence over language. If the original audio cannot be reliably identified or has no matching captions, transcript, transcript_only_text, and language are null and no credits are charged. No extra lookup or credit cost; a returned transcript costs the usual 1 credit. Omit or set to false for the existing default selection. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYes
languageNo
cacheMaxAgeNo
originalAudioNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/openWorld annotations: it discloses that no AI transcription occurs, that missing caption tracks return null rather than erroring, that a returned transcript costs 1 credit while misses cost 0, and that cached responses return 'cached': true with 0 credits. The cost story is muddled by the stray line 'Completed lookups cost at least 10 Nexscope credits,' which conflicts with the stated 1-credit-per-transcript pricing.

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 opening paragraph is duplicated verbatim, and a block of marketing/pricing boilerplate ('YouTube Transcript API View Pricing Get publicly available captions... 1 credit per request') is pasted into the middle of the text. The substantive guidance is buried under this repetition, though the parameter-specific paragraphs at the end are well 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?

With no output schema, the description usefully explains the return shape (timestamped array plus transcript_only_text) and the null-on-miss case, and adds credit and caching behavior. It stops short of describing accepted input URL formats or pagination/length limits for very long caption tracks.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must carry the load. It does explain three of the four parameters in prose — language fallback behavior, originalAudio precedence, and cacheMaxAge semantics — but never names them as parameters (it says 'original_audio=true', which does not match the schema's 'originalAudio'), and the 'url' parameter is never described at all, including accepted URL formats.

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 publicly available captions/subtitles/transcripts from a YouTube video or Short — and immediately distinguishes itself from AI-transcription siblings by stating 'This endpoint does not use AI transcription.' An agent can tell exactly what it produces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives conditional selection rules for the language parameter (default track preference, auto-generated fallback) and for originalAudio precedence, which is genuine when-to-use guidance. However, it never names sibling alternatives such as social_youtube_video_detail or other transcript tools, so routing between tools is still left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_video_comment_repliesYouTube Comment RepliesA
Read-only
Inspect

Fetches replies to a specific comment on a YouTube video, including each reply's text content, author details (name, channel ID, avatar, verified/creator status), like count, and publish date. Requires a continuationToken obtained from the 'repliesContinuationToken' field on comments returned by the Comments endpoint. Supports paginating through additional replies with the continuationToken returned in each response. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Comment Replies API View Pricing Get replies to a specific comment on a YouTube video. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
continuationTokenYesContinuation token for the comment replies. Use 'repliesContinuationToken' from the Comments endpoint, or 'continuationToken' from a previous replies response to paginate.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered; the description adds the return payload shape, the token-chaining requirement, and pagination behavior. The cost disclosure is present but internally inconsistent ('at least 10 Nexscope credits' versus '1 credit per request'), which muddies rather than clarifies the billing 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 core two sentences are well front-loaded, but the description is followed by duplicated marketing boilerplate: 'Get replies to a specific comment on a YouTube video' repeats the opening line, and the pricing block repeats cost language with contradictory figures ('at least 10 Nexscope credits' vs '1 credit per request'). Roughly half the text is noise an agent must filter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns and does so field by field (text, author details, like count, publish date), plus the token prerequisite and pagination loop. Only the conflicting pricing statements leave an unresolved ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single continuationToken parameter, and the schema description already explains both token sources and pagination. The description restates the same information rather than adding format details or failure modes, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource ('Fetches replies to a specific comment on a YouTube video') and enumerates the returned fields, which clearly separates it from the sibling social_youtube_video_comments (top-level comments) and social_youtube_video_detail. An agent can identify the tool's scope without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the prerequisite explicitly: a continuationToken must come from the 'repliesContinuationToken' field of comments returned by the Comments endpoint, which implicitly routes the agent to fetch comments first. It also explains how to continue paginating. It stops short of naming the exact sibling tool to call first or stating when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_video_commentsYouTube CommentsA
Read-only
Inspect

Fetches comments and replies from a YouTube video, including each comment's text content, author details, like count, reply count, and publish date. publishedTime is a best-effort ISO timestamp calculated from YouTube's relative label, not an exact source timestamp. Supports ordering by top or newest, and paginating with continuationToken. Limited to approximately 1,000 top comments or 7,000 newest comments. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Comments API View Pricing Get comments from a video. Can only get 1k top comments and about 7k new comments. 1 credit per request Actual supplier units are reported per request. Examples are not guaranteed prices.

NameRequiredDescriptionDefault
urlYesYouTube video URL
orderNoOrder of comments
continuationTokenNoContinuation token to get more comments. Get 'continuationToken' from previous response.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds real value beyond that: the publishedTime field is best-effort derived from a relative label, results are capped near 1,000 top or 7,000 newest comments, and calls cost credits. The pricing text is internally inconsistent ("at least 10 Nexscope credits" vs. "1 credit per request"), which muddies rather than clarifies the cost model.

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 useful content is front-loaded, but the tail is pasted pricing boilerplate that repeats the comment limits and cost twice ("YouTube Comments API View Pricing...", "Can only get 1k top comments and about 7k new comments. 1 credit per request") and ends with a disclaimer about example prices. Roughly half the text is redundant vendor copy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing returns, and it does list the returned fields plus the timestamp caveat and result caps. Cost behavior is mentioned but self-contradictory, leaving the one materially ambiguous area for an agent that must decide whether to re-request.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, order, and continuationToken are already documented in structured fields. The description restates the order and continuation behavior at roughly the same level of detail without adding format or constraint information 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource (fetches comments and replies from a YouTube video) and enumerates the returned fields, so an agent knows exactly what it gets. It does not explicitly distinguish itself from the close sibling social_youtube_video_comment_replies, which limits it to a 4.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains that ordering can be top or newest and that continuationToken paginates, which implies usage but never states when to choose this tool over the sibling replies tool or when not to use it. The cost note gives a mild decision signal (repeated requests may purchase data again) but no explicit alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_video_detailYouTube Video/Short DetailsC
Read-only
Inspect

Fetches full details for a YouTube video or short, including title, description, thumbnail, view count (views), like count (likes), comment count, publish date, duration, genre, keywords, chapters, collaborators, and available caption tracks (subtitles/captions). isPaidPromotion is true when YouTube marks the video as including paid promotion and false when it does not. Also returns related recommended videos in watchNextVideos. The legacy channel object is unchanged for compatibility and can mix uploader and artist identities on merged music channels; use uploader for the uploading channel and ownerByline for the channel displayed under the video. ownerByline includes native badge styles and subscriberCountText as YouTube displays it, not an exact subscriber count. descriptionCards contains Music, Games, People mentioned and podcast cards from the structured description. Each card has section, title, subtitle, secondarySubtitle, image, videoId, channelId, playlistId and musicCredits. Missing card fields are null; People mentioned cards can have no linked channel. musicCredits is null when absent, otherwise it includes song, artist, album, writers, licensedToYouTubeBy and the preserved rawText. Owner fields are ownerByline.channelId, name, url, subscriberCountText and badges (style and label). Uploader fields are uploader.channelId, author and url. Either identity can be null when unavailable. An empty array means the description was available with no cards; null means it was unavailable or could not be recognized. isMadeWithAI is true when YouTube exposes the Made with AI disclosure, false when a recognized description has no such disclosure, and null when unknown. This is YouTube disclosure metadata, not our own AI-content detection. Auto-dubbed audio alone does not set isMadeWithAI. aiDisclosure retains the available disclosure text; localized unrecognized disclosures remain unknown. These fields reuse the already-fetched watch page without a separate channel request. When YouTube exposes its public Most replayed graph, most_replayed contains normalized graph buckets in markers and YouTube's highlighted ranges in ranges. The field is null when the graph is not available. YouTube says the graph may be unavailable when the channel has active strikes, the content is potentially inappropriate, the video is too new or has too few views, or its systems deem the video ineligible for another reason. YouTube does not publish fixed age or view-count thresholds. Age-restricted videos return 403 with message: "This video is age restricted" because Scrape Creators only uses the public logged-out YouTube source. Need to download a YouTube video? We open sourced our YouTube downloader. You can use it and host it wherever you want. We don't offer a hosted YouTube downloading service because it's expensive and compute-intensive to run. Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Video/Short Details API View Pricing Get YouTube video or Short details, description cards, AI disclosures, owner/uploader identities, paid-promotion status and replay heatmaps. Age-restricted videos return 403. No hosted video downloads. 1 credit per request Fetches full details for a YouTube video or short, including title, description, thumbnail, view count (views), like count (likes), comment count, publish date, duration, genre, keywords, chapters, collaborators, and available caption tracks (subtitles/captions). isPaidPromotion is true when YouTube marks the video as including paid promotion and false when it does not. Also returns related recommended videos in watchNextVideos. The legacy channel object is unchanged for compatibility and can mix uploader and artist identities on merged music channels; use uploader for the uploading channel and ownerByline for the channel displayed under the video. ownerByline includes native badge styles and subscriberCountText as YouTube displays it, not an exact subscriber count. descriptionCards contains Music, Games, People mentioned and podcast cards from the structured description. Each card has section, title, subtitle, secondarySubtitle, image, videoId, channelId, playlistId and musicCredits. Missing card fields are null; People mentioned cards can have no linked channel. musicCredits is null when absent, otherwise it includes song, artist, album, writers, licensedToYouTubeBy and the preserved rawText. Owner fields are ownerByline.channelId, name, url, subscriberCountText and badges (style and label). Uploader fields are uploader.channelId, author and url. Either identity can be null when unavailable. An empty array means the description was available with no cards; null means it was unavailable or could not be recognized. isMadeWithAI is true when YouTube exposes the Made with AI disclosure, false when a recognized description has no such disclosure, and null when unknown. This is YouTube disclosure metadata, not our own AI-content detection. Auto-dubbed audio alone does not set isMadeWithAI. aiDisclosure retains the available disclosure text; localized unrecognized disclosures remain unknown. These fields reuse the already-fetched watch page without a separate channel request. When YouTube exposes its public Most replayed graph, most_replayed contains normalized graph buckets in markers and YouTube's highlighted ranges in ranges. The field is null when the graph is not available. YouTube says the graph may be unavailable when the channel has active strikes, the content is potentially inappropriate, the video is too new or has too few views, or its systems deem the video ineligible for another reason. YouTube does not publish fixed age or view-count thresholds. Age-restricted videos return 403 with message: "This video is age restricted" because Scrape Creators only uses the public logged-out YouTube source. Need to download a YouTube video? We open sourced our YouTube downloader. You can use it and host it wherever you want. We don't offer a hosted YouTube downloading service because it's expensive and compute-intensive to run. If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). Otherwise, scrape a live result (1 credit). See the Caching page for details.

NameRequiredDescriptionDefault
urlYes
languageNo
cacheMaxAgeNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe, read-only, open-world read, and the description adds substantial behavior: a hard 403 for age-restricted videos, null-vs-empty-array semantics for cards and replay graphs, caveats on most_replayed availability, and reuse of the watch page. Against that, the cost statements are internally inconsistent ("at least 10 Nexscope credits" versus "1 credit per request"), which muddies rather than clarifies the cost profile.

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 core description is repeated verbatim a second time, and marketing copy, a downloader pitch, pricing lines and a caching footnote are all appended, roughly tripling the necessary length. The one genuine merit is that the most important statement, what the tool fetches, is front-loaded in the first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does the heavy lifting on return values and does it thoroughly: field-by-field semantics for ownerByline vs uploader, descriptionCards, musicCredits, isMadeWithAI and most_replayed, including null meanings and known unavailability causes. The remaining gap is input-side, not output-side, with the language and URL-format parameters unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across three parameters, so the description carries the full burden. Only cacheMaxAge is effectively explained, and only in an unnamed trailing paragraph ("this many days old or newer"). The language parameter is never mentioned and the url parameter's accepted formats (youtu.be, watch URLs, Shorts URLs) are never specified, leaving the most important input undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and resource ("Fetches full details for a YouTube video or short") and enumerates the returned fields, so an agent can immediately tell this is a detail-by-URL endpoint. It is clearly distinct from siblings like social_youtube_video_comments or social_youtube_search by virtue of the full-detail scope, though the description never names a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no stated when-to-use rule relative to the many sibling YouTube tools (search, channel, transcript, comments), and no guidance on when a detail fetch is preferable to a search hit. The only conditional guidance is failure-oriented (403 on age-restricted videos, no hosted downloads) plus caching and credit notes, which help execution but do not route the agent between alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

social_youtube_video_sponsorsYouTube Video SponsorsA
Read-only
Inspect

Experimental endpoint. Checks a YouTube video for the paid-promotion disclosure and infers likely sponsors/promoted brands from the public description, description links, promo-code text, and transcript. YouTube tells us that a video contains paid promotion, but it does not always tell us the sponsor directly, so this endpoint returns suspected sponsors with confidence and evidence. This is inferred, not an official YouTube sponsor field. Feedback welcome: support@scrapecreators.com Completed lookups cost at least 10 Nexscope credits. Actual cost depends on the operation and requested options. Repeated requests may purchase data again. YouTube Video Sponsors API View Pricing Experimental: infer possible video sponsors from public evidence, not an official YouTube sponsor field. Send feedback to support@scrapecreators.com. 1 credit per request Experimental endpoint. Checks a YouTube video for the paid-promotion disclosure and infers likely sponsors/promoted brands from the public description, description links, promo-code text, and transcript. YouTube tells us that a video contains paid promotion, but it does not always tell us the sponsor directly, so this endpoint returns suspected sponsors with confidence and evidence. This is inferred, not an official YouTube sponsor field. Feedback welcome: support@scrapecreators.com

NameRequiredDescriptionDefault
urlYesYouTube video or short URL
languageNo2 letter language code used for transcript lookup, ie 'en', 'es', 'fr' etc.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish a safe read operation (readOnlyHint=true, destructiveHint=false, openWorld=true), and the description adds real behavioral context: the inference sources (description, description links, promo-code text, transcript), confidence/evidence in the response, and that repeated requests may re-purchase data. The cost statement is self-contradictory, saying 'at least 10 Nexscope credits' and then '1 credit per request,' which reduces trust in that disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences give zero waste: the scoping constraint is front-loaded ahead of the alternative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete for a filtered-list tool whose annotations already carry the safety profile; nothing an agent needs in order to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the url and language parameters are already documented in the schema. The description implies transcript lookup drives the language parameter but adds no format or default guidance beyond the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: it checks a YouTube video for paid-promotion disclosure and infers likely sponsors. It also explicitly contrasts itself with the official YouTube sponsor field and with the video metadata itself, making the purpose distinct from sibling lookups such as social_youtube_video_detail or social_youtube_transcript.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states this is an experimental, inferred endpoint and that results are suspected, not official, so the agent knows it is a best-effort enrichment call. However, it never says when to prefer this over social_youtube_video_detail or social_youtube_transcript, nor does it set preconditions (for example, that disclosure may be absent).

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. 19 tool updates
    • Addednexscope_data_alibaba1688_authorize_url
    • Addednexscope_data_alibaba1688_authorized_stores
    • Addednexscope_data_alibaba1688_cancel_order
    • Addednexscope_data_alibaba1688_confirm_receive
    • Addednexscope_data_alibaba1688_create_order
    • Changednexscope_data_alibaba1688_image_search9 fields changed
      • changedInput schema / properties / filter / description
        Previous value: -"Filter conditions, multiple conditions separated by commas; see the table below for valid values"New value: +"Comma-separated filters: 1688Selection, certifiedFactory, totalEpScoreLv1, totalEpScoreLv2, totalEpScoreLv3, totalEpScoreLv4, qrr0, qrr1, qrr5, qrr10, shipInToday, shipIn24Hours, shipIn48Hours, noReason7DReturn, isOnePsale, isOnePsaleFreePost, new7, new30, isQqyx, JPFL, USFL, KRFL, VNFL, SAFL, RUFL, KZFL, HKFL, MOFL, TWFL."
      • addedInput schema / properties / imageUrl / maxLength
        Added value: +1000
      • addedInput schema / properties / page / minimum
        Added value: +1
      • addedInput schema / properties / pageSize / maximum
        Added value: +50
      • addedInput schema / properties / pageSize / minimum
        Added value: +1
      • changedInput schema / properties / productCollectionId / description
        Previous value: -"Pallet ID, single choice; see the table below for valid values"New value: +"One cross-border product collection ID from the allowed values."
      • addedInput schema / properties / productCollectionId / enum
        Added value: +[
        +  "262105288",
        +  "262105286",
        +  "262105253",
        +  "262105281",
        +  "262105280",
        +  "262105277",
        +  "262105276",
        +  "262105274",
        +  "262105269",
        +  "262185282"
        +]
      • changedInput schema / properties / sort / default
        Previous value: -{
        -  "monthSold": "desc"
        -}New value: +"{\"monthSold\":\"desc\"}"
      • changedInput schema / properties / sort / description
        Previous value: -"JSON format `{sort field: sorting method}`; valid fields are `price`, `monthSold`, `rePurchaseRate`"New value: +"JSON-encoded string: price, rePurchaseRate, or monthSold with asc or desc."
    • Addednexscope_data_alibaba1688_invoice_amount
    • Addednexscope_data_alibaba1688_invoice_apply
    • Addednexscope_data_alibaba1688_logistics
    • Addednexscope_data_alibaba1688_logistics_trace
    • Addednexscope_data_alibaba1688_order_preview
    • Addednexscope_data_alibaba1688_order_status
    • Addednexscope_data_alibaba1688_payment_url
    • Changednexscope_data_alibaba1688_product_detail4 fields changed
      • addedInput schema / properties / currency / maxLength
        Added value: +3
      • addedInput schema / properties / currency / pattern
        Added value: +"^[A-Za-z]{3}$"
      • addedInput schema / properties / offerId / maxLength
        Added value: +1000
      • addedInput schema / properties / offerId / pattern
        Added value: +"^[1-9][0-9]*$"
    • Addednexscope_data_alibaba1688_receive_address_list
    • Addednexscope_data_alibaba1688_sku
    • Changednexscope_data_amazon_ads_developer_proxy_ads_api_v1_fc2e6faf49588 fields changed
      • changedInput schema / properties / body / description
        Previous value: -"JSON string; account query can be `{}`, report creation/polling see dedicated reference respectively."New value: +"JSON string for the Amazon Ads query. Use {} for accessible accounts, or include advertiserAccountIdFilter, isGlobalAccountFilter, maxResults (10-100), and nextToken."
      • removedInput schema / properties / confirmationToken
        Removed value: -{
        -  "description": "For mutations, first preview without a token, then confirm using the returned single-use token.",
        -  "type": "string"
        -}
      • changedInput schema / properties / contentType / description
        Previous value: -"Typically `application/json`."New value: +"Use application/json."
      • removedInput schema / properties / maxAttempts
        Removed value: -{
        -  "default": 10,
        -  "description": "1–120, default waiting window of approximately 10 minutes.",
        -  "type": "integer"
        -}
      • addedInput schema / properties / method / const
        Added value: +"POST"
      • changedInput schema / properties / method / description
        Previous value: -"The three stages of Ads v1 are all `POST`."New value: +"The upstream account query uses POST."
      • removedInput schema / properties / pollInterval
        Removed value: -{
        -  "default": 60,
        -  "description": "5–300 seconds; official recommendation is to poll every minute.",
        -  "type": "integer"
        -}
      • removedInput schema / properties / reportId
        Removed value: -{
        -  "description": "After passing in, account mapping and creation will be skipped, and existing reports will only be polled.",
        -  "type": "string"
        -}
    • Changednexscope_data_dl_product_billboard8 fields changed
      • changedInput schema / properties / date / description
        Previous value: -"Query time; the weekly list passes the Sunday date of the week (the longest is nearly 90 days), the monthly list passes the first day of the month (the longest is the last year)"New value: +"Weekly: Sunday within the last 90 days. Monthly: first day of a month within the last year. Omit for current default."
      • changedInput schema / properties / keyWord / description
        Previous value: -"Product search keyword, must be in Chinese, maximum length 50"New value: +"Chinese search keyword, at most 50 characters. Translate your search terms to Chinese before sending."
      • addedInput schema / properties / keyWord / maxLength
        Added value: +50
      • addedInput schema / properties / pageIndex / minimum
        Added value: +1
      • addedInput schema / properties / pageSize / maximum
        Added value: +100
      • addedInput schema / properties / pageSize / minimum
        Added value: +10
      • addedInput schema / properties / pageType / enum
        Added value: +[
        +  2,
        +  3
        +]
      • changedInput schema / properties / productIds / description
        Previous value: -"Product ID, multiple separated by commas, up to 20"New value: +"Up to 20 product IDs separated by Chinese enumeration commas (、)."
    • Changednexscope_data_dl_product_search6 fields changed
      • changedInput schema / properties / keyWord / description
        Previous value: -"Search keyword, must be in Chinese, maximum 50 characters"New value: +"Chinese search keyword, at most 50 characters. Translate your search terms to Chinese before sending."
      • addedInput schema / properties / keyWord / maxLength
        Added value: +50
      • addedInput schema / properties / pageIndex / minimum
        Added value: +1
      • addedInput schema / properties / pageSize / maximum
        Added value: +100
      • addedInput schema / properties / pageSize / minimum
        Added value: +10
      • changedInput schema / properties / productIds / description
        Previous value: -"Product ID, multiple separated by commas, up to 20"New value: +"Up to 20 product IDs separated by commas (,)."
  2. 196 tool updates
    • Removednexscope_amazon_ads_manager
    • Changednexscope_amazon_search_by_image2 fields changed
      • addedInput schema / properties / responseFormat
        Added value: +{
        +  "description": "raw (default) preserves the provider result; matches forces enrichment and returns ranked matches.",
        +  "example": "raw",
        +  "type": "string"
        +}
      • addedInput schema / properties / topN
        Added value: +{
        +  "description": "Maximum matches in matches mode, clamped to 1-100; default 20.",
        +  "example": 20,
        +  "type": "integer"
        +}
    • Changednexscope_data_amazon_search_by_image2 fields changed
      • addedInput schema / properties / responseFormat
        Added value: +{
        +  "default": "raw",
        +  "description": "raw (default) returns the provider result; matches forces enrichment and returns ranked matches.",
        +  "enum": [
        +    "raw",
        +    "matches"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / topN
        Added value: +{
        +  "default": 20,
        +  "description": "Maximum matches in matches mode, clamped to 1-100; default 20.",
        +  "type": "integer"
        +}
    • Removednexscope_reverse_product_image_search
    • Removednexscope_zhihuiya_utility_patent_image_search
    • Addedsocial_amazon_shop
    • Addedsocial_apple_music_album
    • Addedsocial_apple_music_artist
    • Addedsocial_apple_music_search
    • Addedsocial_apple_music_track
    • Addedsocial_bluesky_post
    • Addedsocial_bluesky_profile
    • Addedsocial_bluesky_user_posts
    • Addedsocial_cosmos_cluster
    • Addedsocial_cosmos_cluster_posts
    • Addedsocial_cosmos_post
    • Addedsocial_cosmos_profile
    • Addedsocial_cosmos_search
    • Addedsocial_cosmos_user_clusters
    • Addedsocial_cosmos_user_posts
    • Addedsocial_detect_age_gender
    • Addedsocial_facebook_ad_library_ad
    • Addedsocial_facebook_ad_library_ad_transcript
    • Addedsocial_facebook_ad_library_company_ads
    • Addedsocial_facebook_ad_library_search_ads
    • Addedsocial_facebook_ad_library_search_companies
    • Addedsocial_facebook_event_details
    • Addedsocial_facebook_events
    • Addedsocial_facebook_events_search
    • Addedsocial_facebook_group
    • Addedsocial_facebook_group_posts
    • Addedsocial_facebook_marketplace_item
    • Addedsocial_facebook_marketplace_location_search
    • Addedsocial_facebook_marketplace_search
    • Addedsocial_facebook_post
    • Addedsocial_facebook_post_comment_replies
    • Addedsocial_facebook_post_comments
    • Addedsocial_facebook_post_transcript
    • Addedsocial_facebook_profile
    • Addedsocial_facebook_profile_events
    • Addedsocial_facebook_profile_photos
    • Addedsocial_facebook_profile_posts
    • Addedsocial_facebook_profile_reels
    • Addedsocial_facebook_search_videos
    • Addedsocial_find_creator_emails
    • Addedsocial_find_social_profiles
    • Addedsocial_github_repository
    • Addedsocial_github_trending_developers
    • Addedsocial_github_trending_repositories
    • Addedsocial_github_user
    • Addedsocial_github_user_activity
    • Addedsocial_github_user_contributions
    • Addedsocial_github_user_followers
    • Addedsocial_github_user_following
    • Addedsocial_github_user_pull_requests
    • Addedsocial_github_user_repositories
    • Addedsocial_google_ad
    • Addedsocial_google_ad_library_advertisers_search
    • Addedsocial_google_company_ads
    • Addedsocial_google_search
    • Addedsocial_instagram_audio_reels
    • Addedsocial_instagram_basic_profile
    • Addedsocial_instagram_media_transcript
    • Addedsocial_instagram_post_comment_replies
    • Addedsocial_instagram_post_comments
    • Addedsocial_instagram_post_detail
    • Addedsocial_instagram_posts
    • Addedsocial_instagram_profile
    • Addedsocial_instagram_profile_post_count
    • Addedsocial_instagram_reels_search
    • Addedsocial_instagram_reels_trending
    • Addedsocial_instagram_search
    • Addedsocial_instagram_search_hashtag
    • Addedsocial_instagram_search_popular
    • Addedsocial_instagram_search_profiles
    • Addedsocial_instagram_user_embed
    • Addedsocial_instagram_user_highlight_detail
    • Addedsocial_instagram_user_highlights
    • Addedsocial_instagram_user_reels
    • Addedsocial_instagram_user_tagged_posts
    • Addedsocial_kick_clip
    • Addedsocial_kick_clip_transcript
    • Addedsocial_komi
    • Addedsocial_kwai_post
    • Addedsocial_kwai_profile
    • Addedsocial_kwai_user_posts
    • Addedsocial_linkbio
    • Addedsocial_linkedin_ad
    • Addedsocial_linkedin_ads_search
    • Addedsocial_linkedin_company
    • Addedsocial_linkedin_company_posts
    • Addedsocial_linkedin_post
    • Addedsocial_linkedin_post_transcript
    • Addedsocial_linkedin_profile
    • Addedsocial_linkedin_search_posts
    • Addedsocial_linkme
    • Addedsocial_linktree
    • Addedsocial_pinterest_board
    • Addedsocial_pinterest_pin_detail
    • Addedsocial_pinterest_search
    • Addedsocial_pinterest_topic
    • Addedsocial_pinterest_user_boards
    • Addedsocial_reddit_post_comments
    • Addedsocial_reddit_post_detail
    • Addedsocial_reddit_post_transcript
    • Addedsocial_reddit_search
    • Addedsocial_reddit_subreddit
    • Addedsocial_reddit_subreddit_details
    • Addedsocial_reddit_subreddit_search
    • Addedsocial_rumble_channel_videos
    • Addedsocial_rumble_search
    • Addedsocial_rumble_video
    • Addedsocial_rumble_video_comments
    • Addedsocial_rumble_video_transcript
    • Addedsocial_snapchat_profile
    • Addedsocial_snapchat_spotlight
    • Addedsocial_snapchat_spotlight_comments
    • Addedsocial_soundcloud_artist
    • Addedsocial_soundcloud_artist_tracks
    • Addedsocial_soundcloud_track
    • Addedsocial_spotify_album
    • Addedsocial_spotify_artist
    • Addedsocial_spotify_playlist
    • Addedsocial_spotify_podcast
    • Addedsocial_spotify_podcast_episodes
    • Addedsocial_spotify_search
    • Addedsocial_spotify_track
    • Addedsocial_telegram_channel
    • Addedsocial_telegram_channel_posts
    • Addedsocial_telegram_post
    • Addedsocial_threads_post
    • Addedsocial_threads_profile
    • Addedsocial_threads_search
    • Addedsocial_threads_search_users
    • Addedsocial_threads_user_posts
    • Addedsocial_tiktok_ad_library_ad
    • Addedsocial_tiktok_ad_library_search
    • Addedsocial_tiktok_collection_videos
    • Addedsocial_tiktok_get_trending_feed
    • Addedsocial_tiktok_live
    • Addedsocial_tiktok_product
    • Addedsocial_tiktok_profile
    • Addedsocial_tiktok_profile_region
    • Addedsocial_tiktok_profile_videos
    • Addedsocial_tiktok_search_hashtag
    • Addedsocial_tiktok_search_keyword
    • Addedsocial_tiktok_search_suggestions
    • Addedsocial_tiktok_search_top
    • Addedsocial_tiktok_search_users
    • Addedsocial_tiktok_shop_product_reviews
    • Addedsocial_tiktok_shop_products
    • Addedsocial_tiktok_shop_search
    • Addedsocial_tiktok_song
    • Addedsocial_tiktok_song_videos
    • Addedsocial_tiktok_user_audience
    • Addedsocial_tiktok_user_followers
    • Addedsocial_tiktok_user_following
    • Addedsocial_tiktok_user_live
    • Addedsocial_tiktok_user_showcase
    • Addedsocial_tiktok_video
    • Addedsocial_tiktok_video_comment_replies
    • Addedsocial_tiktok_video_comments
    • Addedsocial_tiktok_video_transcript
    • Addedsocial_truthsocial_post
    • Addedsocial_truthsocial_profile
    • Addedsocial_truthsocial_user_posts
    • Addedsocial_twitch_clip
    • Addedsocial_twitch_clip_transcript
    • Addedsocial_twitch_profile
    • Addedsocial_twitch_user_schedule
    • Addedsocial_twitch_user_videos
    • Addedsocial_twitter_community
    • Addedsocial_twitter_community_tweets
    • Addedsocial_twitter_profile
    • Addedsocial_twitter_search_posts
    • Addedsocial_twitter_tweet
    • Addedsocial_twitter_tweet_transcript
    • Addedsocial_twitter_user_tweets
    • Addedsocial_youtube_channel
    • Addedsocial_youtube_channel_community_posts
    • Addedsocial_youtube_channel_lives
    • Addedsocial_youtube_channel_playlists
    • Addedsocial_youtube_channel_search
    • Addedsocial_youtube_channel_shorts
    • Addedsocial_youtube_channel_videos
    • Addedsocial_youtube_community_post
    • Addedsocial_youtube_playlist
    • Addedsocial_youtube_search
    • Addedsocial_youtube_search_hashtag
    • Addedsocial_youtube_search_typeahead
    • Addedsocial_youtube_shorts_trending
    • Addedsocial_youtube_transcript
    • Addedsocial_youtube_video_comment_replies
    • Addedsocial_youtube_video_comments
    • Addedsocial_youtube_video_detail
    • Addedsocial_youtube_video_sponsors
  3. 2 tool updates
    • Addednexscope_design_registration_details
    • Changednexscope_design_similarity_search1 field changed
      • changedInput schema / properties / imageBase64 / maxLength
        Previous value: -12582912New value: +20971520
  4. 4 tool updates
    • Changednexscope_ozon_brand_products5 fields changed
      • addedInput schema / properties / filters / items
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "field": {
        +      "description": "Snake-case numeric column name, such as sales, final_price, rating, comments, balance, revenue, days_in_stock, turnover_days, lost_profit or category_position",
        +      "example": "sales",
        +      "type": "string"
        +    },
        +    "op": {
        +      "description": "GTE, LTE, GT, LT, EQ, NOT_EQ or BETWEEN",
        +      "example": "GTE",
        +      "type": "string"
        +    },
        +    "value": {
        +      "description": "Primary value; lower bound for BETWEEN",
        +      "example": 1,
        +      "type": "number"
        +    },
        +    "value2": {
        +      "description": "Required upper bound for BETWEEN",
        +      "example": 2,
        +      "type": "number"
        +    }
        +  },
        +  "required": [],
        +  "type": "object"
        +}
      • removedInput schema / properties / filters[].field
        Removed value: -{
        -  "description": "Snake-case numeric column name, such as sales, final_price, rating, comments, balance, revenue, days_in_stock, turnover_days, lost_profit or category_position",
        -  "example": "sales",
        -  "type": "string"
        -}
      • removedInput schema / properties / filters[].op
        Removed value: -{
        -  "description": "GTE, LTE, GT, LT, EQ, NOT_EQ or BETWEEN",
        -  "example": "GTE",
        -  "type": "string"
        -}
      • removedInput schema / properties / filters[].value
        Removed value: -{
        -  "description": "Primary value; lower bound for BETWEEN",
        -  "example": 1,
        -  "type": "number"
        -}
      • removedInput schema / properties / filters[].value2
        Removed value: -{
        -  "description": "Required upper bound for BETWEEN",
        -  "example": 2,
        -  "type": "number"
        -}
    • Changednexscope_ozon_category_products5 fields changed
      • addedInput schema / properties / filters / items
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "field": {
        +      "description": "Snake-case numeric column name, such as sales, final_price, rating, comments, balance, revenue, days_in_stock, turnover_days, lost_profit or category_position",
        +      "example": "sales",
        +      "type": "string"
        +    },
        +    "op": {
        +      "description": "GTE, LTE, GT, LT, EQ, NOT_EQ or BETWEEN",
        +      "example": "GTE",
        +      "type": "string"
        +    },
        +    "value": {
        +      "description": "Primary value; lower bound for BETWEEN",
        +      "example": 1,
        +      "type": "number"
        +    },
        +    "value2": {
        +      "description": "Required upper bound for BETWEEN",
        +      "example": 2,
        +      "type": "number"
        +    }
        +  },
        +  "required": [],
        +  "type": "object"
        +}
      • removedInput schema / properties / filters[].field
        Removed value: -{
        -  "description": "Snake-case numeric column name, such as sales, final_price, rating, comments, balance, revenue, days_in_stock, turnover_days, lost_profit or category_position",
        -  "example": "sales",
        -  "type": "string"
        -}
      • removedInput schema / properties / filters[].op
        Removed value: -{
        -  "description": "GTE, LTE, GT, LT, EQ, NOT_EQ or BETWEEN",
        -  "example": "GTE",
        -  "type": "string"
        -}
      • removedInput schema / properties / filters[].value
        Removed value: -{
        -  "description": "Primary value; lower bound for BETWEEN",
        -  "example": 1,
        -  "type": "number"
        -}
      • removedInput schema / properties / filters[].value2
        Removed value: -{
        -  "description": "Required upper bound for BETWEEN",
        -  "example": 2,
        -  "type": "number"
        -}
    • Changednexscope_ozon_seller_products5 fields changed
      • addedInput schema / properties / filters / items
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "field": {
        +      "description": "Snake-case numeric column name, such as sales, final_price, rating, comments, balance, revenue, days_in_stock, turnover_days, lost_profit or category_position",
        +      "example": "sales",
        +      "type": "string"
        +    },
        +    "op": {
        +      "description": "GTE, LTE, GT, LT, EQ, NOT_EQ or BETWEEN",
        +      "example": "GTE",
        +      "type": "string"
        +    },
        +    "value": {
        +      "description": "Primary value; lower bound for BETWEEN",
        +      "example": 1,
        +      "type": "number"
        +    },
        +    "value2": {
        +      "description": "Required upper bound for BETWEEN",
        +      "example": 2,
        +      "type": "number"
        +    }
        +  },
        +  "required": [],
        +  "type": "object"
        +}
      • removedInput schema / properties / filters[].field
        Removed value: -{
        -  "description": "Snake-case numeric column name, such as sales, final_price, rating, comments, balance, revenue, days_in_stock, turnover_days, lost_profit or category_position",
        -  "example": "sales",
        -  "type": "string"
        -}
      • removedInput schema / properties / filters[].op
        Removed value: -{
        -  "description": "GTE, LTE, GT, LT, EQ, NOT_EQ or BETWEEN",
        -  "example": "GTE",
        -  "type": "string"
        -}
      • removedInput schema / properties / filters[].value
        Removed value: -{
        -  "description": "Primary value; lower bound for BETWEEN",
        -  "example": 1,
        -  "type": "number"
        -}
      • removedInput schema / properties / filters[].value2
        Removed value: -{
        -  "description": "Required upper bound for BETWEEN",
        -  "example": 2,
        -  "type": "number"
        -}
    • Changednexscope_walmart_product_detail1 field changed
      • changedInput schema / properties / productId / example
        Previous value: -"5169493923"New value: +5169493923
  5. 11 tool updates
    • Addednexscope_woocommerce_product_attribute_detail
    • Addednexscope_woocommerce_product_attribute_terms
    • Addednexscope_woocommerce_product_attributes
    • Addednexscope_woocommerce_product_brands
    • Addednexscope_woocommerce_product_categories
    • Addednexscope_woocommerce_product_collection_data
    • Addednexscope_woocommerce_product_detail
    • Addednexscope_woocommerce_product_reviews
    • Addednexscope_woocommerce_product_tags
    • Addednexscope_woocommerce_product_variations
    • Addednexscope_woocommerce_products
  6. 545 tool updates
    • First observednexscope_1688_product_billboard
    • First observednexscope_1688_product_detail
    • First observednexscope_1688_product_search
    • First observednexscope_1688_search_by_image
    • First observednexscope_ai_apparel_image_set_photography_v3
    • First observednexscope_ai_background_generator
    • First observednexscope_ai_clothes_changer_for_tops_bottoms
    • First observednexscope_ai_hand_repair
    • First observednexscope_ai_model_pose_generation
    • First observednexscope_ai_model_scene_background_replacement
    • First observednexscope_ai_model_swap
    • First observednexscope_ai_model_swap_2_0
    • First observednexscope_ai_product_marketing_image_set_v4
    • First observednexscope_ai_suit_virtual_try_on
    • First observednexscope_ai_video_reclone
    • First observednexscope_amazon_ads_api_access
    • First observednexscope_amazon_ads_manager
    • First observednexscope_amazon_ads_reporting
    • First observednexscope_amazon_ads_sp_audience_report
    • First observednexscope_amazon_ads_sp_insights_report_download
    • First observednexscope_amazon_ads_sp_insights_report_status
    • First observednexscope_amazon_ads_sp_search_impression_share_report
    • First observednexscope_amazon_advertising
    • First observednexscope_amazon_alexa_search
    • First observednexscope_amazon_asin_keywords
    • First observednexscope_amazon_asin_traffic_summary
    • First observednexscope_amazon_broad_product_search
    • First observednexscope_amazon_category_lookup
    • First observednexscope_amazon_competitor_lookup
    • First observednexscope_amazon_keyword_expansion
    • First observednexscope_amazon_keyword_intelligence
    • First observednexscope_amazon_keyword_overview
    • First observednexscope_amazon_keyword_search_history
    • First observednexscope_amazon_keyword_share_of_voice
    • First observednexscope_amazon_keyword_summary
    • First observednexscope_amazon_market_product_detail
    • First observednexscope_amazon_market_product_search
    • First observednexscope_amazon_market_research
    • First observednexscope_amazon_market_statistics
    • First observednexscope_amazon_niche_info
    • First observednexscope_amazon_niche_info_by_asin
    • First observednexscope_amazon_niche_info_by_keyword
    • First observednexscope_amazon_niche_reviews_by_keyword
    • First observednexscope_amazon_opportunity_report_by_keyword
    • First observednexscope_amazon_opportunity_search_by_metrics
    • First observednexscope_amazon_policy_feed
    • First observednexscope_amazon_product_database
    • First observednexscope_amazon_product_database_search
    • First observednexscope_amazon_product_detail
    • First observednexscope_amazon_product_discovery
    • First observednexscope_amazon_product_history
    • First observednexscope_amazon_product_price_series
    • First observednexscope_amazon_product_research
    • First observednexscope_amazon_related_asins
    • First observednexscope_amazon_reviews_list
    • First observednexscope_amazon_sales_estimates
    • First observednexscope_amazon_search
    • First observednexscope_amazon_search_by_image
    • First observednexscope_amazon_traffic_keywords
    • First observednexscope_background_remover
    • First observednexscope_banana_2_1_image_generation
    • First observednexscope_banana_2_image_generation
    • First observednexscope_banana_2_lite_image_generation
    • First observednexscope_banana_image_generation
    • First observednexscope_banana_pro_image_generation
    • First observednexscope_chuhaijiang_tiktok_ad_detail
    • First observednexscope_chuhaijiang_tiktok_ad_related_products
    • First observednexscope_chuhaijiang_tiktok_ad_search
    • First observednexscope_chuhaijiang_tiktok_creative_detail
    • First observednexscope_chuhaijiang_tiktok_creative_search
    • First observednexscope_chuhaijiang_tiktok_creator_detail
    • First observednexscope_chuhaijiang_tiktok_creator_rankings_agencies
    • First observednexscope_chuhaijiang_tiktok_creator_rankings_commercial
    • First observednexscope_chuhaijiang_tiktok_creator_rankings_growth
    • First observednexscope_chuhaijiang_tiktok_creator_related_lives
    • First observednexscope_chuhaijiang_tiktok_creator_related_products
    • First observednexscope_chuhaijiang_tiktok_creator_related_videos
    • First observednexscope_chuhaijiang_tiktok_creator_search
    • First observednexscope_chuhaijiang_tiktok_live_detail
    • First observednexscope_chuhaijiang_tiktok_live_related_products
    • First observednexscope_chuhaijiang_tiktok_live_search
    • First observednexscope_chuhaijiang_tiktok_product_detail
    • First observednexscope_chuhaijiang_tiktok_product_image_search
    • First observednexscope_chuhaijiang_tiktok_product_rankings_most_promoted
    • First observednexscope_chuhaijiang_tiktok_product_rankings_new_arrivals
    • First observednexscope_chuhaijiang_tiktok_product_rankings_top_selling
    • First observednexscope_chuhaijiang_tiktok_product_related_creators
    • First observednexscope_chuhaijiang_tiktok_product_related_lives
    • First observednexscope_chuhaijiang_tiktok_product_related_videos
    • First observednexscope_chuhaijiang_tiktok_product_reviews
    • First observednexscope_chuhaijiang_tiktok_product_search
    • First observednexscope_chuhaijiang_tiktok_shop_detail
    • First observednexscope_chuhaijiang_tiktok_shop_rankings_most_promoted
    • First observednexscope_chuhaijiang_tiktok_shop_rankings_top_selling
    • First observednexscope_chuhaijiang_tiktok_shop_related_creators
    • First observednexscope_chuhaijiang_tiktok_shop_related_products
    • First observednexscope_chuhaijiang_tiktok_shop_related_videos
    • First observednexscope_chuhaijiang_tiktok_shop_search
    • First observednexscope_chuhaijiang_tiktok_video_detail
    • First observednexscope_chuhaijiang_tiktok_video_related_products
    • First observednexscope_chuhaijiang_tiktok_video_reviews
    • First observednexscope_chuhaijiang_tiktok_video_search
    • First observednexscope_data_aba_intelligent_query
    • First observednexscope_data_ai_search_google_search
    • First observednexscope_data_alibaba1688_image_search
    • First observednexscope_data_alibaba1688_product_detail
    • First observednexscope_data_amazon_ads_authorize_url
    • First observednexscope_data_amazon_ads_authorized_stores
    • First observednexscope_data_amazon_ads_developer_proxy_ads_api_v1_a8ee7062c05c
    • First observednexscope_data_amazon_ads_developer_proxy_ads_api_v1_bc5f35df125d
    • First observednexscope_data_amazon_ads_developer_proxy_ads_api_v1_fc2e6faf4958
    • First observednexscope_data_amazon_ads_developer_proxy_amazon_ads_c8dabeba4161
    • First observednexscope_data_amazon_ads_developer_proxy_reporting__10950f442da3
    • First observednexscope_data_amazon_ads_developer_proxy_reporting_reports
    • First observednexscope_data_amazon_ads_developer_proxy_sb_ad_groups
    • First observednexscope_data_amazon_ads_developer_proxy_sb_ads_cre_c1b7d4ff7b51
    • First observednexscope_data_amazon_ads_developer_proxy_sb_ads_creatives_list
    • First observednexscope_data_amazon_ads_developer_proxy_sb_budget_rules
    • First observednexscope_data_amazon_ads_developer_proxy_sb_campaigns
    • First observednexscope_data_amazon_ads_developer_proxy_sb_keywords
    • First observednexscope_data_amazon_ads_developer_proxy_sb_targets
    • First observednexscope_data_amazon_ads_developer_proxy_sb_targets_list
    • First observednexscope_data_amazon_ads_developer_proxy_sb_v4_ad_groups
    • First observednexscope_data_amazon_ads_developer_proxy_sb_v4_ad_groups_list
    • First observednexscope_data_amazon_ads_developer_proxy_sb_v4_ads
    • First observednexscope_data_amazon_ads_developer_proxy_sb_v4_ads_ad_type
    • First observednexscope_data_amazon_ads_developer_proxy_sb_v4_ads_list
    • First observednexscope_data_amazon_ads_developer_proxy_sb_v4_campaigns
    • First observednexscope_data_amazon_ads_developer_proxy_sb_v4_campaigns_list
    • First observednexscope_data_amazon_ads_developer_proxy_sd_ad_groups
    • First observednexscope_data_amazon_ads_developer_proxy_sd_ad_groups_extended
    • First observednexscope_data_amazon_ads_developer_proxy_sd_budget_rules
    • First observednexscope_data_amazon_ads_developer_proxy_sd_campaigns
    • First observednexscope_data_amazon_ads_developer_proxy_sd_campaigns_extended
    • First observednexscope_data_amazon_ads_developer_proxy_sd_creatives
    • First observednexscope_data_amazon_ads_developer_proxy_sd_negativ_14b155b0d315
    • First observednexscope_data_amazon_ads_developer_proxy_sd_negative_targets
    • First observednexscope_data_amazon_ads_developer_proxy_sd_product_ads
    • First observednexscope_data_amazon_ads_developer_proxy_sd_product_ads_extended
    • First observednexscope_data_amazon_ads_developer_proxy_sd_targets
    • First observednexscope_data_amazon_ads_developer_proxy_sd_targets_extended
    • First observednexscope_data_amazon_ads_developer_proxy_sp_ad_groups
    • First observednexscope_data_amazon_ads_developer_proxy_sp_ad_groups_list
    • First observednexscope_data_amazon_ads_developer_proxy_sp_budget__263239f558f5
    • First observednexscope_data_amazon_ads_developer_proxy_sp_budget_rules
    • First observednexscope_data_amazon_ads_developer_proxy_sp_campaig_5eee0ed48e3b
    • First observednexscope_data_amazon_ads_developer_proxy_sp_campaig_815253c43220
    • First observednexscope_data_amazon_ads_developer_proxy_sp_campaigns
    • First observednexscope_data_amazon_ads_developer_proxy_sp_campaigns_list
    • First observednexscope_data_amazon_ads_developer_proxy_sp_keywords
    • First observednexscope_data_amazon_ads_developer_proxy_sp_keywords_list
    • First observednexscope_data_amazon_ads_developer_proxy_sp_negativ_ec9f5683251d
    • First observednexscope_data_amazon_ads_developer_proxy_sp_negative_keywords
    • First observednexscope_data_amazon_ads_developer_proxy_sp_negative_targets
    • First observednexscope_data_amazon_ads_developer_proxy_sp_product_ads
    • First observednexscope_data_amazon_ads_developer_proxy_sp_product_ads_list
    • First observednexscope_data_amazon_ads_developer_proxy_sp_targets
    • First observednexscope_data_amazon_ads_developer_proxy_sp_targets_list
    • First observednexscope_data_amazon_ads_profiles
    • First observednexscope_data_amazon_ads_refresh_token
    • First observednexscope_data_amazon_ads_store_tokens
    • First observednexscope_data_amazon_alexa_search
    • First observednexscope_data_amazon_opportunity_report_by_keyword
    • First observednexscope_data_amazon_opportunity_search_by_metrics
    • First observednexscope_data_amazon_policy_feed
    • First observednexscope_data_amazon_policy_feed_detail
    • First observednexscope_data_amazon_product_detail
    • First observednexscope_data_amazon_reviews_list
    • First observednexscope_data_amazon_search
    • First observednexscope_data_amazon_search_by_image
    • First observednexscope_data_cj_ad_creative_ads_detail
    • First observednexscope_data_cj_ad_creative_ads_related_products
    • First observednexscope_data_cj_ad_creative_ads_search
    • First observednexscope_data_cj_ad_creative_creatives_detail
    • First observednexscope_data_cj_ad_creative_creatives_search
    • First observednexscope_data_cj_creators_detail
    • First observednexscope_data_cj_creators_rankings_agencies
    • First observednexscope_data_cj_creators_rankings_commercial
    • First observednexscope_data_cj_creators_rankings_growth
    • First observednexscope_data_cj_creators_related_lives
    • First observednexscope_data_cj_creators_related_products
    • First observednexscope_data_cj_creators_related_videos
    • First observednexscope_data_cj_creators_search
    • First observednexscope_data_cj_lives_detail
    • First observednexscope_data_cj_lives_related_products
    • First observednexscope_data_cj_lives_search
    • First observednexscope_data_cj_products_detail
    • First observednexscope_data_cj_products_image_search
    • First observednexscope_data_cj_products_rankings_most_promoted
    • First observednexscope_data_cj_products_rankings_new_arrivals
    • First observednexscope_data_cj_products_rankings_top_selling
    • First observednexscope_data_cj_products_related_creators
    • First observednexscope_data_cj_products_related_lives
    • First observednexscope_data_cj_products_related_videos
    • First observednexscope_data_cj_products_reviews
    • First observednexscope_data_cj_products_search
    • First observednexscope_data_cj_sellers_detail
    • First observednexscope_data_cj_sellers_rankings_most_promoted
    • First observednexscope_data_cj_sellers_rankings_top_selling
    • First observednexscope_data_cj_sellers_related_creators
    • First observednexscope_data_cj_sellers_related_products
    • First observednexscope_data_cj_sellers_related_videos
    • First observednexscope_data_cj_sellers_search
    • First observednexscope_data_cj_upload_presigned_url
    • First observednexscope_data_cj_videos_detail
    • First observednexscope_data_cj_videos_related_products
    • First observednexscope_data_cj_videos_reviews
    • First observednexscope_data_cj_videos_search
    • First observednexscope_data_dl_product_billboard
    • First observednexscope_data_dl_product_search
    • First observednexscope_data_ebay_search
    • First observednexscope_data_eh_etsy_etsy_category_search
    • First observednexscope_data_eh_etsy_product_query
    • First observednexscope_data_eh_etsy_store_query
    • First observednexscope_data_eh_shopify_product_query
    • First observednexscope_data_eh_shopify_store_query
    • First observednexscope_data_eh_temu_product_query
    • First observednexscope_data_eh_temu_store_query
    • First observednexscope_data_eh_temu_temu_category_search
    • First observednexscope_data_et_batch_product_detail
    • First observednexscope_data_et_batch_video_detail
    • First observednexscope_data_et_get_video_download_url
    • First observednexscope_data_et_list_new_product_rank
    • First observednexscope_data_et_list_product
    • First observednexscope_data_et_list_product_video
    • First observednexscope_data_et_list_seller
    • First observednexscope_data_et_list_seller_product
    • First observednexscope_data_et_list_video
    • First observednexscope_data_et_list_video_rank
    • First observednexscope_data_et_seller_detail
    • First observednexscope_data_etsy_product_detail
    • First observednexscope_data_fm_product_rank_top_selling
    • First observednexscope_data_fm_product_search
    • First observednexscope_data_gb_temu_category_list
    • First observednexscope_data_gb_temu_category_search
    • First observednexscope_data_gb_temu_goods_detail
    • First observednexscope_data_gb_temu_goods_image_search
    • First observednexscope_data_gb_temu_goods_search
    • First observednexscope_data_gb_temu_keyword_search
    • First observednexscope_data_gb_temu_mall_search
    • First observednexscope_data_gb_temu_site_list
    • First observednexscope_data_google_trend_get_trend_by_keys
    • First observednexscope_data_google_trend_get_trend_by_time
    • First observednexscope_data_jm_get_niche_info
    • First observednexscope_data_jm_get_niche_info_by_asin
    • First observednexscope_data_jm_get_niche_info_by_keyword
    • First observednexscope_data_jm_get_niche_review_from_keyword
    • First observednexscope_data_jm_page_asins_by_asin
    • First observednexscope_data_jm_product_discovery
    • First observednexscope_data_js_keywords_by_asin
    • First observednexscope_data_js_keywords_by_keyword
    • First observednexscope_data_js_keywords_historical_search_volume
    • First observednexscope_data_js_keywords_share_of_voice
    • First observednexscope_data_js_product_database_query
    • First observednexscope_data_js_sales_estimates_query
    • First observednexscope_data_kd_creator_detail
    • First observednexscope_data_kd_creator_rank
    • First observednexscope_data_kd_livestream_detail
    • First observednexscope_data_kd_livestream_rank
    • First observednexscope_data_kd_product_detail
    • First observednexscope_data_kd_product_rank
    • First observednexscope_data_kd_shop_detail
    • First observednexscope_data_kd_shop_rank
    • First observednexscope_data_kd_video_detail
    • First observednexscope_data_kd_video_rank
    • First observednexscope_data_kp_product_request
    • First observednexscope_data_kp_product_search
    • First observednexscope_data_kp_product_series
    • First observednexscope_data_md_check_api_flash
    • First observednexscope_data_mercado_product_selection
    • First observednexscope_data_mp_ozon_brand_products
    • First observednexscope_data_mp_ozon_category_products
    • First observednexscope_data_mp_ozon_product_detail
    • First observednexscope_data_mp_ozon_product_search
    • First observednexscope_data_mp_ozon_product_trend
    • First observednexscope_data_mp_ozon_seller_products
    • First observednexscope_data_oss_file_presigned_put
    • First observednexscope_data_patents_search
    • First observednexscope_data_rg_copyright_detection
    • First observednexscope_data_rg_detection_patent_design
    • First observednexscope_data_rg_gun_parts_search
    • First observednexscope_data_rg_text_trademark_detection
    • First observednexscope_data_rg_trademark_graphic_detection
    • First observednexscope_data_rg_utility_patent_detection
    • First observednexscope_data_search_search
    • First observednexscope_data_sf_asin_keywords
    • First observednexscope_data_sf_asin_summary
    • First observednexscope_data_sf_keyword_overview
    • First observednexscope_data_sf_keyword_summary
    • First observednexscope_data_shopee_product_detail
    • First observednexscope_data_sr_ozon_category_search
    • First observednexscope_data_sr_ozon_keyword_back_search
    • First observednexscope_data_sr_ozon_keyword_mining
    • First observednexscope_data_sr_ozon_market_keyword_search
    • First observednexscope_data_sr_ozon_product_detail_search
    • First observednexscope_data_sr_ozon_product_report_search
    • First observednexscope_data_sr_ozon_shop_search
    • First observednexscope_data_ss_competitor_lookup
    • First observednexscope_data_ss_market_research
    • First observednexscope_data_ss_market_statistics
    • First observednexscope_data_ss_product_search
    • First observednexscope_data_ss_traffic_keyword
    • First observednexscope_data_st_amazon_product_detail
    • First observednexscope_data_st_amazon_product_query
    • First observednexscope_data_st_walmart_category_market
    • First observednexscope_data_st_walmart_keyword_research
    • First observednexscope_data_st_walmart_product_analysis
    • First observednexscope_data_tiktok_shop_product_detail
    • First observednexscope_data_walmart_search
    • First observednexscope_data_ws_product_detail
    • First observednexscope_data_yy_shopee_get_product_infos
    • First observednexscope_data_zy_abstract_data_translated
    • First observednexscope_data_zy_abstract_image
    • First observednexscope_data_zy_bibliography
    • First observednexscope_data_zy_claim_data
    • First observednexscope_data_zy_claim_data_translated
    • First observednexscope_data_zy_description_data
    • First observednexscope_data_zy_description_data_translated
    • First observednexscope_data_zy_fulltext_image
    • First observednexscope_data_zy_legal_status
    • First observednexscope_data_zy_patent_cited
    • First observednexscope_data_zy_patent_family
    • First observednexscope_data_zy_patent_forward_citation
    • First observednexscope_data_zy_patent_image_search
    • First observednexscope_data_zy_query_search_patent
    • First observednexscope_data_zy_simple_bibliography
    • First observednexscope_design_similarity_search
    • First observednexscope_duplicate_page_content
    • First observednexscope_duplicate_page_tags
    • First observednexscope_ebay_search
    • First observednexscope_etsy_category_search
    • First observednexscope_etsy_product_detail
    • First observednexscope_etsy_product_query
    • First observednexscope_etsy_store_query
    • First observednexscope_fine_cutout_image_segmentation
    • First observednexscope_geekbi_temu_category_list
    • First observednexscope_geekbi_temu_category_search
    • First observednexscope_geekbi_temu_goods_detail
    • First observednexscope_geekbi_temu_goods_image_search
    • First observednexscope_geekbi_temu_goods_search
    • First observednexscope_geekbi_temu_keyword_search
    • First observednexscope_geekbi_temu_mall_search
    • First observednexscope_geekbi_temu_site_list
    • First observednexscope_google_ai_mode_search
    • First observednexscope_google_patent_search
    • First observednexscope_google_trends_by_keywords
    • First observednexscope_google_trends_by_time
    • First observednexscope_gpt_image_2_5_flare_generation
    • First observednexscope_gpt_image_2_5_generation
    • First observednexscope_gpt_image_2_generation
    • First observednexscope_hailuo_2_3_video_generation
    • First observednexscope_handheld_product_mockup
    • First observednexscope_happy_horse_2_video_generation
    • First observednexscope_image_captioning
    • First observednexscope_image_inpainting
    • First observednexscope_image_text_editing
    • First observednexscope_image_translation
    • First observednexscope_image_upscale
    • First observednexscope_jev_evaluate
    • First observednexscope_jewelry_text_design
    • First observednexscope_kling_2_6_video_generation
    • First observednexscope_kling_3_omni_video_generation
    • First observednexscope_maidalv_product_tro_detection
    • First observednexscope_media_task_result
    • First observednexscope_mercado_market_intelligence
    • First observednexscope_mercado_product_selection
    • First observednexscope_minimax_h3_lite_video_generation
    • First observednexscope_minimax_h3_video_generation
    • First observednexscope_non_indexable_pages
    • First observednexscope_object_eraser_image_object_removal
    • First observednexscope_one_click_image_recoloring_v2
    • First observednexscope_ozon_brand_products
    • First observednexscope_ozon_category_products
    • First observednexscope_ozon_category_search
    • First observednexscope_ozon_keyword_back_search
    • First observednexscope_ozon_keyword_mining
    • First observednexscope_ozon_market_keyword_search
    • First observednexscope_ozon_product_detail
    • First observednexscope_ozon_product_detail_search
    • First observednexscope_ozon_product_report_search
    • First observednexscope_ozon_product_search
    • First observednexscope_ozon_product_trend
    • First observednexscope_ozon_seller_products
    • First observednexscope_ozon_shop_search
    • First observednexscope_page_keyword_density
    • First observednexscope_page_lighthouse
    • First observednexscope_page_loading_waterfall
    • First observednexscope_page_screenshot
    • First observednexscope_page_structured_data
    • First observednexscope_patent_abstract_image_data
    • First observednexscope_patent_cited_by
    • First observednexscope_patent_claims
    • First observednexscope_patent_claims_translation
    • First observednexscope_patent_core_bibliography
    • First observednexscope_patent_description_data
    • First observednexscope_patent_description_data_translation
    • First observednexscope_patent_detailed_bibliography
    • First observednexscope_patent_family_data
    • First observednexscope_patent_fulltext_images
    • First observednexscope_patent_legal_status_data
    • First observednexscope_patent_references
    • First observednexscope_patent_search
    • First observednexscope_patent_title_abstract_translation
    • First observednexscope_print_pattern_extraction
    • First observednexscope_product_description_generator
    • First observednexscope_product_image_enhancement
    • First observednexscope_product_logo_detection_removal
    • First observednexscope_product_replacement
    • First observednexscope_product_scene_variations
    • First observednexscope_resource_affected_pages
    • First observednexscope_reverse_product_image_search
    • First observednexscope_route_api
    • First observednexscope_ruiguan_copyright_detection
    • First observednexscope_ruiguan_detection_patent_design
    • First observednexscope_ruiguan_gun_parts_search
    • First observednexscope_ruiguan_trademark_graphic_detection
    • First observednexscope_sales_talking_video
    • First observednexscope_seedance_2_0_fast_video_generation
    • First observednexscope_seedance_2_0_mini_video_generation
    • First observednexscope_seedance_2_0_video_generation
    • First observednexscope_seedance_2_5_video_generation
    • First observednexscope_seedream_5_pro_image_generation
    • First observednexscope_seo_ad_audience_estimate
    • First observednexscope_seo_ad_transparency_search
    • First observednexscope_seo_advertiser_search
    • First observednexscope_seo_ai_keyword_volume
    • First observednexscope_seo_ai_mention_deltas
    • First observednexscope_seo_ai_mention_history
    • First observednexscope_seo_ai_mention_new_lost
    • First observednexscope_seo_ai_mention_records
    • First observednexscope_seo_ai_search_citation_sample
    • First observednexscope_seo_ai_target_comparison
    • First observednexscope_seo_ai_target_metrics
    • First observednexscope_seo_ai_top_brand_categories
    • First observednexscope_seo_ai_top_cited_domains
    • First observednexscope_seo_ai_top_cited_pages
    • First observednexscope_seo_ai_top_mentioned_brands
    • First observednexscope_seo_backlink_anchors
    • First observednexscope_seo_backlink_authority_ranks
    • First observednexscope_seo_backlink_competitors
    • First observednexscope_seo_backlink_domain_intersection
    • First observednexscope_seo_backlink_history
    • First observednexscope_seo_backlink_new_lost
    • First observednexscope_seo_backlink_overview
    • First observednexscope_seo_backlink_page_intersection
    • First observednexscope_seo_backlink_records
    • First observednexscope_seo_backlink_spam_scores
    • First observednexscope_seo_backlink_timeseries
    • First observednexscope_seo_call_result
    • First observednexscope_seo_category_domain_comparison
    • First observednexscope_seo_category_keywords
    • First observednexscope_seo_clickstream_search_volume
    • First observednexscope_seo_domain_backlink_pages
    • First observednexscope_seo_domain_categories
    • First observednexscope_seo_domain_competitors
    • First observednexscope_seo_domain_keyword_intersection
    • First observednexscope_seo_domain_rank_history
    • First observednexscope_seo_domain_rank_overview
    • First observednexscope_seo_domain_ranked_keywords
    • First observednexscope_seo_domain_traffic_history
    • First observednexscope_seo_google_image_results
    • First observednexscope_seo_google_local_finder_results
    • First observednexscope_seo_google_maps_results
    • First observednexscope_seo_google_news_results
    • First observednexscope_seo_historical_serps
    • First observednexscope_seo_keyword_ad_traffic_forecast
    • First observednexscope_seo_keyword_categories
    • First observednexscope_seo_keyword_expand
    • First observednexscope_seo_keyword_history
    • First observednexscope_seo_keyword_ideas
    • First observednexscope_seo_keyword_intent
    • First observednexscope_seo_keyword_interest_demographics
    • First observednexscope_seo_keyword_interest_history
    • First observednexscope_seo_keyword_interest_regions
    • First observednexscope_seo_keyword_metrics
    • First observednexscope_seo_model_answer_observation
    • First observednexscope_seo_page_backlink_composition
    • First observednexscope_seo_page_evidence
    • First observednexscope_seo_page_keyword_intersection
    • First observednexscope_seo_paid_keywords
    • First observednexscope_seo_referring_domains
    • First observednexscope_seo_referring_networks
    • First observednexscope_seo_reverse_image_results
    • First observednexscope_seo_search_ad_samples
    • First observednexscope_seo_search_autocomplete
    • First observednexscope_seo_search_volume_country_distribution
    • First observednexscope_seo_serp
    • First observednexscope_seo_serp_competitors
    • First observednexscope_seo_shopping_product_details
    • First observednexscope_seo_shopping_products
    • First observednexscope_seo_shopping_seller_offers
    • First observednexscope_seo_site_keywords
    • First observednexscope_seo_subdomain_performance
    • First observednexscope_seo_target_traffic_estimates
    • First observednexscope_seo_top_pages
    • First observednexscope_seo_top_searches
    • First observednexscope_serp_screenshot_evidence
    • First observednexscope_shopee_product_detail
    • First observednexscope_shopee_product_search
    • First observednexscope_shopify_product_query
    • First observednexscope_shopify_store_query
    • First observednexscope_similar_image_variations
    • First observednexscope_smart_image_edit_manipulation_v3
    • First observednexscope_smart_image_outpainting
    • First observednexscope_smart_multi_image_editing_v3
    • First observednexscope_temu_category_search
    • First observednexscope_temu_product_source_query
    • First observednexscope_temu_store_source_query
    • First observednexscope_text_trademark_detector
    • First observednexscope_tiktok_batch_product_detail
    • First observednexscope_tiktok_creator_analytics
    • First observednexscope_tiktok_creator_search
    • First observednexscope_tiktok_livestream_analytics
    • First observednexscope_tiktok_new_product_rank
    • First observednexscope_tiktok_product_analytics
    • First observednexscope_tiktok_product_analytics_api
    • First observednexscope_tiktok_product_discovery
    • First observednexscope_tiktok_product_search
    • First observednexscope_tiktok_seller_detail
    • First observednexscope_tiktok_shop_analytics
    • First observednexscope_tiktok_shop_product_detail
    • First observednexscope_tiktok_top_selling_products
    • First observednexscope_tiktok_video_analytics
    • First observednexscope_tiktok_video_download_url
    • First observednexscope_tiktok_video_rank
    • First observednexscope_tiktok_video_search
    • First observednexscope_utility_patent_detector
    • First observednexscope_virtual_try_on
    • First observednexscope_walmart_category_market
    • First observednexscope_walmart_keyword_research
    • First observednexscope_walmart_product_analysis
    • First observednexscope_walmart_product_detail
    • First observednexscope_walmart_search
    • First observednexscope_wan_2_6_video_generation
    • First observednexscope_wan_2_7_image_generation
    • First observednexscope_wan_3_video_generation
    • First observednexscope_web_search
    • First observednexscope_website_audit_summary
    • First observednexscope_website_links
    • First observednexscope_website_page_checks
    • First observednexscope_website_redirect_chains
    • First observednexscope_website_resource_status
    • First observednexscope_whitebg_image
    • First observednexscope_zhihuiya_patent_image_search
    • First observednexscope_zhihuiya_utility_patent_image_search

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Provides Temu e-commerce data analysis and market research tools via MCP, enabling AI agents to search products, images, stores, categories, keywords, and reviews for market insights and business decisions.
    7
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    AI-powered e-commerce research tools via MCP. Search Amazon, Alibaba & AliExpress for winning products, vet suppliers, and calculate FBA margins. 19 tools, free tier available.
    56 npm
    5
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides comprehensive enterprise e-commerce data including global store profiles, product category statistics, and sales performance analysis. It enables users to search for companies and evaluate their domestic and international e-commerce business layouts across various platforms.
    2
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.