SiteCheck Shop & Social
Server Details
113 pay-per-call agent tools: e-commerce, product, price and social media data tools. x402
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 112 tools
Most tools target different sites or platforms, so many are distinguishable by source. However, there are exact or near-exact duplicates such as ecommerce_dealstream vs ecommerce_dealstream_listings and ecommerce_vestiaire_collective vs ecommerce_vestiairecollective, plus overlapping Instagram, Facebook, Reddit, Telegram and YouTube tools whose boundaries are not always clear.
Names use lower snake_case and a broad ecommerce_/social_ prefix, but the convention is unreliable: many tools are named after brands or sites with no action verb, some include _com while others omit it, and duplicate spellings exist. The ecommerce_/social_ prefixes are also semantically miscategorized, with travel/food/auction/photo tools under ecommerce_ and marketplaces/job boards under social_.
At 112 tools, the set is far beyond a well-scoped surface and is an extreme mismatch for a single coherent MCP server. The breadth comes from many independent site-specific scrapers, several of which duplicate or heavily overlap each other.
The collection covers many sites and platforms, but each source is typically represented by only one narrow search or lookup operation. Obvious gaps remain, such as no generic page/product fetch, no Amazon product search beyond bestsellers, no eBay/Walmart coverage, and no create/update lifecycle operations for any domain.
Available Tools
112 toolsecommerce_ace_hardwareEcommerce Ace HardwareARead-onlyInspect
Ace Hardware (US) product search: total hits and up to 30 products per page with product code, name, brand, price, MSRP, on-sale flag, UPC, manufacturer part number, product type, online stock, rating, review count, image and product link. From acehardware.com via a residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Result page 1-20 (default 1) | |
| query | Yes | Search words, e.g. cordless drill, paint roller |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and openWorldHint already covering the safety profile, the description adds genuinely non-redundant context: the upstream source is acehardware.com via a residential proxy, and billing is $0.02 USDC per successful call via x402 with failed calls not charged. It stops short of stating rate limits or per-page result caps relative to the 1-20 page range, which keeps it at 4 rather than 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what the tool does and followed by cost/access terms. The return-field enumeration is dense but each field is a distinct, useful signal; nothing is filler, though the list is long enough to be slightly scannability-heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so the field list is surplus rather than required, and all remaining agent needs (source, proxy, pagination size, cost model, failure billing) are covered. Only a note on rate limits or result freshness would add more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented, making 3 the baseline. The description earns one extra point by quantifying 'up to 30 products per page', which clarifies what a page step actually yields — information absent from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Ace Hardware (US) product search') and pins the retailer domain, which is exactly what distinguishes it among dozens of ecommerce_* siblings. An agent can tell this is the Ace Hardware-specific search rather than a generic or other-retailer search without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by naming the retailer and the payload ('search words, e.g. cordless drill, paint roller' in the schema), so an agent can infer when this tool is the right one. However, it never states when NOT to use it, nor routes to a sibling (e.g. price comparison or other hardware retailers) for alternative needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_aliexpressEcommerce AliexpressARead-onlyInspect
AliExpress product search from the public search page: product ID, title, sale price and original price with currency code, discount %, promo label (welcome-gift cards have no price), star rating and units-sold text when shown, listing date, image and product URL; 60 products per page plus the total result count. Language and currency can follow the caller's region (the currency code is always returned). Unofficial page data, may change. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. phone case, air fryer (required, 2-80 chars) | |
| page | No | Page number 1 to 60 (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| count | No | |
| total | No | |
| source | No | |
| products | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses the pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), that failed calls are not charged, the pagination size (60 per page) plus total count, the region-driven language/currency behavior, and that the data is unofficial scraped page data subject to change. This is exactly the supplemental context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single dense paragraph, front-loaded with the resource and returned fields, followed by behavior and cost. Efficient overall, though the long enumeration of return fields partially duplicates the output schema and could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An agent has everything needed to call it correctly: required search words, paging model with per-page size and total count, region/currency behavior, cost and payment rail, and a caveat about data reliability. The output schema handles return-value detail, so the description is complete for this tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already documents both q (2-80 chars) and page (1-60, default 1). The description adds the region-follows-caller behavior and the guarantee that a currency code is always returned, but contributes little about the two parameters themselves. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'AliExpress product search from the public search page' — and enumerates what is returned (product ID, title, sale/original price, discount, rating, units sold, image, URL). The platform qualifier makes it reasonably distinguishable from the dozens of other ecommerce search siblings, though it does not explicitly name any of them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the description (search AliExpress for products) but there is no explicit when-to-use vs when-not, no guidance on choosing it over sibling sources like Lazada or Trendyol, and no prerequisites mentioned. The 'unofficial page data, may change' note is a useful caveat but not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_amazon_bestsellersEcommerce Amazon BestsellersARead-onlyInspect
Top items on Amazon.com's Best Sellers page: rank, ASIN and product page link, read from the public HTML. Names are taken from the product URL, so they can be shortened. No prices or stock (not on this page). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many ranked items, 1 to 30 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the readOnlyHint/openWorldHint annotations: discloses the data source (public HTML scraping), a known data-quality quirk (names derived from URLs can be shortened), what is absent from the page, and the full cost model (x402 metering, per-successful-call charge, no charge on failure).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but purposeful: fields first, then caveats, then billing. Slightly compressed with parentheticals, but every sentence carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't document return shape; it still covers scope, known limitations, scraping source, and payment terms. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'limit' param is fully documented (range 1-30, default 10) in the schema itself. The description adds nothing about the parameter, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Top items on Amazon.com's Best Sellers page') and enumerates returned fields (rank, ASIN, product link). An agent can tell this apart from the other marketplace siblings by the site, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'No prices or stock (not on this page)' caveat implicitly routes agents elsewhere for pricing/inventory, but there is no explicit when-to-use or when-not-to-use guidance and no named alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_avantor_vwr_internationalEcommerce Avantor Vwr InternationalARead-onlyInspect
Avantor / VWR catalog search (US or Canada site): product code, name, short description, VWR catalog and article number, supplier/vendor, list prices per unit of measure (e.g. pack of 6, case of 24) in USD or CAD, stock status, discontinued / restricted / chemical flags and product URL, plus total matches. Anonymous list prices from the API behind avantorsciences.com; contract prices need an account. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. beaker, pipette tips, 470149-352 (required) | |
| page | No | Page number from 1 (default 1) | |
| site | No | us (default, USD) or ca (CAD) | |
| limit | No | Results per page 1 to 50 (default 20) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| site | No | |
| count | No | |
| total | No | |
| source | No | |
| currency | No | |
| products | No | |
| checkedAt | No | |
| totalPages | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint, so the description adds genuine value beyond them: the x402 payment model ($0.002 USDC per successful call, on Base/Solana/Arc) and the important fact that failed calls are not charged. It also discloses the anonymous-vs-contract price limitation. It doesn't cover rate limits or result-volatility, keeping it at 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and scope are front-loaded in the first clause, and the pricing caveat follows logically. The mid-sentence field enumeration is long but each item is informative. Minor trimming of the returned-field list would make it tighter, but nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't restate return structure, yet it helpfully summarizes it; annotations cover the safety profile and the description covers cost and access limits. The only gap is pagination/navigation behavior and whether results are cached or live, which is minor for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each of the four parameters (q, page, site, limit) is already documented in the schema with defaults and ranges. The description only lightly reinforces this by tying 'USD or CAD' and per-unit-of-measure pricing to the site/price output, which is marginal added meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Avantor / VWR catalog search') with scope (US or Canada site) and enumerates exactly what is returned (product code, name, VWR catalog/article number, per-unit list prices, stock status, flags, URL, total matches). This is enough to distinguish it from the many other vendor-specific ecommerce search siblings without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operating context: it hits the API behind avantorsciences.com and returns anonymous list prices, while contract prices require an account — a real usage constraint an agent needs. It stops short of explicitly naming alternatives (e.g. ecommerce_fisher_scientific) or stating when not to use it, so it lands at 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_backmarketEcommerce BackmarketARead-onlyInspect
Back Market refurbished-product search on a country site (en-us, en-gb, fr-fr, de-de, es-es, it-it, ...): total hits and the first page of products with listing id, title, brand, model, category, condition grade, price and currency, new-device price, stock, review average and count, warranty months, colours, sales bucket, image and product link. From backmarket.com via a residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search words, e.g. iphone 14, macbook air, ps5 | |
| locale | No | Site locale: en-us (default), en-gb, fr-fr, de-de, es-es, it-it, nl-nl, en-au, ja-jp, ... |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, but the description adds substantial behavioral context beyond them: it discloses the residential proxy source, the per-call cost ($0.02 USDC), the payment mechanism (x402 on Base, Solana or Arc), and the fact that failed calls are not charged. It also clarifies that only the first page of results 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the core action and is packed with useful details, but the long enumeration of return fields is somewhat redundant given the presence of an output schema, making it slightly over-stuffed. It remains efficient overall, with no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of a full output schema, complete parameter descriptions, and annotations, the description supplies all the extra context an agent needs: source, proxy, pricing model, and result scope. Nothing critical is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description mentions the locale concept and gives a few examples, but the schema provides a fuller list and the description adds no additional semantics (e.g., no guidance on default behavior or fallback). Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Back Market refurbished-product search on a country site', and the mention of Back Market distinguishes it from sibling ecommerce tools that target other marketplaces. An agent can immediately tell what this tool does and on which source.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool (searching refurbished products on a specific Back Market country site) and lists the supported locales. However, it does not name alternatives or when-not-to-use conditions, so it falls short of the explicit routing guidance that would earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_chemist_warehouseEcommerce Chemist WarehouseARead-onlyInspect
Chemist Warehouse (Australia) category products (first page, about 20): product id, name, price (AUD), saving off RRP (AUD), rating and review count, image and product link. Category as on the site, e.g. 81/vitamins-supplements, 1093/cold-flu, 109/foot-care. From chemistwarehouse.com.au via a rendering residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category id and slug from chemistwarehouse.com.au/shop-online/<id>/<slug>, e.g. 81/vitamins-supplements |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: it discloses the ~20-item cap, that data comes through a rendering residential proxy (hinting at latency/failure modes), and precise cost terms — $0.02 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. That payment and billing behavior is information an agent cannot get anywhere else.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense paragraph, front-loaded with what is returned, then the category format, then source/proxy and pricing. No filler sentences; every clause carries actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter scraping tool with an output schema already covering return shape, the description supplies the remaining essentials: the result cap, the exact category identifier format, the data source, and the payment model. Nothing an agent needs before calling is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is already documented with the same id/slug format, so the schema carries most of the load. The description nonetheless reinforces the semantics by supplying three varied category examples (81/vitamins-supplements, 1093/cold-flu, 109/foot-care), making the id/slug pattern unambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete resource (Chemist Warehouse Australia category products) and enumerates exactly what is returned: id, name, AUD price, saving off RRP, rating/review count, image, link. Scope is pinned down as 'first page, about 20'. It does not explicitly contrast itself with sibling site-scrapers, but the site-specific naming makes the distinction obvious.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the 'first page, about 20' note tells the agent this cannot paginate, and the category examples show the accepted input shape. There is no explicit when-to-use or when-not rule, and no guidance on what to do if more than 20 products are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_chewy_comEcommerce Chewy ComARead-onlyInspect
Chewy (US) item tracker: for 1-10 Chewy item IDs (the number after /dp/ in a chewy.com URL) returns name, brand, price, strike-through price, Autoship price and discount, per-unit price, in-stock / discontinued flags, shipping timeframe, GTIN, rating and rating count, active promotions, size/flavor variants with their prices and stock, and key attributes. From the GraphQL API chewy.com's product pages use; no keyword search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Comma-separated Chewy item IDs or chewy.com product URLs, 1 to 10, e.g. 323026 (required) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| items | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses the data source (chewy.com's product-page GraphQL API), the per-call cost ($0.002 USDC), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged — precisely the facts an agent needs before invoking a paid open-world call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then the return payload, then sourcing and pricing — a sensible order with no filler. The opening sentence is long and field-heavy, but each clause carries information an agent would otherwise have to infer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the return-value list is a bonus rather than a requirement, and the description still covers input format, source system, cost, payment mechanics, and failure charging. Nothing material is missing for a single-parameter, read-only paid lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline would be 3; the description adds real interpretation by defining an item ID operationally as 'the number after /dp/ in a chewy.com URL' and restating the 1-10 bound. It does not add detail on delimiter edge cases (spaces, mixed IDs and URLs) beyond what the schema says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Chewy US item data by ID) with an explicit scope (1-10 IDs) and enumerates the returned fields, so an agent knows exactly what comes back. The clause 'no keyword search' further separates it from search-style siblings without needing to inspect the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete usage context — supply 1-10 item IDs or product URLs, IDs taken from the segment after /dp/ — and explicitly excludes keyword search as a use case. It stops short of naming an alternative tool for keyword or cross-retailer lookups, so routing 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.
ecommerce_chrome_web_storeEcommerce Chrome Web StoreARead-onlyInspect
Chrome Web Store search results: extension name, id and detail-page link, from the public results page (first page only). No ratings, user counts or prices: the results HTML does not include them. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, 2 to 60 characters (letters, digits, spaces, dashes) | |
| limit | No | How many extensions, 1 to 20 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| count | No | |
| items | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses two unusual traits: only the first page of results is available, and calls cost $0.002 USDC via x402 while failed calls are free. The cost/charge-on-success detail is genuinely decision-relevant for an agent, though return shape and result ordering are left to the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences: the first front-loads what is returned and its scope, the second handles exclusions and billing. Every clause carries information; nothing is restated from the schema or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description doesn't need to explain return structure, yet it still summarizes the fields and flags the data gaps and payment model. For a 2-parameter read-only search tool this is close to complete; only the interaction between `limit` and the single-page limitation is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both `q` and `limit` are already fully documented in the schema. The description adds nothing about parameter behavior (e.g., whether limit interacts with the 'first page only' constraint) and only baseline credit applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Chrome Web Store search results) and enumerates exactly what each result contains: name, id, and detail-page link. It also states the source scope (public results page, first page only). It doesn't explicitly contrast with sibling ecommerce tools, but the source specificity makes it distinguishable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: search extensions by keyword. The description usefully rules out expecting ratings, user counts or prices, which steers agents away from this tool for enrichment-type queries, but it never states when to prefer a sibling or what prerequisites exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_costcoEcommerce CostcoARead-onlyInspect
Costco Canada (costco.ca) product tracker: for 1-5 product IDs (the number at the end of a costco.ca product URL) returns name, brand, item number (SKU), price in CAD, availability (in stock / out of stock), shipping rate, rating and rating count, category path, description, image and URL, from each public product page's schema.org data. No keyword search; costco.com (US) is not reachable from the tool's network. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Comma-separated costco.ca product IDs or product URLs, 1 to 5, e.g. 100107807 (required) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| country | No | |
| products | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past annotations by disclosing the billing model ($0.002 USDC per successful call, x402 via Base/Solana/Arc) and that failed calls are not charged, plus the network limitation blocking costco.com and the data source (public page schema.org). Annotations only say readOnly/openWorld; the cost and reachability facts are behavioral context the agent cannot infer elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then scope limits, then output fields, then price — a sensible order with no filler. It is one dense paragraph and the payment clause is long enough that it slightly dilutes the operational core, but every sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup with an output schema and readOnly annotation, nothing an agent needs is missing: inputs, return fields, geographic/network boundary, cost, and failure-charging behavior are all covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds the derivation rule for the ID ('the number at the end of a costco.ca product URL') and reiterates the 1-5 limit, which helps an agent map user input to a valid argument. It does not clarify format tolerance for full URLs versus bare IDs beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource+scope ('Costco Canada (costco.ca) product tracker') and enumerates exactly what is returned (name, SKU, CAD price, availability, rating, category path, image, URL). It also bounds the input cardinality and names the two things it is not (no keyword search, no costco.com), so an agent can distinguish it from every retail sibling without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit exclusions are stated: no keyword search and US costco.com is unreachable, which are the two most likely misuse paths. It also tells the agent how to obtain the identifiers (the number at the end of a product URL). It stops short of naming which sibling to use instead for keyword-based product search, so it is clear context without a full routing table.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_costplusdrugsEcommerce CostplusdrugsARead-onlyInspect
Cost Plus Drugs mail-order cash prices from its official pricing API: search by drug name (optionally strength) or NDC; returns medication and brand name, generic/brand, form, strength, treatment categories, pack size, RxNorm ID, in-stock flag, price per unit (USD, incl. markup), cash dispensing fee, 30/60/90-count pack prices with and without fee, total with shipping, and product URL. Only drugs sold on the CPD mail-order channel. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| ndc | No | National Drug Code, with or without dashes, e.g. 67877-0511-10 (matches generic equivalents) | |
| term | No | Drug or brand name, partial match, e.g. atorvastatin or Lipitor (term or ndc required) | |
| limit | No | Max results 1 to 100 (default 25) | |
| strength | No | Strength filter with term, e.g. 20mg |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| drugs | No | |
| query | No | |
| total | No | |
| source | No | |
| currency | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds materially important behavior an agent cannot get from structured fields: a per-call cost ($0.002 USDC), the x402 payment requirement and chains (Base, Solana, Arc), and that failed calls are free. That is exactly the kind of cost/authorization context an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause and the pricing/payment caveat sits at the end where it belongs. The long enumeration of returned fields consumes a lot of text and duplicates what the output schema already declares, which is the only real waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the return-field list is redundant rather than necessary, and the description correctly focuses on scope, input modes, and the paid-call model. What remains missing is any routing signal versus sibling pharmacy/price tools, though nothing prevents a correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter is already documented, and the description largely restates it ('search by drug name (optionally strength) or NDC'). The one extra nuance — the term-or-ndc mutual requirement — is also present in the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: searches Cost Plus Drugs mail-order cash prices from its official pricing API, by drug name (+ optional strength) or NDC. It also scopes the data ('Only drugs sold on the CPD mail-order channel'), which distinguishes it from general pharmacy/retail siblings like ecommerce_singlecare or ecommerce_chewy_com.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the search-mode enumeration ('search by drug name (optionally strength) or NDC') and by the constraint that either term or ndc is required. However, it never says when to prefer this over a sibling pharmacy-price tool (e.g. ecommerce_singlecare) or when-not to use it beyond the mail-order-channel limitation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_cpsc_recallsEcommerce Cpsc RecallsARead-onlyInspect
U.S. Consumer Product Safety Commission product recalls from SaferProducts.gov. Searches recall titles only (not all text). Returns recall number, date, hazard, remedy and the official CPSC page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Words that must appear in the recall title, 2 to 100 characters | |
| limit | No | How many recalls to return, 1 to 20 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| total | No | |
| source | No | |
| recalls | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description adds meaningful context: title-only search scope, returned fields, cost per successful call, x402 payment chains, and that failed calls are not charged. It does not cover rate limits or data freshness, but the payment and failure behavior are valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: source, search scope, return fields, then pricing. Every sentence carries useful information with no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read-only search with a full input schema, output schema, and safety annotations, the description supplies the key missing context: source, title-only scope, return fields, and payment behavior. Nothing essential for correct invocation is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so q and limit are already documented in structured form. The description reinforces the title-only search scope, which is relevant to q, but adds little beyond the schema for limit or parameter behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: search CPSC product recalls from SaferProducts.gov, restricted to recall titles. It clearly identifies the jurisdiction and source, though it does not explicitly distinguish this from the EU safety-gate sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains that only recall titles are searched, but it gives no explicit when-to-use guidance, exclusions, or comparison to alternatives such as EU Safety Gate RAPEX. The agent must infer usage from the source name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_dealstreamEcommerce DealstreamARead-onlyInspect
DealStream businesses for sale: listing title, asking price (USD), short description, industry, city and state, listing id and link, 25 per page (page 1 to 50), newest first, for the whole US or one state. From dealstream.com's public listing pages via a residential proxy; financial details beyond the asking price are on the listing page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Results page 1 to 50 (default 1) | |
| state | No | Optional US state name, e.g. texas or 'new york' (default: all states) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond readOnlyHint/openWorldHint: discloses the data source and residential-proxy route, the 25-per-page and newest-first ordering, that financial details beyond asking price require opening the listing page, and a full cost model ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failures free). Cost and payment-scheme disclosure is exactly the kind of behavior an agent cannot infer from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with the resource and returned fields before pagination/geography and then commercial terms. Every clause carries information; the field enumeration is long but directly useful for relevance judgements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return shape need not be explained, and the description still covers source, coverage limits, data gaps and pricing. The one material omission is differentiation from ecommerce_dealstream_listings, which leaves ambiguity for an agent choosing between two same-domain tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds semantics the schema lacks: page size of 25, a hard cap at page 50, and newest-first ordering. State is only restated as whole-US vs. one-state, which the schema already covers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('DealStream businesses for sale') and enumerates exactly what a listing contains (title, asking price USD, description, industry, city/state, id, link). It does not, however, distinguish itself from the near-identically named sibling ecommerce_dealstream_listings, which is the main thing 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: 'for the whole US or one state' signals when to pass a state, and 'page 1 to 50' signals the crawl ceiling, but there is no explicit when-to-use, no exclusion, and no pointer to the competing dealstream sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_dealstream_listingsEcommerce Dealstream ListingsARead-onlyInspect
DealStream businesses for sale: listing title, asking price (USD), short description, industry, city and state, listing id and link, 25 per page (page 1 to 50), newest first, for the whole US or one state. From dealstream.com's public listing pages via a residential proxy; financial details beyond the asking price are on the listing page. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Results page 1 to 50 (default 1) | |
| state | No | Optional US state name, e.g. texas or 'new york' (default: all states) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the readOnlyHint/openWorldHint annotations: discloses the 25-per-page unit, the 50-page ceiling, sort order, the source (dealstream.com public pages scraped via residential proxy), a real data limitation (financial details beyond asking price live on the listing page, not in the response), and a full cost model — $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failures not charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what is returned, then constraints, then provenance and pricing — no filler. The long field list makes the first sentence dense, but each clause carries information an agent needs, and the payment caveat is properly separated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return shapes need no explanation, and the description still covers provenance, pagination limits, sort order, geography, data gaps and the paid-call mechanics. Nothing material an agent needs to invoke this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds semantics the schema lacks: page size is 25 results, ordering is newest-first, and state scopes to exactly one state with the default spanning all states. That extra detail legitimately lifts it above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — DealStream business-for-sale listings — and enumerates exactly which fields come back (title, asking price in USD, industry, city/state, id, link). That is unambiguous, but it never distinguishes itself from the sibling ecommerce_dealstream tool, so an agent cannot tell from this text alone which DealStream endpoint to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Geography (whole US or a single state), page bounds (1-50) and ordering (newest first) imply the intended use case. There is no explicit when-to-use / when-not-to-use statement and no named alternative for the obvious question of how this differs from ecommerce_dealstream.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_digikala_iranEcommerce Digikala IranARead-onlyInspect
Digikala (Iran) product search: product ID, Persian and English title, brand, category, selling price and list price in Iranian rial (and toman), discount %, stock, rating (0-100) and count, default seller (name, rating, trusted/official flags), warranty, colours, image and product URL, plus total items and pages. Sort by relevance, views, newest, best-selling, cheapest or most expensive. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search text in Persian or English, e.g. samsung, گوشی (required) | |
| page | No | Page number 1 to 50 (default 1) | |
| sort | No | relevance (default), views, newest, bestselling, cheapest or expensive |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds important behavioral context: the $0.002 per successful call cost, x402 payment rails, and that failed calls are not charged. It does not cover rate limits or result-count behavior, but the payment details are substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose, then concisely lists return fields, sorting, and payment behavior. Every sentence earns its place, with no wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema and full parameter documentation, the description is nearly complete for a simple search tool. It covers pricing and payment behavior, though it could mention pagination limits or result-count semantics more explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters are already documented in the input schema. The description repeats sort options but adds little semantic detail beyond what the schema provides, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: product search on Digikala Iran. It clearly identifies the retailer and country, which distinguishes it from most generic ecommerce siblings, though it does not explicitly name or contrast alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains available sort orders but gives no when-to-use guidance, no conditions for choosing this over other ecommerce search tools, and no exclusions. Usage is only implied by the purpose statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_eu_safety_gate_rapexEcommerce Eu Safety Gate RapexARead-onlyInspect
EU Safety Gate (RAPEX) weekly product-safety report index from the European Commission's public XML list: newest reports first, with reference, publication date, week and the link to each report's alerts. Product-level details are not included; open the returned link for them. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many weekly reports, 1 to 50 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| reports | No | |
| checkedAt | No |
TDQS
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 useful behavior beyond annotations: an explicit pricing model ($0.002 USDC per successful call via x402 across Base/Solana/Arc) and the note that failed calls are not charged. It does not detail pagination or response shape, but the output schema exists for that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences, each earning its place: identity/scope, the exclusion plus next step, and pricing. The key scoping facts are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return format, and it covers source, ordering, field contents, exclusions, and payment terms. Only minor gaps (no mention of rate limits or caching freshness) remain for a single-param read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single optional parameter with 100% schema description coverage, so the schema already documents the 1-50 range and default of 5. The description adds no further parameter meaning, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: the EU Safety Gate (RAPEX) weekly product-safety report index sourced from the European Commission's public XML list. It further specifies what each entry returns (reference, publication date, week, alerts link) and ordering (newest first), which no sibling tool covers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent the boundary: 'Product-level details are not included; open the returned link for them.' That is clear guidance on when this tool suffices and what to do next. It lacks an in-catalog alternative reference, but none of the siblings are RAPEX equivalents.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_faireEcommerce FaireARead-onlyInspect
Faire wholesale marketplace category listing (logged-out view): product token, name, brand name and token, suggested retail price (USD), case quantity, stock units, brand rating and review count, new / bestseller / promoted flags, brand's country, image and product link. Wholesale prices need a retailer login and are not included. From faire.com via a residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Faire category name as in faire.com/category/<name>, e.g. Home Decor, Food & Drink, Women, Beauty & Wellness, Jewelry, Kids & Baby, Pets |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint and openWorldHint; the description adds substantive behavior the annotations cannot: data comes from faire.com through a residential proxy, wholesale prices are excluded, and each successful call costs $0.02 USDC via x402 (Base/Solana/Arc) with failed calls uncharged. Cost and data-completeness caveats are exactly what an agent needs before committing to a paid call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then scope limitation, then cost — a sensible order. It is one very dense sentence enumerating returned fields, which partly duplicates the existing output schema, but every clause (login restriction, proxy source, charge model) carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, and it still covers the two things structured fields cannot: the logged-out data limitation and the x402 billing model with failure handling. For a one-parameter, read-only tool that is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single `category` parameter already documents the format (faire.com/category/<name>) with examples; the description adds no syntax or normalization advice beyond that. Baseline 3 is appropriate since the schema does all the parameter work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (Faire wholesale marketplace category listing) plus the exact scope ('logged-out view') and enumerates the returned fields: product token, brand, suggested retail price, case quantity, stock, ratings, flags, image and link. An agent can immediately tell this is a Faire category browse, not a product search or price-comparison tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: read it as 'fetch listings for a given Faire category'. There are no explicit when-to-use/when-not rules and no sibling alternatives named, though the note that wholesale prices require a retailer login effectively warns an agent not to use it for wholesale pricing. That single exclusion is real value but far from full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_falabella_latamEcommerce Falabella LatamARead-onlyInspect
Falabella Chile product search: product ID, name, brand, seller, prices in CLP (Falabella CMR card price, internet/event price and crossed-out normal price) with discount badge, rating and review count, best-seller and sponsored flags, delivery stickers (e.g. arrives tomorrow), image and product URL; 48+ per page plus the total number of results. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words in Spanish or English, e.g. notebook, refrigerador (required) | |
| page | No | Page number 1 to 50 (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| count | No | |
| total | No | |
| source | No | |
| country | No | |
| currency | No | |
| products | No | |
| checkedAt | No |
TDQS
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 valuable behavioral context: cost per successful call, payment rails (Base, Solana, Arc), and that failed calls are free—critical for agent decision-making. It does not cover rate limits or auth details beyond x402, but this is a strong addition over the annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense sentence with many comma-separated clauses listing return fields, some of which duplicate the output schema (e.g., prices, rating, flags). It is front-loaded with the store and action, but the field enumeration makes it longer than necessary for an agent that already has the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters), the presence of an output schema, and read-only annotations, the description is fairly complete. It covers search scope, pricing, and return highlights. It could be improved with explicit guidance on sibling alternatives, but nothing critical for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the two parameters (q and page) are fully documented in the schema. The description does not add meaning beyond what's already in the schema—e.g., it repeats that search words are in Spanish or English, and doesn't elaborate on pagination behavior beyond the schema's page 1–50 range.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (product search) and resource (Falabella Chile products), and enumerates returned fields. It distinguishes itself from sibling ecommerce tools by naming the store, but does not explicitly contrast with alternatives like ecommerce_amazon or ecommerce_lazada.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the store name and product search context, but the description never states when to choose this tool over the many other ecommerce search siblings. The pricing model ($0.002 per successful call, x402 payment) is mentioned, which indirectly informs usage decisions, but no explicit alternatives 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.
ecommerce_fisher_scientificEcommerce Fisher ScientificARead-onlyInspect
Fisher Scientific (US) lab product search: product family title, description, leaf category, starting list price (USD, as shown to logged-out visitors), catalog (part) numbers in the family, key specifications and link; 15 families per page (page 1 to 10). From fishersci.com's public search through a residential proxy; account-specific pricing is not included. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. 'pipette', 'nitrile gloves', 'centrifuge tubes' | |
| page | No | Results page 1 to 10 (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover readOnly and openWorld; the description adds substantial context beyond them: the data comes from fishersci.com's public search through a residential proxy, prices are list prices as shown to logged-out visitors with account-specific pricing excluded, pages are capped at 10, and billing is $0.002 USDC per successful call via x402 with failures not charged. These are exactly the behavioral facts an agent needs before spending money.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and the field list is compact; payment and proxy caveats follow in short clauses with little filler. It is dense — one long enumerative sentence plus two caveat sentences — but nothing is redundant enough to cut outright.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, output-schema-backed search tool, the description covers everything an agent needs: what is returned, paging limits, data provenance and its pricing limitation, and the paid-call cost model. No material gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both q and page already documented (including examples and the 1–10 range), so the schema carries the parameter burden. The description's only parameter-relevant additions are the page cap and the 15-per-page yield, which the schema largely restates; it adds no query syntax or matching-behavior detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (Fisher Scientific US lab product search) and enumerates exactly what each result contains: family title, description, leaf category, list price, catalog numbers, specs, link. The vendor is named explicitly, which is how this tool is told apart from the sibling supplier tools like ecommerce_avantor_vwr_international and ecommerce_chemist_warehouse.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operating context: US site, public search via residential proxy, logged-out list prices only, 15 families per page, pages 1–10, and a concrete per-call cost so an agent can weigh it against alternatives. It does not, however, name an alternative tool or state when *not* to use this one (e.g. for non-lab categories or account-specific pricing).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_flixbusEcommerce FlixbusARead-onlyInspect
FlixBus and FlixTrain trips between two cities on a date: departure and arrival times and stations, duration, number of transfers, price in EUR (with and without platform fee), seats left and availability status, from FlixBus's public search API. One adult, one way. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Arrival city name, e.g. Munich (required) | |
| date | No | Travel date YYYY-MM-DD, today to 180 days ahead (default: 7 days from today) | |
| from | Yes | Departure city name, e.g. Berlin (required) |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | |
| date | No | |
| from | No | |
| count | No | |
| trips | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint and openWorldHint, but the description adds the critical operational fact that the call costs $0.002 USDC via x402 on Base/Solana/Arc and that failed calls are not charged — payment/auth behavior an agent must know before invoking. It also discloses the upstream source (public search API).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what the tool returns before the payment terms. The field enumeration is somewhat long given an output schema exists, but every clause carries concrete information (currency, fee split, availability).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values are covered, and the description still adds the pricing model, source, and trip constraints. Only minor gaps remain — nothing about rate limits or how city-name mismatches are handled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the schema already documents from/to/date and the 180-day date window. The description contributes meaning the schema cannot: the query is fixed to one adult and one-way, so the agent knows not to try to encode passengers or round trips.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the exact resource (FlixBus/FlixTrain trips between two cities on a date) and enumerates the returned fields (departure/arrival times, stations, duration, transfers, EUR price with/without fee, seats left, availability). The data source is identified as FlixBus's public search API. No sibling tool in this list covers intercity travel, so there is no ambiguity about which 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"One adult, one way" tells the agent the query scope, which is useful framing for when this search applies. However, there is no explicit statement of when NOT to use it or any alternative tool; the guidance 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.
ecommerce_gamenationEcommerce GamenationARead-onlyInspect
GameNation.in (India) game, console and accessory search from the JSON API its website uses: product name, product ID, condition (new or pre-owned), selling price and MRP in INR, discount %, trade-in cash and trade-in store-credit offers, availability and image. Returns the total match count and up to 200 products. Unofficial endpoint, may change. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. fifa, spider-man, ps5 controller (required, 2-80 chars) | |
| limit | No | Products to return, 1 to 200 (default 50) | |
| available | No | true = only products in stock (default false = all) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| count | No | |
| total | No | |
| source | No | |
| currency | No | |
| products | No | |
| checkedAt | No | |
| availableOnly | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: discloses that the endpoint is unofficial and may change, that results are capped at 200 with a returned total count, and the exact payment model ($0.002 USDC per successful call via x402, failed calls free). The cost and reliability caveats are exactly the behavior an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads source and scope, then the returned fields, then caveats and cost. It is a single dense sentence chain rather than separated clauses, but every clause (fields, cap, unofficial status, price) carries information an agent would otherwise have to discover by calling.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not detail return structure, yet it still summarizes fields and the 200-item cap. Combined with the payment and stability caveats, nothing material is missing for a three-parameter, read-only search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with q, limit and available each documented including ranges and defaults, so the schema already carries parameter meaning. The description adds only the 200-result ceiling and mentions condition/availability in the returned fields, which is marginal over the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: search GameNation.in (India) games, consoles and accessories via the site's JSON API. It enumerates returned fields (name, ID, condition, price/MRP in INR, discounts, trade-in offers, availability, image), which pins down the resource precisely and separates it from the many other regional e-commerce siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies when to use it (India-focused game/console/accessory pricing and trade-in lookups) and notes the 200-result cap, but gives no explicit exclusions or pointers to alternatives among siblings like ecommerce_aliexpress or ecommerce_mediamarkt_eu. The usage case is inferable but not stated as guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_gmx_arbitrum_pricesEcommerce Gmx Arbitrum PricesARead-onlyInspect
GMX token prices on Arbitrum from the public api.gmx.io/prices feed. Returns token contract addresses (the feed has no symbols) and USD price per token, scaled by 1e30 as GMX does. Use the address to match the token yourself. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| tokens | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: discloses the upstream source, that the feed carries no symbols, the 1e30 scaling convention, and a per-call pricing model with confirmation that failed calls are free. Cost/authorization behavior is unusually well surfaced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with source and scope, then the non-obvious formatting caveat, then cost. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the safety profile is in annotations, yet the description still supplies the two things that schema cannot convey well: missing symbol data and the 1e30 price scaling. Nothing needed to call it correctly is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema contributes nothing and the baseline is 4. The description correctly implies the call needs no inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: GMX token prices on Arbitrum from the public api.gmx.io/prices feed. Clearly distinguishable from all sibling ecommerce/social tools, which cover no crypto price feeds at all.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage through 'Use the address to match the token yourself', which tells the agent what to do with the result but not when to prefer this tool or what prerequisites apply. No explicit when-to-use or exclusions, so it is adequate but implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_grubhubEcommerce GrubhubARead-onlyInspect
Grubhub restaurants delivering to a US ZIP code (or lat/lng), optionally matching a search such as pizza or sushi: restaurant id, name, cuisines, rating and rating count, price level (1-4), delivery fee and order minimum (USD), delivery time window (minutes), pickup/delivery, open now, phone, address, distance (miles) and Grubhub link. Up to 20 per page. From Grubhub's own diner API through a US proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude (with lng, instead of zip) | |
| lng | No | Longitude (with lat, instead of zip) | |
| zip | No | US 5-digit ZIP code, e.g. 10001 (or give lat and lng) | |
| mode | No | delivery (default) or pickup | |
| page | No | Page number, 1-10 (default 1) | |
| query | No | Optional search text: cuisine, dish or restaurant name, e.g. pizza |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover readOnly/openWorld; the description adds genuinely non-obvious behavior: $0.002 USDC per successful call via x402, failed calls not charged, max 20 results per page, and an upstream US proxy source. That payment/cost model is critical for an agent deciding to invoke 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and location scope, then details, then cost. The long enumeration of return fields is dense but informative; a slightly tighter structure would separate input guidance from output description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers location inputs, filtering, pagination limits, geographic scope, data source, and pricing. With an output schema present, the description need not explain return values, yet nothing an agent needs to decide and call correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all six parameters are already documented, including the delivery/pickup enum and the lat/lng-vs-zip grouping. The description adds only marginal param value ('up to 20 per page'); the rest of its detail describes return fields covered by the output schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: Grubhub restaurants delivering to a US ZIP or lat/lng, with optional search text. It also enumerates the returned fields, so an agent knows exactly what it gets versus a generic ecommerce sibling like ecommerce_rappi (LatAm) or product-search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clarifies the two location modes (zip OR lat/lng), the delivery/pickup choice, and that the query is optional with concrete examples ('pizza', 'sushi'). US-only scope is stated, which implicitly excludes other markets, but no sibling alternative is named explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_hepsiburadaEcommerce HepsiburadaARead-onlyInspect
Hepsiburada (Turkey) product search: product name, product ID (HB SKU), final price and crossed-out price in TRY, discount %, rating and number of reviews, campaign lines (e.g. installments, lowest price in 30 days), image and product URL; 36 per page plus the total number of results. Sort by relevance, price, reviews, rating or newest. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words in Turkish or English, e.g. kulaklık, airfryer (required) | |
| page | No | Page number 1 to 50 (default 1) | |
| sort | No | relevance (default), price_low, price_high, reviews, rating or newest |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered, and the description adds the material context an agent cannot get from annotations: the $0.002 USDC cost per call, the x402 payment rails (Base, Solana, Arc), and the fact that failed calls are not charged. Pagination behavior (36 per page plus total result count) is also disclosed. It stops short of describing rate limits or latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It front-loads the resource and return fields, then covers sorting and pricing in two short follow-on sentences with no filler. The field enumeration is dense but every element is decision-relevant; a slight trim of the return-field list (already in the output schema) would tighten it further.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, single-query search tool with one required parameter and full schema coverage, the description covers scope, cost, billing failure semantics, page sizing, and sort options. An output schema exists, so the enumerated return fields are redundant but harmless; nothing needed to invoke the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description earns the extra point by supplying '36 per page plus the total number of results', which is the only place an agent learns how to interpret the page parameter, and by restating the sort dimensions in human terms rather than just enum-like tokens.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Hepsiburada (Turkey) product search') and enumerates the exact fields returned, which makes it impossible to confuse with a general search or with another marketplace sibling such as ecommerce_trendyol_turkey. The platform and country scope act as the differentiator even without naming 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the platform scoping: search this tool when you want Hepsiburada listings. However, there is no explicit statement of when to prefer it over ecommerce_trendyol_turkey or a broader retail aggregator, and no when-not guidance. The sort options are described but not tied to selection advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_invaluable_auctionsEcommerce Invaluable AuctionsARead-onlyInspect
Auction lots from Invaluable (thousands of auction houses worldwide) for a keyword: upcoming lots with current bid, bid count, estimate range, sale date and type (live/timed), or past lots with the hammer price result. Each lot: title, lot number, category path, artist, auction house, location and country, currency, image and lot URL; plus the total matching lots. Bidder identities are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword, e.g. rolex, picasso, tiffany lamp (required) | |
| page | No | Page number from 1 (default 1) | |
| limit | No | Lots per page, 1 to 50 (default 20) | |
| status | No | upcoming (default) or past |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| lots | No | |
| page | No | |
| count | No | |
| total | No | |
| source | No | |
| status | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and openWorldHint, but the description adds critical context beyond them: bidder identities are not returned, and calls are metered at $0.002 in USDC via x402 across Base, Solana or Arc, with failed calls uncharged. That payment/auth disclosure is exactly the kind of operational detail an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single dense paragraph but front-loads the core purpose and resource before the return fields and pricing. Nothing is filler, though the run-on sentence is a bit compressed for the amount of information carried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter read-only tool with an output schema and full annotation coverage, the description covers scope, per-lot return fields, total matching lots, exclusions and billing. An agent has enough to select and invoke it correctly without opening the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds real meaning for the `status` parameter by explaining that 'upcoming' returns current bid, bid count, estimate range and sale type while 'past' returns hammer price, which the schema only labels 'upcoming (default) or past'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: auction lots from Invaluable for a keyword, with an explicit upcoming vs past split. It is clearly distinguishable from the ecommerce product-search siblings because it is a keyword search over auction lots rather than retail catalogs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the intended use clear: pass a keyword and choose 'upcoming' for lots with current bid, or 'past' for hammer price results. It does not name an alternative tool or a when-not condition, so it earns 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_lazada_productsEcommerce Lazada ProductsARead-onlyInspect
Lazada product search for Singapore, Malaysia, Philippines, Thailand, Vietnam and Indonesia, from the JSON the Lazada catalog page itself loads: product name, item ID, price and original price in local currency, discount, rating, review count, units sold, seller, brand, ship-from location, stock flag, sponsored flag, image and product URL. Up to 40 products per page. Unofficial endpoint, may change or rate-limit. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. iphone, air fryer (required, 2-80 chars) | |
| page | No | Page number 1 to 20 (default 1) | |
| country | No | sg (default), my, ph, th, vn or id |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: discloses that the endpoint is unofficial and may change or rate-limit, that pagination caps at 40 products per page, and gives a precise cost model ($0.002 USDC per successful call via x402, failed calls not charged). The billing and reliability caveats are exactly the kind of context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and country scope are front-loaded, followed by the returned-field list, then operational caveats and pricing. The field enumeration is long but each item is a concrete data point; still, the list could be tightened since an output schema already exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an unofficial, paid, rate-limited scraping endpoint, the description covers provenance, coverage, pagination cap, cost and failure billing. With an output schema present, enumerating return fields is redundant but harmless; nothing an agent needs before calling is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so q, page and country are already fully documented with examples and defaults. The description only restates the country coverage and adds "up to 40 products per page," which lightly informs the page parameter but adds no syntax or constraint detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("Lazada product search") and names the exact geographic scope of six countries, plus the data provenance (the JSON the Lazada catalog page loads). Against a sibling list crowded with other marketplace tools (aliexpress, trendyol, rakuten_japan, shopee-like regional actors), an agent can immediately tell this is the Lazada/Southeast-Asia option.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The country coverage list implicitly tells an agent when this tool applies (SEA queries), but there is no explicit when-to-use guidance, no exclusions, and no pointers to alternatives for non-Lazada or non-SEA catalog searches. Usage must be inferred from the region list rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_made_in_chinaEcommerce Made In ChinaARead-onlyInspect
Made-in-China.com wholesale product search: product name, supplier company, price range (USD, as the page's structured data gives it) and stock state from the public results page. Only the first page (about 20 products). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search word, 2 to 40 letters (e.g. mug, led lamp) | |
| limit | No | How many products, 1 to 20 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| count | No | |
| items | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description goes beyond them with genuinely useful operational facts: a hard one-page/~20-result cap, a $0.002 USDC per-successful-call x402 fee across Base/Solana/Arc, and the fact that failures are free. It also caveats that prices are USD as given by the page's structured data. It does not describe rate limits or reliability, so it is strong but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no padding, and the result fields are front-loaded before the pricing. However, the pricing/payment logistics occupy nearly half the text and are stated in dense parenthetical form, slightly crowding out what an agent most needs (what a call returns and its 20-item ceiling).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A read-only search tool with full schema coverage, existing annotations, and an output schema needs only scope, cost, and result-size disclosure, all of which are present. The remaining gap is matching this tool to the right sibling marketplace, which the description leaves to the site name alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both q and limit with ranges and examples, making the baseline 3. The description adds a little context by confirming the page cap of ~20 that bounds the limit parameter and by framing the output fields, though it adds no syntax detail for q.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Made-in-China.com wholesale product search') and enumerates what the results contain (product name, supplier, price range, stock state). The site-specific name makes it trivially distinguishable from sibling marketplace tools like ecommerce_1688 or ecommerce_aliexpress.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Only the first page (about 20 products)' note implies a usage boundary and pairs with the limit parameter, but the description never says when to prefer this over the many other ecommerce sources, nor does it name any alternative. Usage must be inferred from the site name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_mediamarkt_euEcommerce Mediamarkt EuARead-onlyInspect
MediaMarkt / MediaWorld product search for Germany, Austria, Switzerland, Italy (MediaWorld) and Poland, read from the schema.org product list on the public search page: product name, price and currency (EUR, CHF or PLN), average rating, review count, image and product URL for the top 12 results, plus the total number of matching products. A search that matches a category or brand returns that page's top products. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words in the shop's language, e.g. kaffeemaschine, laptop (required, 2-80 chars) | |
| country | No | de (default), at, ch, it or pl |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 meaningful context beyond that: a paid model ($0.002 USDC per successful call via x402, failed calls not charged), the result cap of 12 with a total-matching count, and per-country currency behavior. These are real behavioral traits an agent needs before invoking it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph, but it is front-loaded with the core purpose and coverage before the return fields and pricing. The pricing sentence is verbose but earns its place for a cost-sensitive agent. Minor redundancy with the output schema is the only inefficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return-field explanation is optional but the description still usefully adds the top-12 cap and total-match count. With annotations covering read-only openness and params fully documented, the only missing piece is explicit routing against sibling tools. Otherwise complete for a simple two-param search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both q (2-80 chars, shop language) and country (default de, enum of five values) fully documented in the schema. The description only reiterates the currency set implied by country choice, so it adds 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (product search) with explicit scope: MediaMarkt/MediaWorld across DE, AT, CH, IT, PL. It also names the data source (schema.org product list on the public search page), which tells an agent exactly what it is retrieving and clearly distinguishes it from the many other ecommerce siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The country coverage implicitly defines when to reach for this tool, and the note that a category/brand match returns that page's top products clarifies expected behavior. But it never names an alternative tool or states when NOT to use it, so guidance is inferred rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_metalprices_comEcommerce Metalprices ComARead-onlyInspect
Latest precious-metal prices from MetalpriceAPI (gold XAU, silver XAG, palladium XPD, platinum XPT): USD per troy ounce, plus the raw rate (ounces per 1 USD) and the time the price is from (end of day on the free plan). Not a retail price list. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| currencies | No | Comma list of codes from XAU, XAG, XPD, XPT (default all four) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses the pricing/billing model ($0.002 USDC per successful call via x402 on Base, Solana or Arc; failures not charged) and the data-freshness constraint (end-of-day on the free plan) — exactly the traits an agent needs before spending money.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight clauses, source and unit front-loaded, then scope disclaimer, then freshness and cost. Every sentence carries information; only the billing detail is slightly dense for a description field.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return shape needn't be explained, yet the description helpfully clarifies the two reported values (USD/oz and raw ounces-per-USD rate) plus source and staleness. Only minor gap: nothing on behavior for invalid currency codes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already documents the comma list, allowed codes and default. The description still adds value by mapping each code to a metal (XAU=gold, XAG=silver, XPD=palladium, XPT=platinum), which the schema does not spell out.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (latest precious-metal prices from MetalpriceAPI) and enumerates exactly which metals and unit (USD per troy ounce). The explicit 'Not a retail price list' line separates it from the many retail-price siblings in this namespace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the exclusion ('Not a retail price list') and the free-plan end-of-day caveat tell an agent when the data is appropriate, but there is no explicit when-to-use/alternative routing because no sibling covers spot metals. Adequate context, no exclusions or alternatives named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_mood_fabricsEcommerce Mood FabricsARead-onlyInspect
Fabrics listed on Mood Fabrics' public product feed: title, type, variant prices and whether each variant is in stock. Only the feed's first page is read (newest products first). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many products, 1 to 30 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| products | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint, the description discloses the critical operational constraints: only the first page of the feed is read, ordering is newest-first, and each successful call costs $0.002 USDC via x402 on Base/Solana/Arc while failed calls are free. The pricing and payment-rail detail is exactly the kind of behavior an agent cannot get from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: what it returns, the page/ordering constraint, then cost and payment terms. Front-loaded with the payload and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-optional-parameter read tool with an output schema, annotations, and an explicit cost model, nothing needed to call it correctly is missing. The output schema already documents return values, so the description does not need to.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage on the single 'limit' parameter, baseline would be 3, but the description adds meaning the schema lacks: results come from the feed's first page in newest-first order, which tells the agent what the limit is actually slicing. It still doesn't restate the 1-30 range, but the schema already covers that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific source (Mood Fabrics' public product feed) and enumerates exactly what is returned: title, type, variant prices, and per-variant stock. Against 50+ sibling ecommerce_* store tools, naming the store and the record shape is enough for an agent to pick this one without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent infers it should call this when it needs Mood Fabrics fabric catalog data. There is no explicit when-to-use/when-not statement and no routing to an alternative sibling (e.g., a broader fabric or multi-store search tool), though the narrow single-store scope makes the implied case fairly obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_neweggEcommerce NeweggARead-onlyInspect
Newegg (US) product search: item number, title, model, price, list price, instant rebate, lowest price in 30 days, in-stock flag, rating, review count, seller count, category, best-selling rank, free-shipping flag and link, about 36-42 items per page (page 1 to 20), plus the total result count. From newegg.com's public search page via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. 'ssd', 'rtx 4070', 'gaming monitor' | |
| page | No | Results page 1 to 20 (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint, the description discloses the data source (newegg.com public search page via residential proxy), the per-page item volume, the 1-20 page ceiling, the billing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc) and that failed calls are not charged. That is exactly the cost/failure context an agent needs before calling a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and cost are front-loaded, but the long comma-separated enumeration of ~15 returned fields duplicates what the existing output schema already provides and dilutes the sentence. Roughly half the text is restating structured data.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter paid search tool with annotations and an output schema, the agent has everything needed: what it searches, result density, pagination bounds, provenance, and cost/charging semantics. Only the sibling-selection guidance is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented with examples and the 1-20 range. The description reinforces the page range and adds 'about 36-42 items per page', which gives density context, but adds no query syntax guidance beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource with scope ('Newegg (US) product search') and enumerates the returned fields, page size and total-count behavior. An agent can immediately tell this apart from the dozens of other regional/marketplace ecommerce search siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The site-specific framing implies when to use it (Newegg US product lookups), but there is no explicit when-to-use/when-not or pointer to alternatives such as ecommerce_amazon_bestsellers or ecommerce_pricerunner for cross-store price comparison. Usage is inferred, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_nykaa_beautyEcommerce Nykaa BeautyARead-onlyInspect
Nykaa (India) beauty product search: name, brand, price and MRP in INR, discount, rating, rating count, in-stock flag, shade/variant count, offer count, category path, tags (bestseller, featured) and product link, about 20 per page (page 1 to 10), plus the total found and the Nykaa listing the search maps to. From nykaa.com through a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. 'lipstick', 'sunscreen', 'maybelline' | |
| page | No | Results page 1 to 10 (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds substantive traits the agent could not infer: data is fetched via residential proxy, pagination caps at page 10, ~20 results per page, and a pay-per-call x402 model at $0.002 USDC with failed calls not charged. The last point is operationally important, telling the agent retries are free.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and scope come first, followed by return fields, paging, source and pricing — a sensible front-loaded order. The long enumeration of returned fields is dense but each item is substantive, and nothing is truly wasted; it is slightly heavy for a single sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter filtered search, everything an agent needs is present: what it searches, where the data comes from, field coverage, paging limits, result count, and the cost/charging model. An output schema exists, so the field enumeration is bonus rather than a gap-filler.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented, including the 'page 1 to 10 (default 1)' constraint. The description restates the page range and adds only the ~20-per-page result size, which is marginal added meaning over the schema; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and a precisely scoped resource: Nykaa India beauty products. The parenthetical '(India)' and 'nykaa.com' differentiate it from the many generic beauty/marketplace siblings such as sephora_products or openbeautyfacts_products without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The geographic and vertical scoping ('Nykaa (India) beauty product search', 'from nykaa.com') gives clear context for when this tool applies rather than a regional or global alternative. It stops short of naming a specific sibling to prefer or stating when not to use it, so it falls just below an explicit routing statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_openbeautyfacts_productsEcommerce Openbeautyfacts ProductsARead-onlyInspect
Beauty and personal-care products by brand from Open Beauty Facts (community open data, crowd-sourced). Gives name, barcode, size and product page. No prices or stock: this source does not have them. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | Yes | Brand name, e.g. 'the ordinary' (letters, digits, spaces, & ' . -) | |
| limit | No | How many products, 1 to 20 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| brand | No | |
| total | No | |
| source | No | |
| products | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely non-redundant context: the source is crowd-sourced community data, coverage excludes prices/stock, and each successful call costs $0.002 in USDC via x402 on Base/Solana/Arc with failed calls uncharged. That payment and cost model is critical information an agent cannot get from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each earning its place: what the tool returns, what it lacks, and what it costs. The resource identity is front-loaded before the constraints and billing details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return shape, yet it covers the essentials: scope of data, missing fields, cost, and payment mechanism. The remaining gap is brand-matching behavior and what happens at the limit boundary, which an agent would still have to discover empirically.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters (brand, limit with its 1–20 range and default) are fully documented there. The description adds only the notion of brand-based filtering, without explaining matching semantics (exact vs fuzzy, case sensitivity) or limit behavior. Baseline 3 is appropriate when the schema carries this much weight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the specific resource (beauty and personal-care products by brand from Open Beauty Facts) and what it returns (name, barcode, size, product page). It also draws a clear negative boundary — no prices or stock — which separates it from price-comparison siblings like pricerunner or gmx_arbitrum_prices. It does not explicitly contrast with the other beauty catalogs (sephora_products, nykaa_beauty), 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'No prices or stock: this source does not have them' line functions as an explicit when-not condition, steering agents away from using it for pricing lookups. Usage is clearly implied for brand-based product lookup. However, it never names an alternative sibling for the cases it excludes, so there is no direct routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_petcoEcommerce PetcoARead-onlyInspect
Petco.com (US) product search read from the public search page: product name, brand, price, list price, Repeat Delivery (autoship) price in USD, average rating, review count, category, same-day delivery / store pickup / in-store-only flags, number of variations, image and product URL, plus the total result count. 48 products per page. Prices are Petco's online prices at the time of the call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. dog food, cat litter (required, 2-80 chars) | |
| page | No | Page number 1 to 20 (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description discloses important behavioral traits: the source is public, prices are current at call time, pagination is 48 products per page, and there is a $0.002 USDC charge per successful call via x402 with failed calls not charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the purpose and then covers returned fields, pagination, price freshness, and payment model. The long enumeration of return fields is somewhat dense and partially overlaps with the output schema, which keeps it from being maximally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The definition is complete for calling the tool correctly: it covers the public source, required search input, pagination size, freshness of prices, cost and payment mechanism, and has both annotations and an output schema. Nothing important appears missing for an agent to select and invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already describes both q and page with examples and bounds. The description adds the page size (48 products per page) and total result count, but does not add meaning beyond what the schema provides for the parameters themselves, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: product search on Petco.com (US), read from the public search page. It also names the exact domain and scope, which separates it from the many other ecommerce siblings, including ecommerce_chewy_com.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied by 'product search read from the public search page' and the price note, but there is no explicit guidance on when to choose this over alternatives or when not to use it. It does not mention the Chewy sibling or any other ecommerce alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_pricerunnerEcommerce PricerunnerARead-onlyInspect
Price comparison from PriceRunner (Klarna) in the UK, Sweden or Denmark: for a search, products with lowest price and currency, number of shops offering it, category, popularity rank, rating average and count, price-drop info, condition, stock flag, image and comparison URL, plus the total number of hits and the categories found. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product search, e.g. iphone 16, dyson v15, airpods (required) | |
| market | No | uk (default), se or dk |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| count | No | |
| market | No | |
| source | No | |
| products | No | |
| checkedAt | No | |
| totalHits | No | |
| categories | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely new behavioral facts: a $0.002 USDC charge per successful call, x402 payment across Base/Solana/Arc, and that failed calls are free. That cost-and-payment disclosure is exactly the kind of context annotations cannot carry. It omits any note on result limits or pagination, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and market scope are front-loaded in the first clause, and the billing sentence is a compact, self-contained unit. The long enumerated field list (price, shops, category, popularity rank, rating, price-drop, condition, stock, image, URL) is somewhat over-stuffed for a tool that has an output schema, costing it a point on tightness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two parameters, full schema coverage, an output schema, and clear read-only annotations, the definition covers what an agent needs: what it searches, which markets, and what it costs. The return-field enumeration is redundant given the output schema but not harmful, and no critical calling information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with 'q' and 'market' fully documented including the uk/se/dk values, so the schema already does the work. The description restates the three markets but adds no query syntax, matching behavior, or defaulting detail beyond what is structured. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Price comparison from PriceRunner (Klarna)') and pins the exact geography covered (UK, Sweden, Denmark), which cleanly separates it from the fifty-plus single-retailer siblings like ecommerce_amazon_bestsellers or ecommerce_target_reviews. An agent knows immediately this is a cross-shop aggregator for three Nordic/UK markets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear contextual signals for selection – multi-shop price comparison, limited to uk/se/dk markets, and priced per call – which lets an agent decide between this and a single-retailer sibling. It stops short of naming an explicit alternative or a when-not condition, so it does not reach the top band.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_rakuten_japanEcommerce Rakuten JapanARead-onlyInspect
Rakuten Ichiba (Japan) product search from the official Rakuten Web Service API: item name, price in JPY, shop, review average and count, point rate, availability, shipping flags and item link. Search results only, no stock history. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword, 1 to 60 characters (Japanese or English) | |
| sort | No | standard (default), +itemPrice, -itemPrice, -reviewCount, -reviewAverage, -updateTimestamp | |
| limit | No | How many items, 1 to 30 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| sort | No | |
| count | No | |
| items | No | |
| source | No | |
| checkedAt | No | |
| totalHits | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world behavior, and the description adds genuinely non-derivable context: a per-call price of $0.002 in USDC, the x402 payment path (Base, Solana, Arc), and the fact that failed calls are not charged. It omits rate limits and any latency/throughput behavior, which would have pushed 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what the tool returns, then the cost model — no filler. The field enumeration slightly duplicates the output schema, which is the only wasted space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Return values are covered by an output schema and all three parameters are documented, so the only burden left is operational — cost and payment, which the description discharges. Missing rate-limit or quota context keeps it just shy of complete for a paid, open-world API.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — q length bounds, sort enum values, and the 1–30 limit with default are all documented in the schema. The description adds only 'price in JPY' as interpretive context and no sort-format or pagination guidance, so it sits at the baseline where the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Rakuten Ichiba (Japan) product search from the official Rakuten Web Service API') and immediately enumerates the fields returned. The vendor/region qualifier lets an agent separate it from the dozens of other ecommerce_* siblings without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Search results only, no stock history' sets a clear exclusion, and the official-API framing signals this is authoritative Rakuten Japan data rather than a scraper. It stops short of naming an alternative sibling or saying when a different marketplace tool should be preferred, so it is clear context without explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_rappiEcommerce RappiARead-onlyInspect
Rappi restaurant menu and prices (Mexico, Brazil, Colombia, Argentina, Chile, Peru, Uruguay, Ecuador, Costa Rica): for a Rappi store ID returns store name, brand, address, open status, ETA, delivery fee, rating and reviews, cuisine tags, weekly schedule, active offers, and the menu by section with each product's price, original price, discount %, availability and description. From the public restaurant page; no store search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | mx (default), br, co, ar, cl, pe, uy, ec, cr; taken from the URL if a URL is given | |
| storeId | Yes | Rappi store ID (the number in rappi.<country>/restaurantes/<id>-name) or a restaurant URL (required) | |
| maxProducts | No | Max menu products to return, 1 to 500 (default 200) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial detail beyond readOnlyHint/openWorldHint: the data source (public restaurant page), billing model ($0.002 USDC per successful call via x402 across Base, Solana or Arc) and the key asymmetry that failed calls are not charged. That payment/auth behavior is exactly the kind of operational trait an agent cannot infer from annotations or schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose, geo scope and the no-search constraint are front-loaded, which is good. But the long middle clause enumerates every returned field even though an output schema exists, which is largely redundant filler that inflates the sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations, full schema coverage and an output schema present, the description covers source, cost, and lookup limitation — enough to call it correctly. Minor gaps (e.g. whether results are cached or how large menus are truncated) are acceptable given the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already explains the country codes, the URL-vs-ID form of storeId, and the maxProducts range. The description adds only the phrase 'for a Rappi store ID', so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Rappi restaurant menu and prices) with explicit geographic scope and enumerates exactly what a call returns (store metadata, ETA, fees, offers, menu by section with per-product pricing). The scope restriction 'no store search' plus the store-ID input makes it trivially distinguishable from siblings like ecommerce_grubhub or ecommerce_falabella_latam.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'From the public restaurant page; no store search' clause tells the agent the required precondition (a store ID/URL must already be known) and rules out a lookup workflow. It stops short of naming an alternative tool for store discovery, so it is clear context without explicit alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_restaurant_depot_sysco_us_foods_chef_storeEcommerce Restaurant Depot Sysco Us Foods Chef StoreARead-onlyInspect
Restaurant-supply prices from US Foods CHEF'STORE (cash-and-carry, open to the public): products with brand, description, category, pack and size, UPCs, item number and, at the chosen store, unit and case price, regular price, sale flag and end date, low-stock flag and aisle; plus store count and lowest/highest unit price across stores. Restaurant Depot and Sysco publish no prices without an account. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product search, e.g. chicken breast, fryer oil, to-go containers (required) | |
| page | No | Page number from 1 (default 1) | |
| limit | No | Products, 1 to 50 (default 20) | |
| store | No | CHEF'STORE store number (default: the site's default store) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| count | No | |
| store | No | |
| total | No | |
| source | No | |
| currency | No | |
| products | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only provide readOnlyHint and openWorldHint, so the description carries extra burden and delivers: it enumerates the exact fields returned (brand, UPC, unit/case price, sale flag, etc.), discloses the per-call cost model ($0.002 USDC via x402, no charge for failures), and explicitly states that Restaurant Depot and Sysco prices are unavailable without an account. These are meaningful behavioral details that annotations alone do 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loads the crucial source and data-return details, followed by useful cost and limitation notes. It is longer than a single sentence but every clause earns its place; minor deduction because the long enumeration could be slightly better structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though an output schema exists, the description still gives enough context about return values, payment model, and source limitations to call the tool confidently. Nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter (q, page, limit, store) with examples and defaults. The description adds no additional parameter-level meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (restaurant-supply prices from US Foods CHEF'STORE) and lists the returned data fields. It also distinguishes itself from Restaurant Depot and Sysco by noting those sources publish no public prices, though it never uses a direct verb like 'search' (the schema's parameter descriptions carry that role).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool by stating it covers a cash-and-carry store open to the public and that Restaurant Depot/Sysco require accounts. However, it gives no explicit guidance on when to prefer this tool over any of the many ecommerce siblings, nor any query-shaping advice beyond what the schema says.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_revzillaEcommerce RevzillaARead-onlyInspect
RevZilla motorcycle gear and parts in a category (e.g. motorcycle-helmets, motorcycle-jackets, motorcycle-tires): product name, brand, price (USD), in-stock flag, rating, review count, badge (top rated, new...), free-shipping flag, image and link; 96 per page (page 1 to 20), plus the category's product count. From revzilla.com's public category pages via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Results page 1 to 20 (default 1) | |
| category | Yes | Category slug as in revzilla.com/<slug>, e.g. motorcycle-helmets, motorcycle-jackets, motorcycle-gloves |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses page size (96), the 20-page ceiling, that data comes from public category pages via a residential proxy, and the exact cost model: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged. That payment/precondition detail is exactly what an agent needs before invoking a paid endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and its payload, then pricing and provenance. The long field enumeration is dense but each item is a real output attribute; nothing is filler, though the sentence is heavy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-param, read-only list tool with an output schema, it covers source, pagination limits, currency, category-count inclusion, and the full payment/charging model. An agent has everything needed to decide and invoke correctly; return-value structure is rightfully left to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds facts absent from the schema: 96 results per page and the 1-20 page cap, plus an extra category slug example (motorcycle-tires) and the USD currency of price. This meaningfully informs parameter choice rather than restating field descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific resource (RevZilla motorcycle gear and parts in a category) and enumerates exactly what each record contains (name, brand, price, stock, rating, reviews, badge, shipping, image, link). Against ~50 ecommerce siblings this is unambiguously the RevZilla category-listing tool, not a search or product-detail tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It scopes usage to revzilla.com category pages and gives concrete slug examples plus the valid page range (1-20), which tells the agent how to call it and implicitly that free-text search is not supported. It never states when to prefer a sibling (e.g. a search-oriented tool) or a when-not condition, so it stops short of explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_sephora_productsEcommerce Sephora ProductsARead-onlyInspect
Sephora (US) product search from Sephora's own catalog search: for a keyword up to 60 products per page with product ID, SKU ID, brand, name, price or price range (USD), sale price, rating, review count, number of shades, flags (bestseller, new, Sephora exclusive, limited edition, online only, sale), product link and image, plus the total product count and Sephora's matching categories. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search keyword or brand (2 to 80 characters) | |
| page | No | Result page, 1 to 20 (default 1) | |
| limit | No | Products from this page, 1 to 60 (default 60) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| total | No | |
| source | No | |
| results | No | |
| checkedAt | No | |
| categories | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: it discloses the exact cost ($0.002 USDC per successful call), the payment mechanism (x402 on Base, Solana, or Arc), and that failed calls are not charged. That billing/auth context is precisely the kind of behavioral detail an agent needs before invoking a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then return fields, then cost. The field list is long but earns its place by telling the agent what it receives; overall dense but not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations, a fully documented schema, and an output schema present, the description covers everything an agent needs: what it searches, what it returns, and the payment model. No material gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents q, page and limit fully. The description reinforces the keyword input and 60-per-page cap but adds no format or constraint 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+source: 'Sephora (US) product search from Sephora's own catalog search.' The catalog fields it returns are enumerated, so the agent knows exactly what kind of data it gets and can distinguish it from the many other marketplace tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'for a keyword' and the 60-per-page scope, but there is no explicit when-to-use/when-not or routing to alternatives among the dozens of sibling ecommerce tools (e.g. other beauty sources). The agent must infer the fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_shopify_storesEcommerce Shopify StoresARead-onlyInspect
Products of a Shopify store from its public /products.json feed: title, type, vendor, variant prices and whether each variant is in stock. Works only for stores that keep the feed public; you give the store domain, e.g. allbirds.com. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| shop | Yes | Store domain, e.g. allbirds.com (no https://) | |
| limit | No | How many products, 1 to 30 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| shop | No | |
| count | No | |
| source | No | |
| products | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is partly covered. The description adds meaningful behavior beyond annotations: pricing of $0.002 USDC per successful call, supported payment networks via x402, and that failed calls are not charged. It does not mention rate limits or feed freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states what the tool returns, the public-feed constraint, the domain input example, and the payment terms without redundant filler. Every sentence contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and full schema parameter coverage, the description does not need to explain return values or parameter formats. It covers the critical operational constraints: public feed availability, required domain input, payment mechanism, and failed-call charging, making it complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in the schema. The description repeats the shop-domain example but adds no additional semantics for the limit parameter or domain format beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource and source: products from a Shopify store's public /products.json feed, including the specific fields returned. It distinguishes itself from general ecommerce scrapers by requiring the public Shopify feed, though it does not explicitly name a sibling alternative or use a direct action verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states a clear prerequisite: the tool works only for stores that keep /products.json public, and the user must supply the store domain. It does not explicitly compare against other ecommerce tools or say when not to use this one beyond the public-feed constraint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_singlecareEcommerce SinglecareARead-onlyInspect
SingleCare prescription coupon prices for a drug: price at each nearby pharmacy (Kroger, CVS, Walgreens, Walmart...) with loyalty price and distance, the lowest price, form, strength and quantity priced, usual retail cash price, generic/brand flag and monthly price history. From singlecare.com's public drug pages via a residential proxy; the pharmacy list depends on the ZIP. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | Optional 5-digit US ZIP code for nearby pharmacies | |
| drug | Yes | Drug name as in singlecare.com/prescription/<name>, e.g. lipitor, atorvastatin-calcium, amoxicillin |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the readOnly/openWorld annotations by disclosing the data source (singlecare.com public pages via a residential proxy), the ZIP-dependent pharmacy coverage limit, and the exact paid-call economics: $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls not charged. The cost and non-charging behavior are exactly the kind of context an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and returned fields are front-loaded in one dense sentence, with provenance, the ZIP caveat, and pricing in a second. Efficient and well-ordered, though the first sentence is a long comma-chained enumeration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers everything needed for a paid, ZIP-scoped price lookup: what is returned, where the data comes from, how coverage varies, and what invocation costs. With an output schema present and full parameter coverage, no material gap remains 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.
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 by stating that the pharmacy list (and therefore the result set) depends on the ZIP, which the schema does not say. It also clarifies the drug string maps to singlecare.com drug-page slugs, reinforcing the schema's example.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A specific verb-plus-resource ('SingleCare prescription coupon prices for a drug') with the exact payload enumerated: per-pharmacy price, loyalty price, distance, lowest price, form, strength, quantity, retail cash price, generic/brand flag, and history. This is unmistakably distinct from the retail-catalog siblings in the list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the description makes clear this is US pharmacy price comparison driven by a ZIP, but it never says when to prefer it over adjacent price tools such as ecommerce_costplusdrugs or ecommerce_chemist_warehouse, nor any exclusions. An agent can infer the use case but must reason about alternatives itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_smart_apify_actorEcommerce Smart Apify ActorARead-onlyInspect
Searches the public Apify Store for scraper actors by keyword: name, author, short description, and 30-day user count. Lists actors only; it does not run them or return product data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search keyword, 2 to 60 characters | |
| limit | No | How many actors, 1 to 20 (default 5) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| total | No | |
| actors | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only and open-world behavior, and the description adds non-obvious traits: explicit price, payment rails, success-only billing, and the fact that it lists rather than runs actors. These details materially affect invocation and cost.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences front-load purpose, then scope limitation, then pricing. Every sentence supplies decision-relevant information without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, annotations, and fully described parameters, the description supplies the remaining essentials: search scope, non-execution limitation, and cost model. Nothing critical is missing for correct selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the two parameters, so the schema already documents q and limit. The description mentions keyword search and returned fields but does not add syntax, defaults, or validation meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: searches the public Apify Store for scraper actors by keyword and enumerates returned metadata. The added 'Lists actors only; it does not run them or return product data' clearly distinguishes it from sibling ecommerce product/scraper tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly frames the context as discovery of scraper actors and explicitly excludes running them or returning product data, reducing misuse. It does not name an alternative tool or give a concrete 'use when' condition, so it is not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_takealot_south_africaEcommerce Takealot South AfricaARead-onlyInspect
Takealot.com (South Africa) product search from the JSON API the Takealot website uses: product ID (PLID), title, brand, price or price range in ZAR, list price, saving badge, star rating, review count, stock status, delivery estimate, image and product URL, plus the total result count. Up to 36 products per call. Unofficial endpoint, may change without notice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. iphone, air fryer (required, 2-80 chars) | |
| sort | No | relevance (default), price_low, price_high, rating or newest |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| sort | No | |
| count | No | |
| total | No | |
| source | No | |
| currency | No | |
| products | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: it discloses that the endpoint is unofficial and may break without notice, the exact price ($0.002 USDC) and payment rails (x402 on Base/Solana/Arc), and that failed calls are free. Those are precisely the operational facts an agent needs before committing to a paid call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the retailer and operation, then compresses cost/limits/reliability into one short trailing sentence. The long enumeration of return fields is somewhat redundant given an output schema exists, but it reads as a single efficient sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers cost, payment mechanism, reliability caveat, and result cap — the things an agent can't get from the schema or annotations. Return-field details are already available via the output schema, so repeating them is mildly wasteful but harmless; nothing required for a correct call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented in-schema with examples and sort values, so the description need only clear the baseline. It adds no further meaning about `q` syntax or how `sort` interacts with the results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — product search on Takealot.com South Africa — and names the exact underlying source (the JSON API the site itself uses). The retailer name alone distinguishes it from every sibling in the ecommerce family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The domain is implied clearly enough that an agent knows this is the South African Takealot search, but there is no explicit when-to-use/when-not guidance and no mention of sibling alternatives (e.g. other regional retailers). The result cap of 36 per call hints at a practical limit but no pagination strategy is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_target_reviewsEcommerce Target ReviewsARead-onlyInspect
Reviews of a Target product by TCIN (the number after A- in a target.com product URL): rating statistics (average, count, 1-5 star distribution, % recommended, review and question counts) and reviews with rating, title, text, recommended and verified-purchase flags, helpful votes, photo count and date. Sort by most recent, most helpful, highest or lowest rating; optional verified-only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number from 1 (default 1) | |
| sort | No | recent (default), helpful, highest or lowest | |
| tcin | Yes | Target product ID (TCIN), e.g. 1012279797 (required) | |
| limit | No | Reviews per page, 1 to 50 (default 10) | |
| verified | No | true for verified purchases only |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| sort | No | |
| tcin | No | |
| count | No | |
| source | No | |
| reviews | No | |
| checkedAt | No | |
| productUrl | No | |
| statistics | No | |
| totalReviews | No | |
| verifiedOnly | No |
TDQS
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, but the description adds genuinely new behavioral facts: a $0.002 per-call cost in USDC via x402 across Base/Solana/Arc, and that failed calls are not charged. It also discloses the field-level return shape and sorting behavior; only pagination/rate behavior is left implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what is fetched and keyed on, followed by a compact pricing/payment sentence. The field enumeration is dense but each item tells the agent what data it will get back, so nothing is wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a five-parameter schema that is fully documented, an output schema, and annotations covering read-only/open-world, the description covers everything an agent needs: how to identify the product, which knobs exist, what data returns, and the cost/payment model. Nothing material is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 meaning beyond the schema by explaining where the TCIN comes from in a target.com URL and by spelling out the sort semantics ('most recent, most helpful, highest or lowest') and the verified-only filter. The page and limit parameters remain unelaborated beyond their schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Reviews of a Target product by TCIN') and immediately enumerates the payload (rating statistics plus individual reviews with named fields). No sibling tool covers Target reviews, so the retailer-plus-resource naming is enough to distinguish it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains how to obtain the required TCIN ('the number after A- in a target.com product URL') and enumerates sort and verified-only options, which guides invocation. However, it never states when to prefer this tool over an alternative or any prerequisite/exclusion conditions, so usage is implied rather than prescribed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_trendyol_turkeyEcommerce Trendyol TurkeyARead-onlyInspect
Trendyol (Turkey) product search: total hits and 36 products per page with product id, name, brand, category, price (TRY), original price and discount, rating and review count, best-seller rank, favourites and order counts (as shown, e.g. 55K / 200+), free-shipping flag, merchant id, variant, image and product link. From trendyol.com via a Turkish residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Result page 1-50 (default 1) | |
| query | Yes | Search words (Turkish works best), e.g. telefon, kahve makinesi |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses the data source ('via a Turkish residential proxy'), the exact cost model ($0.01 USDC per successful call), accepted payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. These are material operational facts an agent cannot infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause, followed by a dense but relevant field list and a separate payment sentence. The long enumeration of return fields is somewhat redundant given the output schema, but overall it is efficient and wastes little space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description is more than complete for a two-parameter read tool: it covers source, pricing, payment rails, and failure charging. Minor gaps remain around rate limits or proxy-related failures, but nothing critical for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both query and page are already documented, including the '1-50' page range and Turkish query examples. The description adds the page size ('36 products per page') and currency for price, but does not clarify parameter behavior 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.
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 ('Trendyol (Turkey) product search') and scopes it to a named marketplace and country, which clearly distinguishes it from sibling marketplace tools like ecommerce_hepsiburada or ecommerce_digikala_iran. An agent can identify exactly what this tool retrieves without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the marketplace scope, and the schema's query description notes Turkish works best, but the description never says when to prefer this over a sibling such as ecommerce_hepsiburada for Turkish e-commerce or when to avoid it. No explicit exclusions or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_ulineEcommerce UlineARead-onlyInspect
Uline industrial supply product by item number (e.g. S-4119): description, category, and the unit price the Uline page reports. Read from the public product page; no stock or shipping data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| item | Yes | Uline item number, e.g. S-4119 (letter, optional dash, digits) |
Output Schema
| Name | Required | Description |
|---|---|---|
| item | No | |
| group | No | |
| source | No | |
| category | No | |
| currency | No | |
| subgroup | No | |
| checkedAt | No | |
| unitPrice | No | |
| description | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/openWorldHint, so the description's added value is meaningful: it names the data source (public product page), the data boundary (no stock or shipping), and a full billing model (USDC per successful call, x402 on Base/Solana/Arc, failed calls uncharged). Cost and failure-charging behavior are exactly the kind of context an agent can't infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what the tool returns, followed by scope limits and cost. No filler or repeated fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with an output schema and annotations present, nothing essential is missing: source, return fields, scope limits, and pricing are all covered, so an agent can call it correctly and understand the cost.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the item format ("letter, optional dash, digits") with the same S-4119 example. The description merely restates that example, adding no syntax or edge-case 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific retrieval verb, the exact resource (Uline product by item number), and enumerates what is returned (description, category, unit price). The example item number and the Uline-specific scope make it trivially distinguishable from the many other retailer sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The item-number lookup context is clear and the example anchors usage. It also gives an implicit exclusion ("no stock or shipping data"), telling the agent not to reach for it for inventory questions, but it does not explicitly route to an alternative or state prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_vestiaire_collectiveEcommerce Vestiaire CollectiveARead-onlyInspect
Vestiaire Collective listing tracker (US site, USD): for 1-10 listing IDs (the number before .shtml in a listing URL) returns title, brand, category, condition, color, material, current price, seller price and buyer fee, sold / reserved / available flags, likes, seller country, listed items and items sold, shipping origin and URL. Reads each public listing page; no catalog search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Comma-separated listing IDs or listing URLs, 1 to 10, e.g. 72610431 (required) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, yet the description adds genuinely new behavior: reads public listing pages (no auth implied), a per-call price of $0.002 USDC via x402 on Base/Solana/Arc, and the fact that failed calls are not charged. The cost model is decisive information an agent can't get from annotations. Only the return format's cadence/pagination is unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both dense with content and front-loaded with the resource and inputs before the pricing detail. The long field enumeration is slightly list-heavy and partially redundant given an output schema exists, but nothing is padded rhetoric.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so enumerating return fields is redundant, but the description covers the essentials an agent needs: input format, per-listing scope, no catalog search, and the payment model. The main missing piece is disambiguation from the similarly named sibling tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is already documented with format and example. The description adds one useful clarification — that the ID is 'the number before .shtml in a listing URL' — which grounds the notion of a listing ID. Otherwise it repeats the 1-10 constraint already in the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (listing tracker for Vestiaire Collective) with explicit scope: US site, USD, 1-10 listing IDs. The enumerations of returned fields make the tool's remit unambiguous. It does not, however, differentiate itself from the near-identically named sibling ecommerce_vestiairecollective, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'no catalog search' is an explicit when-not statement, and 'Reads each public listing page' implies this is per-listing lookup only. But there is no positive guidance on which situations call for this tracker versus other ecommerce tools, and nothing resolves the overlap with the similarly named sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_vestiairecollectiveEcommerce VestiairecollectiveARead-onlyInspect
Vestiaire Collective listing tracker (US site, USD): for 1-10 listing IDs (the number before .shtml in a listing URL) returns title, brand, category, condition, color, material, current price, seller price and buyer fee, sold / reserved / available flags, likes, seller country, listed items and items sold, shipping origin and URL. Reads each public listing page; no catalog search. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Comma-separated listing IDs or listing URLs, 1 to 10, e.g. 72610431 (required) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds substantial behavioral context beyond them: it reads public listing pages, does not provide catalog search, charges $0.002 per successful call via x402, and does not charge failed calls. This is materially useful for an agent deciding whether and how to invoke it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded and every sentence carries relevant information: scope, return fields, source behavior, constraints, and pricing. There is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one required parameter, full schema coverage, annotations, and an output schema, the definition is complete enough for correct invocation. The description adds payment and source-page context while the output schema handles return shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter is documented in the schema, so the baseline is 3. The description adds useful detail by specifying that IDs are the number before .shtml in a listing URL and that up to 10 IDs are accepted, improving parameter interpretation beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a Vestiaire Collective listing tracker that returns detailed listing data for 1-10 listing IDs on the US site in USD. It is very clear, but it does not differentiate itself from the near-identically named sibling ecommerce_vestiaire_collective, leaving a potential ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly indicates usage for known listing IDs and explicitly says 'no catalog search,' which tells the agent when not to use this tool. It does not name an alternative for catalog search, but the usage context is otherwise explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_vintage_photo_restorerEcommerce Vintage Photo RestorerARead-onlyInspect
Restores an old, scratched or faded photo with an AI image model (Cloudflare Workers AI, img2img). Returns a new image; it does not recover lost detail or identify people. Send the photo as base64. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | Base64 of a JPEG or PNG, up to 1 MB | |
| strength | No | How much the model may change the photo, 0.1 to 0.9 (default 0.4) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing a paid, metered model: $0.002 USDC per successful call, x402 payment on Base/Solana/Arc, and — critically — that failed calls are not charged. It also sets expectations that the output is a new generated image rather than a recovered original, which 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences: capability plus limitations first, then the payment model. No filler, and the most decision-relevant facts (what it does, what it won't do, what it costs) are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, single-purpose image-generation tool with an output schema and full schema descriptions, all that remains for the description is capability, limits, and billing — and all three are covered. An agent can decide to call it and pay for it without further reading.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (image and strength) are already documented in the schema, including the 0.1–0.9 range and 0.4 default. The description only repeats 'send the photo as base64' and says nothing about how the strength knob affects output, so it adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Restores an old, scratched or faded photo') plus the underlying model (Cloudflare Workers AI, img2img), and names what it explicitly does not do (recover lost detail, identify people). No sibling tool covers photo restoration, so the agent can distinguish it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for use (send a damaged photo as base64) and hard exclusions ('does not recover lost detail or identify people'), which steers the agent away from misusing it for people-search or forensic upscaling. It stops short of explicitly naming an alternative tool for those cases, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_webstaurantstoreEcommerce WebstaurantstoreARead-onlyInspect
WebstaurantStore search results for restaurant and foodservice supplies: item number, description, shown price per unit and product link, from the public results page (first page only). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, 2 to 60 characters (letters, digits, spaces, dashes) | |
| limit | No | How many items, 1 to 30 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| count | No | |
| items | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag read-only and open-world, and the description adds genuinely new behavior: paid invocation at $0.002 USDC per successful call via x402 on Base/Solana/Arc, with failed calls free, plus the 'first results page only' limitation. It omits rate limits and result-depth behavior, but the cost/auth model disclosure is exactly the kind of context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with what is returned, then the payment and scope caveats. Dense but every clause (returned fields, first-page limit, per-call cost, free failures) carries actionable information; the payment-rails list is the only slightly indulgent detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the description needn't explain return shapes, and annotations cover safety. What remains — data source, page-depth limit, and the x402 cost/payment obligation — is all disclosed, so an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so q (2-60 chars) and limit (1-30, default 10) are fully documented in the schema. The description only adds that results come from the first page, which indirectly constrains limit but adds no syntax or format 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search results) and resource (WebstaurantStore restaurant/foodservice supplies) and enumerates the returned fields (item number, description, price per unit, product link). The site name distinguishes it from most siblings, though near-duplicates like ecommerce_restaurant_depot_sysco_us_foods_chef_store and ecommerce_uline are not explicitly referenced.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the query parameter and the 'first page only' scope note, but the description never says when to pick this site over the many other restaurant-supply siblings nor states any exclusions. Adequate but leaves routing to the agent's knowledge of the brand.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecommerce_zazzleEcommerce ZazzleARead-onlyInspect
Zazzle (US) product search from the public search page: product ID, title, product type, price and current sale price in USD, discount %, promo label, all-time order count, store name and handle, image and product URL; 60 products per page plus the total number of matching products and pages. Prices are Zazzle's default-configuration prices at the time of the call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. mug, tote bag, wedding invitation (required, 2-80 chars) | |
| page | No | Page number 1 to 16 (default 1) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world, yet the description adds material context the agent cannot get elsewhere: $0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls not charged, and prices being Zazzle's default-config values at call time. The billing and pricing-caveat disclosures are exactly the kind of behavior an agent needs before invoking a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the verb and platform, then fields, then pagination, then pricing — a logical order. The field enumeration sentence is dense and long, but each element (fields, page size, totals, price, payment rails, no charge on failure) carries real information, so little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter paid search tool with an output schema and read-only annotations, the description covers source, result fields, page size, totals, price currency and configuration caveat, payment mechanism, and failure billing. Nothing an agent needs to decide or invoke correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (q, page) are documented in the schema, so baseline 3 applies. The description only marginally supplements this by noting 60 products per page and the returned total page count, which gives the page parameter some meaning without adding syntax beyond the schema's '1 to 16'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (product search) on a named platform (Zazzle US) and enumerates exactly which fields come back (product ID, title, price, sale price, discount, order count, store, image/URL). With ~70 ecommerce siblings, the platform specificity alone lets an agent distinguish it from every other tool in the list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: 'from the public search page' scopes the source to public US listings and '60 products per page' hints at paginated browsing, but there is no explicit when-to-use, when-not-to-use, or named alternative (e.g., other print-on-demand platforms). The agent must infer the use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_alltrailsSocial AlltrailsARead-onlyInspect
Hiking trails from OpenStreetMap (via the free Waymarked Trails API), not from AllTrails, which blocks automated access: search by trail name or list routes around a point. Per trail: OSM ID, name, ref, network level, length in km, loop/linear, hardest OSM sac_scale difficulty, surfaces, operator, website, Wikidata, description and center point. No user ratings, reviews or photos (OSM has none). Coverage depends on OSM mapping. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude of the center point | |
| lon | No | Longitude of the center point | |
| limit | No | Number of trails with full details, 1 to 10 (default 5) | |
| query | No | Trail name to search (or use lat/lon) | |
| radiusKm | No | Search radius around lat/lon, 1 to 25 km (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| trails | No | |
| checkedAt | No | |
| totalListed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and openness profile is covered by structured data. The description does add genuinely useful non-annotation context — the upstream source, the per-call price with x402 payment details, that failed calls are free, and that coverage depends on OSM mapping. It does not describe pagination or response shape, and contains some redundancy with the annotations' open-world signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The source, scope, return fields, limitations and pricing are all front-loaded into a tight block with no filler sentences. It is dense to the point of being a single run-on flow, and the 'not from AllTrails, which blocks automated access' aside, while useful, is slightly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be enumerated, yet the description still summarizes the per-trail fields. Combined with the source, coverage caveat, and explicit pay-per-successful-call pricing, an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description goes beyond it by explaining the query-vs-lat/lon mode split that the schema only hints at with '(or use lat/lon)'. It does not address the oddity that all five parameters are typed as strings despite being numeric values, nor restate the limit/radius bounds.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Hiking trails from OpenStreetMap'), names the two operating modes ('search by trail name or list routes around a point'), and explicitly disambiguates from the similarly-named AllTrails product. An agent can tell instantly this is a trail-geodata lookup, not a social-media scraper like its siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The opening line names the two usage modes (name search vs. point-radius listing), which is the key routing decision for this tool. It does not state when to avoid the tool or name an alternative, 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_bea_national_accountsSocial Bea National AccountsARead-onlyInspect
US national accounts from the Bureau of Economic Analysis (official API): any NIPA table (e.g. T10101 real GDP percent change, T10105 GDP in dollars, T20100 personal income) at annual, quarterly or monthly frequency for chosen years, returned as BEA publishes the rows (line, description, period, value, unit). Requires the operator's free BEA API UserID. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| table | Yes | NIPA table name, e.g. T10101 | |
| years | No | Comma-separated years or X for all, e.g. 2025,2026 | |
| frequency | No | A (annual), Q (quarterly) or M (monthly) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| notes | No | |
| table | No | |
| years | No | |
| source | No | |
| checkedAt | No | |
| frequency | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses the required free BEA API UserID, the $0.002 USDC charge per successful call, supported payment networks, and that failed calls are not charged. It also describes the returned row format: line, description, period, value, and unit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then layers in prerequisites, output shape, and pricing. It is dense and nearly every phrase adds useful operational context, though the first sentence is long and carries several distinct pieces of information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only external data tool with high schema coverage and an output schema, the description covers the missing operational context: official source, table scope, frequency/year handling, auth requirement, billing behavior, and return format. An agent has enough information to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description reinforces parameter meaning with NIPA table examples and frequency/year usage, but does not add syntax or constraints beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: US national accounts from the official BEA API, covering any NIPA table at annual, quarterly, or monthly frequency. It includes concrete table examples such as T10101 and T20100, so an agent can distinguish this from unrelated social/ecommerce siblings without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context: choose a NIPA table, select years or X for all, and specify A/Q/M frequency. It also states the prerequisite BEA API UserID and the x402 payment model. It does not name alternatives or when-not-to-use conditions, but there is no obvious direct sibling to route away from.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_bilibili_commentsSocial Bilibili CommentsARead-onlyInspect
Hot comments on one Bilibili video from Bilibili's public comment endpoint: comment id, author name, text, like count, reply count and time (up to 20, most-liked first). Needs the video's numeric aid (the number in the av URL); the tool does not convert BV ids. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| aid | Yes | Bilibili video aid (digits, e.g. 170001 from av170001) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses result cap (up to 20), ordering (most-liked first), and the payment model ($0.002 USDC per successful call via x402, failed calls free). The billing and failure-charge behavior is exactly the kind of context an agent needs before invoking a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler, purpose first then requirement then cost. Slightly dense as a single block, but every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read with an output schema and readOnly annotations, the description covers input format, result size/ordering, and payment terms. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaning the schema doesn't carry: aid must be numeric, comes from the av-style URL, and BV ids are not accepted — this prevents a common wrong-input failure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Hot comments on one Bilibili video from Bilibili's public comment endpoint') and enumerates the returned fields, which distinguishes it from the other platform comment tools (facebook/tiktok/youtube_comments) without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear prerequisite (numeric aid from the av<aid> URL) and an explicit negative constraint: it does not convert BV ids. It lacks an explicit routing statement to sibling comment tools, but the platform scope is self-selecting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_carparts_comSocial Carparts ComARead-onlyInspect
CarParts.com product search: for a keyword (e.g. 'brake pads', 'headlight', a part number) up to 20 products per page with SKU, manufacturer number, brand, private-label flag, category path (top level, category, sub-category, part), price, list price and saving, shipping cost, universal-fit flag, product attributes (warranty, notes …), image and product link, plus the total result count and page count. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search keyword or part number (2 to 80 characters) | |
| page | No | Result page, 1 to 50 (default 1) | |
| limit | No | Products from this page, 1 to 20 (default 20) |
Output Schema
| Name | Required | Description |
|---|---|---|
| q | No | |
| page | No | |
| pages | No | |
| total | No | |
| source | No | |
| results | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely valuable context beyond them: the exact cost ($0.002 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. What it omits is any note on rate limits, retry behavior, or empty-result handling, so it stops short of fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first clause and the pricing sentence is cleanly separated. The middle enumeration of returned fields is long and largely duplicates the output schema, which costs it some efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description did not need to enumerate return fields, but cost, payment rail, and charging semantics fill the most important gap for an agent deciding whether to call. Pagination limits are covered by the schema, so nothing critical is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so q, page and limit are already documented with ranges and defaults; the description adds nothing parameter-specific. The long field list it does include describes the response payload, not the inputs, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('CarParts.com product search') scoped to a keyword or part number, and its domain-bound purpose is immediately distinguishable from the many other retailer siblings. An agent knows exactly what this retrieves without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the keyword examples ('brake pads', 'headlight', a part number), which clarify the input shape. However, there is no explicit when-to-use guidance, no exclusions, and no mention of sibling tools like ecommerce_revzilla or social_copart_public_search that could serve related part-lookup needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_carsandbidsSocial CarsandbidsARead-onlyInspect
Live Cars & Bids auctions from the site's public RSS feed (about 250 current items, newest first): auction title, auction link and id, start date, short description and photo. The feed has no current bid, reserve or end-time data, so those are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many auctions to return, 1 to 50 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| auctions | No | |
| checkedAt | No | |
| feedItems | No | |
| auctionCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description adds important behavior: roughly 250 items, newest-first order, exact returned fields, missing bid/reserve/end-time data, and x402 payment terms with failed calls not charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and scope are front-loaded, and the remaining details about missing fields and pricing are directly actionable. There is little wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return formatting. It covers source, ordering, limitations, and payment mechanics sufficiently for an agent to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single limit parameter is fully documented in the schema, including range and default. The description does not add further meaning beyond that, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and source: live Cars & Bids auctions from the site's public RSS feed. It distinguishes the tool from generic social/auction siblings by naming the marketplace and describing returned fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use it: for current Cars & Bids auction listings, newest first. It does not explicitly name alternatives or exclusions, but the source and scope make the intended use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_contact_infoSocial Contact InfoARead-onlyInspect
Contact details published on one public web page you name (https only): mailto and tel links, email addresses written in the page text, and links to social profiles, plus the page title. Reads the single page only, does not crawl, and returns nothing that the page does not show. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public https page URL to read (one page, max 300 characters) |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| emails | No | |
| phones | No | |
| source | No | |
| checkedAt | No | |
| socialLinks | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses the key behavioral traits: single-page scope with no crawling, output limited to what the page visibly publishes, and the pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc) with failed calls not charged. The billing detail is critical and cannot be inferred from any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability and its scope (one page, https, no crawl) are front-loaded in the first sentence, with cost and billing caveats following. Every clause carries operative information: included link types, the anti-crawl constraint, and the payment terms.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter open-world read tool, the description covers scope, constraints, output contents, and cost. Because an output schema exists, no return-value schema detail is required, and the payment/failure semantics round out everything 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single required parameter at 100% schema coverage, the schema already carries the baseline documentation. The description still reinforces the semantics that matter — the URL must be public and https, and only one page is read — which adds slight value beyond the schema's 'max 300 characters' note.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (extract/read) and resource (contact details from a single public web page), and enumerates exactly what is returned: mailto/tel links, in-text email addresses, social profile links, and the page title. This is far more specific than the generic 'Social Contact Info' title and lets an agent distinguish it from platform-specific contact 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is clear: supply one public https URL, single page only, no crawling, nothing returned that the page doesn't already show. The https-only and single-page constraints implicitly steer the agent away from crawl-style or bulk tools, but it never explicitly names an alternative such as the platform-specific contact-info siblings (e.g. social_facebook_page_contact_info, social_instagram_contact).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_copart_public_searchSocial Copart Public SearchARead-onlyInspect
Copart (US) salvage and used vehicle auctions for a search (make, model, year...): lot number, vehicle title, odometer and its status, title type and state, primary damage, keys, AutoGrade score, yard location, auction timing/status, current bid (USD) and lot link, 20 to 50 lots per search. From copart.com's public search through a rendering residential proxy; buying requires a Copart account. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search words, e.g. 'toyota', 'tesla model 3', '2020 honda civic' |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: it discloses the data source (copart.com public search via a rendering residential proxy), the yield ceiling (20–50 lots per search), the account requirement for purchasing, and precise pricing semantics ($0.02 USDC per successful call via x402 on Base/Solana/Arc, failed calls free). These are exactly the operational facts an agent needs before spending money on a call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what the tool is and does; two sentences, no filler. The long enumerated field list is partly redundant given an output schema exists, but it reads as one scannable clause rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, the description does not need to explain return values, and it still covers provenance, cost model, result-per-search ceiling, and account requirements. Minor gaps remain around pagination/result-limit behavior and whether queries accept lot numbers or URLs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter with 100% schema coverage, so the schema already carries the burden and baseline 3 applies. The description's '(make, model, year...)' framing loosely reinforces query semantics but adds no syntax, limits, or matching behavior beyond the schema examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (search of Copart US salvage/used vehicle auctions) and enumerates the returned data fields, so the agent knows exactly what it gets back. It does not explicitly differentiate from nearby siblings like social_carsandbids or social_carparts_com, leaving the agent to infer that this one is Copart-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the query examples (make, model, year) and the note that buying requires a Copart account, but there is no explicit statement of when to pick this over the sibling auction/inventory tools. No 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.
social_facebook_commentsSocial Facebook CommentsARead-onlyInspect
Comments on a public Facebook post as a logged-out visitor sees them (the 'Most relevant' comments of the first page load, usually about 10): comment id, author, author link, text, time, reaction count, reply count and link, plus the post's text and total reaction / comment / share counts. From facebook.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Link of a public Facebook post (facebook.com/<page>/posts/<id>, /permalink.php?..., /photo?fbid=..., /reel/<id>) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses important behavior: only public post comments visible to a logged-out visitor are returned, typically around 10 "Most relevant" comments from the first page load, and the data comes from facebook.com via a residential proxy. It also specifies pricing and that failed calls are not charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and scope, followed by useful return-field details and pricing. It is dense but mostly earns its length; the return-field list is somewhat redundant because an output schema exists, which slightly reduces conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single public-post URL parameter, existing output schema, and read-only/open-world annotations, the description is complete. It covers scope, data source, return contents at a high level, and billing behavior, so an agent has enough information to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the single url parameter is fully documented in the schema with accepted Facebook post URL formats. The description adds the context that the URL must point to a public Facebook post, but no additional syntax or semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: it retrieves comments on a public Facebook post. It also scopes the result to what a logged-out visitor sees on the first page ("Most relevant"), which clearly distinguishes this from tools that fetch posts or full comment threads.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is clear: the tool is for commenting data on a public Facebook post, with the required input being that post's URL. It does not explicitly name alternatives or exclusions, but the scope is sufficiently clear for an agent to choose it correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_eventsSocial Facebook EventsARead-onlyInspect
Events listed on a Facebook Page's Events tab (logged-out view): event id, name, date text, place, city, cancelled flag, organiser and event link, plus the Page name. From facebook.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Facebook Page username (e.g. NASA), numeric id or Page URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which already cover read-only and open-world access), the description discloses retrieval method (residential proxy), the logged-out visibility constraint, and the payment model, including that failed calls are not charged. That is exactly the kind of operational context an agent needs before calling a metered endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: the first front-loads the resource and its returned fields; the second adds cost and payment mechanics. The field enumeration is long but informative, and there is no filler. Slight density in the comma list keeps it from being a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the field list slightly duplicates structured data, but the description still contributes the critical constraint (public/logged-out events only) and cost behavior. Nothing an agent needs to call the tool correctly appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'page' parameter is documented with examples of accepted formats (username, numeric id, URL). The description adds no further parameter detail, so it sits at the baseline where the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific resource and scope ('Events listed on a Facebook Page's Events tab') and enumerates exactly what is returned (event id, name, date text, place, city, cancelled flag, organiser, link, Page name). This makes it clearly distinguishable from sibling tools like social_facebook_posts, social_facebook_photos or social_facebook_pages, which cover different Page surfaces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'logged-out view' signals that only publicly visible events are returned, which hints at when the tool is and isn't suitable. However, there is no explicit guidance on when to choose this over siblings such as social_facebook_posts, nor any 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.
social_facebook_followers_followingSocial Facebook Followers FollowingARead-onlyInspect
Facebook Page follower counts from Facebook's public Page Plugin: for up to 10 Pages (username, numeric ID or facebook.com URL) the Page name, numeric page ID, verified badge, profile picture URL and exact follower count, sorted by followers. Counts only: the lists of individual followers or followed accounts require a logged-in Facebook session and are not returned. Unknown pages are listed under notFound. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| pages | Yes | 1 to 10 Facebook Pages, comma separated: username, numeric ID or facebook.com/<page> URL |
Output Schema
| Name | Required | Description |
|---|---|---|
| pages | No | |
| results | No | |
| notFound | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations the description supplies real behavioral context: the data source (public Page Plugin), the hard 10-Page cap, the notFound error channel for unresolved Pages, and an explicit pricing model ($0.002 USDC via x402 on Base/Solana/Arc) with the important detail that failed calls are not charged. That is exactly the kind of cost and failure-mode disclosure an agent needs before spending money.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the returned fields and scope, then limitations, then price. Every clause is load-bearing — the 'counts only' clause and the per-call price both change how an agent should call it, so density is justified rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and annotations already present, the description only needed to cover cost, scope limits, and failure behavior — and it covers all three. An agent can decide whether to call it, how to format input, and what to expect on partial failure without further lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single 'pages' parameter is already documented in the schema. The description restates the same accepted formats (username, numeric ID, facebook.com URL) and the up-to-10 limit without adding syntax, delimiter-escaping, or encoding guidance, so it adds little beyond the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Facebook Page follower counts from Facebook's public Page Plugin') and enumerates exactly what is returned (name, page ID, verified badge, picture URL, exact follower count, sorted by followers). It also rules out the neighbouring concept ('lists of individual followers ... are not returned'), though it never names the close sibling social_facebook_pages, so an agent must still infer the boundary with that tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear conditions are given: valid for 1 to 10 Pages, counts only, and Pages that can't be resolved land in notFound. The 'when not to use' case (follower/following lists requiring a logged-in session) is stated explicitly, but no alternative sibling tool is recommended for page details, contact info, or other Page attributes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_groupsSocial Facebook GroupsARead-onlyInspect
Facebook group snapshot as a logged-out visitor sees it: group name, id, Public/Private, member count and the posts shown in the first page load (post id, link, author, text, time, reactions, comments, shares). Private groups return the header only. From facebook.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| group | Yes | Group vanity name (e.g. javascript.developers), numeric id or facebook.com/groups URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: discloses that private groups yield only the header, that only the first page of posts is returned, that access goes through a residential proxy from facebook.com, and that billing is $0.01 USDC per successful call via x402 with failures not charged. These are exactly the constraints an agent needs before spending money on a call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph is front-loaded with purpose and return shape, then limitations, then pricing. It is efficient but packs return fields and billing into the same block, making it slightly heavy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema existing, the description is complete: cost model, authentication/payment path, and the private-group edge case are all covered, and the one required parameter is fully specified by the schema. Nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'group' parameter is fully documented in the schema with accepted formats (vanity name, numeric id, URL). The description adds no parameter-level syntax or examples, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Facebook group snapshot as a logged-out visitor sees it') and enumerates exactly what is returned (name, id, privacy, member count, first-page posts with their fields). This clearly separates it from siblings like social_facebook_pages and social_facebook_posts, which cover different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'logged-out visitor' framing and 'first page load' scoping tell the agent when this tool is appropriate (single public group overview, not deep post history). It does not explicitly name alternatives for deeper post/comment retrieval, so no 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_facebook_likesSocial Facebook LikesARead-onlyInspect
Reaction, comment and share counts for up to 10 public Facebook post URLs, from Facebook's public Embedded Post plugin: counts as shown (e.g. 1.2K) with a numeric estimate, page or author name, verified badge, publish time (UTC) and attached image. Totals only: who reacted is not available without login. Private, deleted or non-embeddable posts are listed under notFound. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| posts | Yes | 1 to 10 public Facebook post, photo or video URLs, comma separated |
Output Schema
| Name | Required | Description |
|---|---|---|
| posts | No | |
| results | No | |
| notFound | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial context beyond the annotations: data source (Embedded Post plugin), count formatting with numeric estimates, returned metadata, limitation that reactor identities require login, notFound handling, pricing, payment methods, and that failed calls are not charged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Despite being dense, the description is front-loaded with what the tool returns and then covers constraints, limitations, and pricing. Every sentence contributes useful information for correct invocation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers input expectations, output characteristics, failure behavior, cost, and payment details. With an output schema and read-only annotations also present, an agent has everything needed to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the only parameter is already documented in detail in the input schema. The description reinforces the 10-URL limit but does not add syntax or format details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and operation: reaction, comment, and share counts for public Facebook post URLs. It also clarifies that only totals are returned, distinguishing it from tools that fetch full posts or comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly specifies eligible inputs: up to 10 public Facebook post, photo, or video URLs. It also explains what happens for private, deleted, or non-embeddable posts, though it does not explicitly compare itself with sibling tools like social_facebook_posts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_marketplaceSocial Facebook MarketplaceARead-onlyInspect
Facebook Marketplace search for a city (logged-out view, the first ~15-25 listings): listing id, title, price, amount, city, state, seller name, sold / pending flags, delivery types, created time, photo and listing link. From facebook.com/marketplace via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | Marketplace city slug as in facebook.com/marketplace/<city>, e.g. nyc, la, chicago, london, sydney, or a numeric location id | |
| query | Yes | Search words, e.g. bike | |
| maxPrice | No | Optional maximum price | |
| minPrice | No | Optional minimum price |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses the access path (residential proxy), a hard result ceiling (~15-25 listings), the billing model ($0.01 USDC per successful call via x402 on Base/Solana/Arc), and that failed calls are free. The one gap is that it doesn't say whether the shallow cap can be exceeded or what an empty result means, which is notable for a paid-per-call tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded and the second sentence cleanly handles cost and access. The long comma-separated field enumeration is somewhat redundant given an output schema exists, but it is compact and skimmable rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and 100% parameter coverage, the description only needs to add scope, access method, and cost — and it covers all three, including the important caveat that results are a shallow non-authenticated sample. Nothing an agent needs to decide or call correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — city slug format, query examples, and min/max price are all documented in the schema — so the description adds nothing parameter-level beyond restating 'search for a city'. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Facebook Marketplace search for a city' — and immediately bounds it with '(logged-out view, the first ~15-25 listings)', which separates it from the sibling social_facebook_search and other social_facebook_* tools without needing the schema. It also enumerates the returned fields, so an agent knows exactly what it gets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'logged-out view, ~15-25 listings' parenthetical implies when this tool is appropriate (shallow, unauthenticated listing lookups) but never states when not to use it or names an alternative such as social_facebook_search or social_olx. Usage is inferable rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_page_contact_infoSocial Facebook Page Contact InfoARead-onlyInspect
Contact details from a Facebook Page's About tab (logged-out view): category, email, phone, website(s), address, other social links and the raw list of fields Facebook shows, plus the Page name and follower count. From facebook.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Facebook Page username (e.g. NASA), numeric id or Page URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations: discloses the data source (facebook.com), that access is via a residential proxy, and a full pricing model — $0.01 USDC per successful call via x402 on Base/Solana/Arc, with failed calls free. Cost and payment mechanics are exactly the kind of context an agent needs before invoking a paid tool, and annotations only cover read-only/open-world.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and what it returns before the operational logistics. The pricing sentence is dense but every clause (price, currency, protocol, chains, failure policy) carries actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so field-level return documentation is unnecessary. With source, access method, auth posture, and billing model all stated, an agent has everything required to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and already documents the single 'page' parameter with accepted formats (username, numeric id, URL). The description adds nothing further about the parameter, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Contact details from a Facebook Page's About tab') and enumerates the returned fields (category, email, phone, website, address, social links, page name, followers). This clearly separates it from sibling list-oriented tools like social_facebook_pages or social_facebook_likes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(logged-out view)' implies no authentication is needed and tells the agent which vantage point the data reflects, which is useful scoping. However, it never states when to pick this over social_facebook_pages or social_contact_info, nor any failure conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_pagesSocial Facebook PagesARead-onlyInspect
Facebook Page profile from Facebook's public Page Plugin: page name, follower count, verified flag and page link. Posts and discussions are not in the public plugin and are not returned. Facebook may block or rate-limit automated requests (503). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Facebook page username (e.g. nasa) or numeric page id |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| source | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing that Facebook may block or rate-limit automated requests (503), that the tool draws on a public plugin rather than an authenticated API, and that billing is $0.002 USDC per successful call via x402 with failed calls free. That failure-cost and rate-limit information is exactly the behavior an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the payload returned, then the exclusion, then operational caveats. Every sentence carries information, though the payment-provider enumeration (Base, Solana or Arc) is slightly more detail than selection requires.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with an output schema, the description covers the return surface, what is out of scope, rate-limit failure mode, and pricing. An agent can decide whether to call it and interpret a 503 without further reference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'page' parameter, and the description adds nothing about accepted formats (username vs. numeric page id) beyond what the schema already states. Baseline 3 applies when the schema carries parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (Facebook Page profile) and the source (Facebook's public Page Plugin), then enumerates exactly which fields come back: page name, follower count, verified flag, page link. It also marks the boundary — posts and discussions are not returned — which is the main ambiguity against siblings like social_facebook_posts and social_facebook_comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The exclusion of posts/discussions implicitly signals when not to use this tool, but no sibling is named and there is no explicit 'use X instead' routing or prerequisite guidance. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_photosSocial Facebook PhotosARead-onlyInspect
Latest photos on a Facebook Page's Photos tab (logged-out view, usually 8): photo id, alt-text caption, image URL, width, height and photo link, plus the Page name and follower count. Image URLs are signed and expire. From facebook.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Facebook Page username (e.g. NASA), numeric id or Page URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the approximate result count, that image URLs are signed and expire, the residential-proxy sourcing, per-call pricing ($0.01 USDC via x402) and that failed calls are free.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what the tool returns, followed by operational caveats. Dense but nearly every clause carries actionable information; the payment sentence is long but relevant to invocation cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return shape needn't be spelled out, yet the description still summarizes it and covers result count, URL expiry, sourcing and billing — everything needed to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'page' parameter has full schema description coverage (username, numeric id or Page URL), and the description adds nothing further about it — appropriate baseline since the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Latest photos on a Facebook Page's Photos tab') and enumerates the returned fields, which cleanly separates it from siblings like social_facebook_posts and social_facebook_reels.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Photos tab' framing implies when this is the right tool over posts/reels, and 'logged-out view, usually 8' sets expectations, but no sibling is named and no explicit when-not guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_postsSocial Facebook PostsARead-onlyInspect
Latest public posts of a Facebook Page as a logged-out visitor sees them (Facebook shows the first 1-3 posts without login): post id, link, text, time, reaction / comment / share counts and media type, plus the Page name and follower count. From facebook.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Facebook Page username (e.g. NASA), numeric id or Page URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly and openWorld; the description adds substantial context beyond them: the logged-out surface, the 1-3 post cap, the residential-proxy data path, and the $0.01 USDC x402 pricing model with failed calls not charged. That payment and result-limit detail is decision-critical and unavailable elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with what is returned and followed by sourcing and cost. Nothing is wasted, though the run-on inventory of returned fields is slightly harder to scan than a short structured list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, yet the description still sets expectations about result truncation, source, and billing — the things an agent must know before committing a paid call. Nothing material is missing for a single-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A single required parameter with 100% schema description coverage already explains accepted forms (username, numeric id, URL). The description adds no format or edge-case guidance for 'page' beyond the schema, so the baseline applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope — 'Latest public posts of a Facebook Page' — and enumerates the returned fields (post id, link, text, time, counts, media type). Clearly separable from siblings like social_facebook_pages or social_facebook_comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'logged-out visitor' framing plus the note that Facebook only shows the first 1-3 posts tells the agent exactly what results to expect and implicitly when this tool fits versus a fuller scraping route. It stops short of naming an explicit alternative sibling for deeper coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_reelsSocial Facebook ReelsARead-onlyInspect
Facebook Reel details from the public reel page (logged-out view): reel id, title, summary, caption, duration (seconds), thumbnail, owner name and id, post time, reaction, comment and share counts. Input a reel link or id. From facebook.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| reel | Yes | Reel link (facebook.com/reel/<id>) or numeric reel id |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and openWorld, and the description adds real context beyond them: logged-out access (no auth), routing through a residential proxy, and a pay-per-successful-call pricing model where failures are free. It stops short of disclosing failure modes, rate limits, or what happens with private/deleted reels.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense paragraph that front-loads the returned payload before the input and operating details. The field enumeration is somewhat long but each item carries selection value; there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, yet it still summarizes them, and the single-parameter schema is fully covered. Gaps remain on error behavior and public-reel-only constraints, but nothing essential to calling it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'reel' parameter, and the description only restates what the schema already says ('Input a reel link or id'). This is the expected baseline when the schema does the work; no extra format or normalization detail is added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Facebook Reel details from the public reel page) and enumerates the exact fields returned (id, title, caption, duration, counts), so the agent knows precisely what it gets. It distinguishes itself from siblings through the platform name alone, since the sibling set is platform-keyed; there is no explicit contrast with social_facebook_posts or social_instagram_reel.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage through 'logged-out view' and 'Input a reel link or id,' which tells the agent the input form and that only public reels are supported. But it never states when to prefer this over social_facebook_posts or social_instagram_reel, nor any exclusions such as private reels failing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_facebook_searchSocial Facebook SearchARead-onlyInspect
Facebook people search by name via Facebook's public people directory (facebook.com/public/, logged-out view, up to ~24 results): profile id, rank, name, profile link and profile photo. Only profiles whose owners allow public search appear. From facebook.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Person's name, e.g. John Smith |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnly and openWorld; the description adds materially important behavior: traffic goes through a residential proxy, each successful call costs $0.01 USDC via x402 on Base/Solana/Arc, and failed calls are not charged. Cost and payment prerequisites are exactly what an agent needs before invoking a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose, source and coverage caveat are front-loaded, followed by pricing. It's dense but readable; the enumeration of return fields (profile id, rank, name, link, photo) is partially redundant with the output schema and is the one place trimming is possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only search with an output schema and readOnly/openWorld annotations, everything an agent needs is present: data source, coverage limits, cost model, payment rails, and failure-billing policy. The output schema covers return values, so no gap remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema coverage is 100%, so the baseline is 3. The description adds modest value by mapping the name to the /public/<name> URL form, but it doesn't specify formatting rules (spaces vs. hyphens, full name required, middle names) beyond the schema's 'John Smith' example.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (people search by name on Facebook's public people directory) plus the exact URL pattern facebook.com/public/<name>, the logged-out view and the ~24 result cap. This distinguishes it cleanly from siblings like social_facebook_pages, social_facebook_posts and social_instagram_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear qualifying context for when this tool works — logged-out public directory, only profiles whose owners allow public search, capped at ~24 results — which tells an agent when the tool will return empty or partial data. It stops short of naming an alternative (e.g. social_contact_info or social_facebook_pages) for cases outside the public directory.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_instagramSocial InstagramARead-onlyInspect
Engagement snapshot of a public Instagram account from Instagram's web profile JSON: followers, total posts, and the 12 newest posts with likes, comments, video views and per-post engagement rate ((likes+comments)/followers), plus averages, median likes, best post and posting frequency over those 12. Comment text is not served anonymously, only counts. Hidden like counts give null. Throttling gives 503 (not charged); unknown users 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram username (with or without @) or instagram.com/<user> URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly/openWorld; the description supplies genuinely non-obvious behavior: comment text unavailable anonymously, hidden like counts return null, 503 on throttling and 404 on unknown users, and charge semantics (cost only on success, failed calls free). This is exactly the kind of context annotations cannot carry, including a paid-access model and payment rails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense paragraph, front-loaded with the return payload before cost and error semantics. Every clause carries information, though the semicolon-chained list of derived metrics is packed tightly enough to be scanned twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to enumerate return fields, yet its enumeration removes ambiguity about anonymized comment data and null like counts. Errors, cost, and access model are all covered, leaving nothing an agent needs before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single username parameter is fully documented with both bare-handle and URL forms, so the description adds little parameter-level meaning. It does imply the 'public' account restriction, which explains failures on private accounts, but that is marginal beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: an engagement snapshot of a public Instagram account, enumerating exactly what is returned (followers, posts, 12 newest posts with likes/comments/views, derived rates, averages, medians, best post, posting frequency). The dark-box scope ('from Instagram's web profile JSON', 'the 12 newest posts') makes it distinguishable from image/post-fetching siblings like social_instagram_posts without opening their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (engagement analytics on a public profile) and notes constraints like no anonymous comment text, but never states when to choose this over the many sibling Instagram tools (social_instagram_profile, social_instagram_posts, social_instagram_reel). An agent must infer the boundary from return-content differences alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_instagram_contactSocial Instagram ContactARead-onlyInspect
Public contact details of an Instagram account from Instagram's web profile JSON: business email, phone and address (only when the account shows them as public contact buttons), contact method, category, website and bio links, plus emails and phone-like numbers written in the bio. Nothing hidden is looked up. Anonymous access is throttled by Instagram (503, not charged). Unknown usernames return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram username (with or without @) or instagram.com/<user> URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: discloses Instagram-side throttling returning 503, 404 for unknown usernames, and the paid-call model ($0.002 per successful call via x402 on Base/Solana/Arc) with failed calls not charged. An agent knows the failure modes and the cost exposure before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences with the returned fields front-loaded, then scope limits, then failure behavior, then cost. No filler, and the pricing clause is short enough to justify its presence given it affects call economics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return shape needn't be explained, yet the field list still aids selection. Combined with annotations, throttling, 404 behavior, and payment terms, an agent has everything needed to invoke this correctly and interpret failures.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema coverage is 100% — the schema already explains that a username or instagram.com URL is accepted. The description adds no syntax, normalization, or validation detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('public contact details of an Instagram account') and enumerates exactly what comes back: business email, phone, address, contact method, category, website, bio links, plus bio-scraped emails/phones. It also bounds the scope ('public contact buttons', 'nothing hidden'), which separates it from social_instagram_profile and social_contact_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear usage context: use it when the account exposes public contact buttons, and 'nothing hidden is looked up' sets an explicit negative boundary. It stops short of naming the sibling to use for full profile data or general contact lookups, so the agent must infer the split from names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_instagram_highlightsSocial Instagram HighlightsARead-onlyInspect
Story highlights of a public Instagram profile (the highlights tray a logged-out visitor sees): highlight id, title, cover thumbnail and link, plus the profile's full name, followers, following, bio, verified and private flags. Highlight story items themselves need a login and are not returned. From instagram.com via a residential proxy. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram username (e.g. nasa) or profile URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the residential-proxy sourcing, the exact price ($0.01 USDC per successful call), the payment rails (x402 on Base, Solana or Arc), and that failed calls are not charged. It also flags the hard limitation that highlight story items need a login, which an agent could not derive from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with what is returned, then the login limitation, then the cost/access model. Every clause carries information, though the field enumeration and billing details make it slightly long for a one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema already exists, and the description nonetheless summarizes the returned shape, says what is excluded, and covers access and payment behavior. For a single-parameter read tool with annotations and an output schema, nothing an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single username parameter is documented with an example ('nasa') and an accepted profile-URL form. The description adds nothing further about the parameter (e.g. whether @-prefixed handles are accepted), so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: story highlights of a public Instagram profile, and enumerates the returned fields (highlight id, title, cover thumbnail, link, plus profile stats). It even scopes the boundary ('the highlights tray a logged-out visitor sees' and 'highlight story items themselves ... are not returned'). It never names the nearby sibling social_instagram_profile, so an agent must infer when to pick this over that.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied rather than explained: 'public Instagram profile' and 'logged-out visitor' tell the agent the eligibility constraint, and the note that story items require login effectively rules out a use case. But there is no explicit when-to-use / when-not-to-use guidance and no alternative tool named, leaving routing to siblings up to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_instagram_postsSocial Instagram PostsARead-onlyInspect
The 12 most recent grid posts of a public Instagram account from Instagram's web profile JSON: shortcode, URL, type (image/carousel/video/reel), full caption, post time, likes, comments, video views and duration, location and image URL, plus the account's total post count. Only the newest 12 are served anonymously (no paging, no comment text). Private accounts return an empty list. Throttling gives 503 (not charged); unknown users 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram username (with or without @) or instagram.com/<user> URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: hard 12-post cap, anonymous/unauthenticated access, no paging, private accounts yielding an empty list, 503 on throttling that isn't charged, 404 for unknown users, and the $0.002 x402 payment model. The 'failed calls are not charged' detail is exactly the kind of cost-behavior fact an agent needs before retrying.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what it returns, then limits, then errors, then pricing — a sensible priority order. The long enumeration of fields (shortcode, URL, type, caption, time, likes, comments, views, duration, location, image URL) partly duplicates the output schema and makes the first sentence heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the practical completeness checklist for a read tool: data ceiling, auth model, empty-result case, error codes, and per-call cost. It re-lists return fields despite an existing output schema rather than adding new context, but nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'username' parameter already documents the '@' prefix and URL forms, so the description adds no parameter-level meaning. With one fully documented param, baseline 3 is the correct ceiling.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope ('12 most recent grid posts of a public Instagram account from web profile JSON') and the exact shape of what's returned. This clearly separates it from siblings like social_instagram_profile (account info) and social_instagram_reel (single reel) without the agent needing to open a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Only the newest 12 are served anonymously (no paging, no comment text)' tells the agent not to attempt pagination or comment retrieval, and 'Private accounts return an empty list' sets expectations for a common failure mode. It doesn't explicitly name an alternative sibling for deeper history or comment text, so alternative routing is inferred 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_instagram_profileSocial Instagram ProfileARead-onlyInspect
Public Instagram profile from Instagram's web profile JSON: ID, username, full name, bio, external link and bio links, verified/private/business flags, category, exact follower, following and post counts, reel/highlight counts and profile picture. Anonymous access is throttled by Instagram, so a call can fail with 503 (not charged); a few business profiles hit an Instagram-side error (502). Unknown usernames return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram username (with or without @) or instagram.com/<user> URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnly/openWorld annotations, it discloses throttling, 503/502/404 outcomes, and x402 pricing with per-successful-call billing and no charge on failures. This gives the agent strong operational and cost context before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and key failure/billing details are front-loaded and easy to scan. The long enumeration of output fields is somewhat redundant because an output schema exists, but the remaining sentences carry useful operational information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-username profile lookup with a fully described schema, annotations, and an output schema, the description covers the relevant scope, failure modes, and pricing. No critical invocation-relevant information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, including the accepted username/URL format. The description adds no additional parameter constraints or 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource and enumerates the returned profile fields, making clear it retrieves a public Instagram profile. It stops short of explicitly differentiating from nearby tools like social_instagram_posts or social_instagram_contact, so sibling selection 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided, and no alternatives are named. The reader can infer it is for profile metadata, but the definition does not explain when to choose it over social_instagram_posts, social_instagram_contact, or social_instagram_related_profiles.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_instagram_reelSocial Instagram ReelARead-onlyInspect
Recent reels and videos of a public Instagram account from Instagram's web profile JSON: reels and videos among the 12 newest grid posts and the newest long-form (IGTV) videos, each with URL, caption, post time, views, likes, comments and duration. Instagram does not serve the full reels tab or single-reel lookups anonymously, so only these recent items appear. Throttling gives 503 (not charged); unknown users 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Instagram username (with or without @) or instagram.com/<user> URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds substantial context beyond them — throttling returns 503 and is not charged, unknown users return 404, pricing is $0.002 USDC per successful call via x402 with failed calls free, and the anonymous-access data ceiling. This is exactly the behavioral detail an agent needs before paying.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both dense and front-loaded: the first defines scope and data source, the second covers limits, error codes and pricing. Every clause carries information an agent would otherwise have to guess.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with an output schema (so return fields need not be described), the description covers scope, data limitations, error behavior and cost model. Nothing an agent needs to call it correctly or budget for it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single username parameter is already fully documented in the schema (with or without @, or a full profile URL). The description adds no format or syntax detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — recent reels/videos of a public Instagram account — and even names the data source (web profile JSON) and the exact scope (12 newest grid posts plus IGTV). An agent can distinguish it from social_instagram_posts, social_instagram_profile and social_facebook_reels without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly explains the coverage constraint: Instagram does not serve the full reels tab or single-reel lookups anonymously, so only recent items are returned. This tells the agent when the tool is the right choice and when its results will be incomplete. It stops short of naming a sibling alternative for full-tab or single-reel needs, so it is not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_labx_comSocial Labx ComARead-onlyInspect
Listings of one LabX seller (lab equipment marketplace) from the seller's public profile page: listing id, title, price range, currency, condition, category, source link and availability date (about 20 per page), plus the seller's active-listing count. Prices are the seller's asking prices as listed; 'Request a Quote' listings have no price. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | LabX seller path: slug/id as in the profile URL, e.g. union-standard-equipment/51621 |
Output Schema
| Name | Required | Description |
|---|---|---|
| seller | No | |
| source | No | |
| listings | No | |
| checkedAt | No | |
| listingCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses substantial behavioral context: about 20 listings per page, seller active-listing count, asking-price semantics, 'Request a Quote' listings having no price, and x402 payment details including cost and failed-call charging policy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the listing scope and returned fields, then closes with necessary pricing/payment information. It is dense but efficient, with little wasted language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one parameter and an output schema, the description still provides enough context about page size, returned fields, price interpretation, and payment behavior for an agent to invoke and interpret the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already documents the required seller path with an example. The description reinforces that the input identifies a LabX seller, but it does not add format or derivation detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb/resource combination: listings of one LabX seller from a public profile page. It scopes the resource to lab equipment marketplace data and lists the returned fields, making it distinguishable from generic ecommerce siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'one LabX seller' and 'seller's public profile page', so an agent can infer this is for seller-level LabX listing lookup. However, it does not explicitly say when to choose this over sibling marketplace tools or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_olxSocial OlxARead-onlyInspect
OLX classified listings search (Poland, Romania, Portugal, Ukraine, Bulgaria, Kazakhstan, Uzbekistan) from OLX's public listing API: title, URL, price with currency and negotiable flag, city/region, category ID, posted and refreshed dates, private vs business seller, photo URL, short description and promotion flags, plus the total number of matching ads. Newest first by default. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | newest (default), price_asc, price_desc or relevance | |
| limit | No | Ads, 1 to 50 (default 20) | |
| query | Yes | Search words, e.g. rower, iphone 15 | |
| offset | No | Skip this many (paging, max 1000) | |
| country | No | pl (default), ro, pt, ua, bg, kz or uz | |
| maxPrice | No | Maximum price in local currency | |
| minPrice | No | Minimum price in local currency |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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 goes further by disclosing the exact cost ($0.002 USDC per successful call), the x402 payment rails (Base, Solana, Arc), and that failed calls are not charged. That payment/auth detail is exactly the kind of context annotations cannot express. Rate limits and result-cap behavior are not mentioned, keeping it off a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence naming the resource, geography and returned fields, followed by two short notes on default ordering and cost. Dense but every clause carries information, and the commercial terms are placed last where they belong.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the long returned-field enumeration is partly redundant, but the description still supplies the essential missing context: supported countries, default sort, and pricing model. An agent can call it correctly from this plus the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all seven parameters (sort, limit, offset, country, min/maxPrice, query) are already documented with defaults and ranges. The description only reinforces 'newest first by default', adding essentially nothing beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('OLX classified listings search') and enumerates the seven supported country markets, which lets an agent tell it apart from generic marketplace siblings like social_facebook_marketplace. It stops short of explicitly naming a sibling alternative, so it lands just below the top mark.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the field list and the 'newest first by default' note, but the description never says when to choose this over the other regional/marketplace search tools in the sibling set, nor any exclusions. Adequate but with a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_pinterestSocial PinterestARead-onlyInspect
Latest pins of a public Pinterest profile from Pinterest's own RSS feed: profile name and description, and for each of the newest 25 pins the pin URL and ID, text, image URL and publish date. Works for public profiles without login; boards, search and engagement counts are not part of the feed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Pins to return, 1 to 25 (default 25) | |
| username | Yes | Pinterest username, e.g. nasa (from pinterest.com/<username>/) |
Output Schema
| Name | Required | Description |
|---|---|---|
| pins | No | |
| source | No | |
| profile | No | |
| username | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the data source (Pinterest's own RSS feed), the 25-pin ceiling, the no-login/public-only constraint, and a detailed payment model: $0.002 USDC per successful call via x402 on Base, Solana or Arc, with failed calls not charged. That cost/auth behavior is exactly the kind of context annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the resource and its source, followed by return contents, limitations, and pricing in a logical order. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is optional, yet the description still sketches the payload. Combined with source, auth-free/public-only scope, exclusions, and per-call pricing, an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both username and limit are already documented in the schema. The description reinforces the public-profile constraint and the 25-pin cap but adds no format or syntax 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Latest pins of a public Pinterest profile from Pinterest's own RSS feed') and enumerates the returned fields (profile name/description, pin URL/ID, text, image URL, publish date). This is clearly distinguishable from sibling social tools such as social_instagram or social_tiktok without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states applicability ('works for public profiles without login') and hard exclusions ('boards, search and engagement counts are not part of the feed'), which steers an agent away from expecting those capabilities. It stops short of naming an alternative sibling tool for those excluded use cases, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_reddit_postsSocial Reddit PostsARead-onlyInspect
Posts of one subreddit from Reddit's public feed, sorted hot, new, top or rising (about 25 items): id, title, author, date and link. The feed has no scores or comment counts, so it cannot rank by votes. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | hot, new, top or rising (default hot) | |
| subreddit | Yes | Subreddit name without r/ (2-21 letters, digits or _) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnly/openWorld annotations, the description discloses result size (~25 items), included fields, a key data limitation (no scores or comment counts), and precise pricing behavior: $0.002 per successful call via x402, with failed calls not charged. This is substantive behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with no filler. Scope and limitations are front-loaded, followed by essential pricing and payment details, all of which earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple two-parameter schema, existing output schema, and annotations, the description is complete for correct invocation: it covers scope, sort behavior, approximate result size, field set, data limitations, and payment terms.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already documents both parameters, including the sort values and default. The description restates the sort options but adds no extra parameter-level semantics beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: posts from one subreddit's public feed, with sort options and returned fields. It clearly conveys what the tool returns, but it does not explicitly name sibling tools such as social_reddit_posts_comments or social_reddit_profiles to sharpen differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'Posts of one subreddit' and the sort options, and the description usefully notes that the feed lacks scores/comment counts so vote-ranking is impossible. However, it does not explicitly say when to choose this over sibling tools like comments or profile endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_reddit_posts_commentsSocial Reddit Posts CommentsARead-onlyInspect
Reddit community discussions from Reddit's public RSS feeds: top posts of a subreddit for hour/day/week/month/year/all, or one thread (post id) with its visible comments. Feeds carry title, author, link, date and text only; no scores or comment counts. Reddit may rate-limit (503). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| post | No | Optional Reddit post id (e.g. 1x9uihs). When set, returns that thread and its comments | |
| period | No | hour, day, week, month, year or all (default day). Used for the listing | |
| subreddit | No | Subreddit name without r/ (2-21 letters, digits or _). Default technology |
Output Schema
| Name | Required | Description |
|---|---|---|
| posts | No | |
| period | No | |
| source | No | |
| checkedAt | No | |
| postCount | No | |
| subreddit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: it discloses that data comes from RSS only (title, author, link, date, text — no scores or comment counts), that Reddit may return 503 rate limits, and the exact payment model (x402, $0.002 USDC per successful call, failed calls not charged). These are behaviors an agent cannot get from any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with the resource and its two modes, followed by the constraints an agent actually needs (data limits, rate limits, pricing). No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value shape need not be explained; the description instead covers the operational gaps an agent needs — data limitations, rate-limit behavior, and cost/billing semantics — leaving nothing material unstated for a read-only, paid RSS tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters (post, period, subreddit) are already fully documented in the schema. The description restates the post/period behavior at a high level but adds no format, default, or validation detail beyond what the schema provides — baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: retrieves Reddit top posts for a subreddit/period or a single thread with its visible comments. The two operating modes are clearly delineated. It does not, however, differentiate itself from the sibling social_reddit_posts or social_reddit_profiles, so an agent must infer which Reddit 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the mode-selection rule clear: supply a post id for a thread with comments, otherwise get a listing across hour/day/week/month/year/all. It gives no exclusions or comparison against sibling Reddit tools, 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_reddit_profilesSocial Reddit ProfilesARead-onlyInspect
Reddit user profile from Reddit's public user feed: the user's name, the profile subtitle, and their latest submitted posts (title, subreddit, date, link; about 25 items). No karma, account age or hidden profile data; the feed does not show them. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Reddit username without u/ (3-20 letters, digits, _ or -) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, open-world nature, and the description adds real behavioral context beyond them: a per-call price of $0.002 USDC via x402 on specific chains, and the fact that failed calls are not charged. It also discloses the ~25-item cap and hidden-data limits, though it says nothing about latency, rate limits, or account/auth prerequisites for the payment flow.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight paragraph, front-loaded with the payload contents, then the scope limits, then the price. No filler sentences; every clause carries information an agent would act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, yet the description still summarizes the return shape, and it covers the two things an agent cannot infer from structured fields — data completeness (no karma/account age, ~25 posts) and cost/charging behavior. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single username parameter is already documented in the schema (no u/ prefix, 3-20 letters/digits/_/-). The description adds no syntax or formatting detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource precisely (Reddit user profile from the public user feed) and enumerates exactly what is returned: name, subtitle, and ~25 latest submitted posts with title, subreddit, date, and link. It is unambiguous what the tool produces, though it never names the sibling social_reddit_posts or explicitly contrasts the two.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through negative scoping — 'No karma, account age or hidden profile data; the feed does not show them' tells the agent not to call this when those fields are needed. However, there is no explicit 'use this when...' statement and no named alternative for post-level or comment-level queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_snapchatSocial SnapchatARead-onlyInspect
Public Snapchat profile from its web profile page: username, display name, page title and description, snapcode image and canonical link. Stories, Spotlight posts and follower counts are not shown on the public page and are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Snapchat username without @ (3-15 letters, digits, . _ -) |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| profile | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, but the description adds genuinely non-derivable behavior: the data source is the public web profile page, the cost is $0.002 USDC per successful call via x402 on Base/Solana/Arc, and failed calls are free. It does not mention rate limits or auth prerequisites beyond the payment rail, which keeps it just under a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the return contents, followed by exclusions and then cost – each clause carries information an agent needs. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, yet the description still summarizes the returned fields, and it covers the two things structured fields cannot: what is absent from the public page and the per-call cost. Nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single `username` parameter has 100% schema description coverage including format constraints (3-15 letters, digits, . _ -, no @). The description adds no further syntax or edge-case 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Public Snapchat profile from its web profile page') and then enumerates exactly which fields are returned (username, display name, page title/description, snapcode, canonical link). No sibling tool shares that subject matter, and the field list lets an agent confirm the resource is the one it wants without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear positive condition (public profile data only) and an explicit negative scope: Stories, Spotlight posts and follower counts are not shown and not returned, which steers the agent toward other tools for those needs. It stops short of naming an alternative (e.g., social_socialblade) for follower metrics, so no explicit routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_socialbladeSocial SocialbladeARead-onlyInspect
Social Blade creator statistics for a YouTube, Instagram, TikTok or Twitch account: followers/subscribers, views or likes, uploads, engagement rate and averages where Social Blade has them, Social Blade grade and ranks, country and category, plus the daily history Social Blade shows publicly (about 15 days). From socialblade.com's public profile pages through a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Account handle without @, e.g. mrbeast | |
| platform | No | youtube, instagram, tiktok or twitch (default youtube) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly/openWorld; the description adds genuinely useful context beyond them — data origin (socialblade.com public profile pages), access path (residential proxy), history depth (~15 days), a hedge that some metrics exist only 'where Social Blade has them,' and a precise cost model ($0.002 USDC per successful call via x402, failures not charged). This is exactly the behavior an agent needs before committing a paid call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and field coverage are front-loaded in the first sentence, with sourcing/pricing pushed to the end where it belongs. It is dense but every clause (data points, history window, proxy, price, no-charge-on-failure) adds information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and annotations cover the safety profile. The description fills the remaining gaps an agent would care about: data provenance, history limits, partial-data hedging, and the payment/failure semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the handle format and the platform list are already fully documented in the schema; the description only restates the platform set. Baseline 3 is appropriate when the schema carries parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (fetch statistics) and resource (Social Blade creator stats) and enumerates the returned fields: follower/view/upload counts, engagement rate, grade/rank, country/category, and ~15 days of history. It never names the platform-specific siblings (social_youtube, social_instagram_profile, social_tiktok_profile) that could also be used for some of this data, so sibling differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the use case clear (cross-platform creator statistics sourced from Social Blade's public profiles) and discloses the paid invocation model, but it gives no explicit when-to-use/when-not guidance or comparison against the many platform-specific social_* siblings that overlap with it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_sosSocial SosARead-onlyInspect
Business entity search in official Secretary of State open data for Colorado (all entities), New York (active corporations) and Oregon (active businesses): name contains-search, newest first, with entity ID, name, type, status, jurisdiction, formation date, principal or process address and registered agent. Only these three states; refresh follows each state's portal. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Business name or part of it (3-80 characters) | |
| limit | No | Max entities per state, 1 to 50 (default 10) | |
| states | No | Comma-separated subset of CO, NY, OR (default all three) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| query | No | |
| source | No | |
| states | No | |
| results | No | |
| perState | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, the description discloses pricing ($0.002 USDC per successful call), payment rails (x402 on Base, Solana or Arc), and the failure policy (failed calls not charged) — exactly the kind of cost/auth context annotations cannot express. It also discloses ordering and per-portal refresh lag.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and scope, followed by constraints and pricing. It is dense but nearly every clause carries operational information; the enumerated return-field list is the only mildly redundant part given an output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, read-only, multi-jurisdiction lookup, the definition covers jurisdiction limits, ordering, refresh cadence, cost model and failure charging. With an output schema present, it need not explain return structure, so nothing material is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 'name' is a partial contains-match and that 'limit' is per state, but it does not add format or syntax detail beyond the schema's own descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: business entity search across official Secretary of State open data, with the exact jurisdictions (CO all entities, NY active corporations, OR active businesses). Scope, ordering (newest first) and match type (name contains-search) make the capability unmistakable, and no sibling tool covers business registry lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the hard boundary ('Only these three states') and the data-freshness expectation, so an agent knows when this tool cannot answer a query. It does not name an alternative path for other states or non-registry entity lookups, which is the only missing piece.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_telegram_channelSocial Telegram ChannelARead-onlyInspect
Public Telegram channel from its t.me/s preview page: title, description, subscriber/photo/video/link counts, and the latest ~20 posts with text, view count text and time. Only public channels that show a preview; private chats and groups are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | Public channel username without @ (5-32 letters, digits or _) |
Output Schema
| Name | Required | Description |
|---|---|---|
| posts | No | |
| source | No | |
| channel | No | |
| counters | No | |
| checkedAt | No | |
| postCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, yet the description adds substantial context: pricing model ($0.002 USDC per successful call via x402 on Base/Solana/Arc), that failed calls are not charged, and the ~20-post cap. Pricing and failure-charging semantics are behavior an agent cannot get from the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight clauses: what it fetches, the scope limit, and the price. Front-loaded with the resource and what's returned, with no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values needn't be re-explained; the description still covers scope, cost, and result granularity. For a single-param read tool this is fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'channel' param is fully documented with format rules. The description adds only indirect context ('public channels') without new syntax details, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (public Telegram channel via the t.me/s preview page) and enumerates exactly what is returned (title, description, counts, ~20 posts). An agent can distinguish it from the telegram_homepage and telegram_keyword_search siblings by the concrete output footprint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the negative condition: 'Only public channels that show a preview; private chats and groups are not returned.' That is a clear scope exclusion. It does not name the sibling alternatives, but the exclusion is strong enough for reliable selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_telegram_homepageSocial Telegram HomepageARead-onlyInspect
Latest public posts of one Telegram channel as shown on its public web preview (t.me/s/): post id, text, view count text and date, about 20 per page. Only public channels with a preview; the Telegram homepage itself has no data, so this tool reads a channel's public feed. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | Public channel username without @ (5-32 letters, digits or _) |
Output Schema
| Name | Required | Description |
|---|---|---|
| posts | No | |
| source | No | |
| channel | No | |
| checkedAt | No | |
| postCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly and openWorld, and the description adds real value beyond them: result fields (post id, text, view count, date), a volume indicator (~20 per page), scope limits, and a full payment model including that failed calls are not charged. It omits any indication of pagination or retroactive retrieval depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what the tool returns, then constraints, then pricing. Despite being dense, every clause — field list, ~20 per page, public-preview limitation, per-call price — carries decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no elaboration, and the description still adds pricing and payment mechanics that the schema cannot convey. The remaining gap is sibling differentiation against the other Telegram tools, which is material in this large tool set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the channel parameter is fully documented there (no @, 5-32 chars). The description adds the t.me/s/<channel> URL form, which reinforces what the value looks like, but nothing more granular; baseline 3 is appropriate given the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — fetching the latest public posts of one Telegram channel via its t.me/s preview — and clarifies that the 'homepage' in the name has no data. It never mentions the sibling social_telegram_channel, so an agent cannot tell from the description whether that tool is the full-feed/metadata alternative to this preview-only reader.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives useful preconditions ('Only public channels with a preview', homepage has no data), which rules out some misuse. However, there is no explicit when-to-use guidance against social_telegram_channel or social_telegram_keyword_search, both of which overlap heavily with this tool's scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_telegram_keyword_searchSocial Telegram Keyword SearchARead-onlyInspect
Keyword search inside one public Telegram channel, using the channel's own preview search: matching posts with id, text, view count text and date (about 20 per page). It cannot search across all of Telegram; private chats and groups are not searchable here. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Keyword or phrase to search for (2-100 characters) | |
| channel | Yes | Public channel username without @ (5-32 letters, digits or _) |
Output Schema
| Name | Required | Description |
|---|---|---|
| posts | No | |
| query | No | |
| source | No | |
| channel | No | |
| checkedAt | No | |
| postCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint it discloses the page size (~20 per page), the page-based result shape, and a non-obvious commercial constraint: $0.002 USDC per successful call via x402 across three chains, with failed calls not charged. Pricing and billing semantics are exactly the kind of context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler: capability and return shape first, hard limitation second, cost third. Each sentence carries distinct decision-relevant information in a sensible priority order.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and it covers the remaining gaps: scope limits, page size, and payment terms. Nothing an agent needs to decide or invoke correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented, so the baseline is 3. The description adds real interpretation: 'one public channel' reinforces the single-channel constraint and that the channel must be public, which is a precondition the schema only hints at via format rules.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('keyword search inside one public Telegram channel') plus the mechanism ('the channel's own preview search'), which cleanly separates it from social_telegram_channel and social_telegram_homepage. The returned fields are named, so an agent knows exactly what it gets back.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly bounds usage with 'It cannot search across all of Telegram; private chats and groups are not searchable here' and requires a channel context, which tells the agent when the tool applies. It stops short of naming a sibling alternative for cross-channel or global Telegram search, so guidance is clear but not fully routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_threads_profileSocial Threads ProfileARead-onlyInspect
Threads (Meta) profile: name, verified flag, bio, follower count and bio links, plus the latest posts the public profile page shows (about 10, including the author's own thread continuations) with text, time, likes, replies, reposts, quotes, media URLs and link. From threads.net through a residential proxy; logged-out pages show a limited number of posts. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many posts, 0 to 20 (default 10) | |
| handle | Yes | Threads username without @, e.g. zuck |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations only covering readOnly/openWorld, the description carries real weight: it discloses the residential-proxy sourcing, the logged-out page truncation of posts (~10), the per-call price of $0.002 USDC via x402 with supported chains, and that failed calls are free. That is exactly the operational context an agent needs before calling a paid scraper.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, both dense but front-loaded: the data payload comes first, the sourcing/limits/pricing second. No filler, and each clause (proxy, truncation, price, free failures) adds distinct decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values needn't be explained, yet the description still summarizes them along with cost and data-quality caveats — close to complete for a read-only paid fetch. The only gap is the absence of any explicit alternative-tool routing for agents that actually want search or replies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented, including the handle format and the 0–20 limit range with a default of 10. The description only loosely echoes the post count ('about 10') and adds no syntax or formatting guidance 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (fetch a Threads profile by handle) and enumerates exactly what is returned: name, verified flag, bio, followers, bio links, and ~10 recent posts with engagement metrics. This is clearly distinguishable from siblings like social_threads_search (query-based) and social_threads_replies (reply threads).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (look up a public Threads profile page by handle) and notes that logged-out pages only expose a limited number of posts, which sets expectations. However, it never explicitly says when to choose this over social_threads_search or social_threads_replies, 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_threads_repliesSocial Threads RepliesARead-onlyInspect
Replies to a Threads post: the post itself (text, likes, reply/repost/quote counts) and the replies the public post page shows (first page, typically 10-25, including short reply chains and the author's own thread continuations) with author, text, time, likes and who each reply answers. From threads.net through a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Threads post URL (threads.net or threads.com), or a bare post code such as DeZtp-TkQHh together with handle | |
| limit | No | How many replies, 1 to 50 (default 20) | |
| handle | No | Author username, only needed when url is a bare post code |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses the data source (threads.net via a residential proxy), a real coverage limitation (public page, first page only, typically 10-25 replies including chains and self-continuations), and a full cost policy ($0.002 USDC per successful call via x402 on Base/Solana/Arc, no charge on failure). These are exactly the behavioral facts an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the core payload description front-loaded and the cost/plumbing details last; nothing is filler. It reads as somewhat run-on due to nested parentheticals, but each clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description is not obliged to enumerate return fields but does anyway, and it covers source, coverage limits and billing. The one residual ambiguity is the tension between 'first page, typically 10-25' and the limit parameter allowing up to 50, leaving an agent unsure what happens above ~25 replies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents url, limit (1-50, default 20) and handle. The description adds a bit of context about how many replies are realistically available per page, but nothing on url format handling or when handle is required beyond what the schema states. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it returns a Threads post (text, likes, reply/repost/quote counts) together with the replies visible on the public page, each with author, text, time, likes and reply target. An agent can tell exactly what data comes back. It does not explicitly distinguish itself from siblings like social_threads_profile or social_threads_search, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the description makes clear this is for reading a specific post's replies (and notes it only covers the first page, typically 10-25), which lets an agent infer when it is the right tool. There is no explicit when-to-use/when-not or routing to alternatives such as social_threads_search for discovering posts or social_threads_profile for author-level data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_threads_searchSocial Threads SearchARead-onlyInspect
Threads (Meta) post search: the top posts for a keyword or hashtag as the logged-out search page shows them (typically 10-20) with author, text, time, likes, replies, reposts, quotes, media and link. From threads.net through a residential proxy; Threads decides the ranking and there is no date filter. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Keyword or #hashtag | |
| limit | No | How many posts, 1 to 25 (default 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses key behavior: results come from threads.net via a residential proxy, ranking is controlled by Threads, there is no date filter, typical result counts are 10-20, and billing occurs only on successful calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded with the core purpose before adding operational details. Every sentence carries useful information, though the first sentence packs many clauses together.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, the description need not explain return fields, but it still summarizes them. It also covers operational constraints, result variability, proxy source, and payment behavior, leaving little ambiguity for an agent invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented in the schema. The description adds only indirect context such as typical result counts and lack of date filtering, without expanding on q syntax or limit semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: searching Threads (Meta) posts for a keyword or hashtag. It clearly scopes results to top posts as shown by the logged-out search page, distinguishing it from profile/reply-oriented Threads siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly indicates the appropriate use case: keyword/hashtag post discovery on Threads. It also states important limits such as no date filter and Threads-controlled ranking, though it does not explicitly name sibling alternatives like social_threads_replies or social_threads_profile.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_tiktokSocial TiktokARead-onlyInspect
One public TikTok video by URL from the video page's embedded data: caption, hashtags, creation date, duration, size, cover image, region, language, ad flag, exact play, like, comment, share, save and repost counts, the author (ID, username, nickname, verified, follower and like totals) and the sound. Keyword, hashtag and profile video lists are not available anonymously. Deleted or private videos return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok video URL https://www.tiktok.com/@<user>/video/<id> |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| isAd | No | |
| cover | No | |
| sound | No | |
| stats | No | |
| width | No | |
| author | No | |
| height | No | |
| region | No | |
| source | No | |
| caption | No | |
| hashtags | No | |
| language | No | |
| checkedAt | No | |
| createdAt | No | |
| durationSeconds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only and open-world, but the description adds substantial context they cannot express: the data comes from embedded page data rather than the official API, anonymous access limits, 404 on deleted/private videos, and a per-call price of $0.002 USDC via x402 with failed calls uncharged. Cost and billing behavior is exactly the kind of trait an agent needs before invoking a paid tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and access constraints are front-loaded, and pricing/error behavior closes the text. The long enumeration of returned fields is somewhat redundant given an output schema exists, so a little length is not fully earned, but no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema covers return shape, and the description fills the remaining gaps an agent would need: access tier, error semantics, and payment mechanics. Nothing required to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already gives the canonical URL form, so the schema carries most of the burden. The description adds that the URL must point at a single video page (as opposed to profile or hashtag pages), which clarifies rejection conditions beyond the schema's format hint.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('One public TikTok video by URL') and specifies the extraction source ('the video page's embedded data'), then enumerates the returned fields. That scope implicitly distinguishes it from social_tiktok_comments, social_tiktok_profile and social_tiktok_hashtag_analytics, which target different TikTok resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly scopes when the tool applies and rules out adjacent use cases ('Keyword, hashtag and profile video lists are not available anonymously') and documents the failure case ('Deleted or private videos return 404'). It stops short of naming the sibling tools that would handle those excluded cases, leaving the agent to infer them from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_tiktok_commentsSocial Tiktok CommentsARead-onlyInspect
Top-level comments of a public TikTok video from TikTok's web comment list JSON: comment ID, text, likes, reply count, time, language, pinned/liked-by-creator flags and the commenter's ID, username and nickname, plus the video's total comment count. Up to 60 comments in TikTok's own ranking order (no reply threads). An unknown or deleted video ID returns an empty list with total 0. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | TikTok video URL (tiktok.com/@user/video/<id>) or the numeric video ID | |
| limit | No | How many comments, 1 to 60 (default 20) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| videoId | No | |
| comments | No | |
| checkedAt | No | |
| totalComments | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond readOnlyHint/openWorldHint: discloses ordering (TikTok's own ranking), the hard 60-comment cap, absence of reply threads, empty-list-with-total-0 behavior for unknown or deleted video IDs, and a full pricing/billing model ($0.002 USDC per successful call via x402, failures not charged). The cost and failure-charging details are exactly the kind of pre-call 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and return fields, then scope limits, then edge-case behavior, then price. Four dense sentences with no filler, though the 'up to 60' phrasing mildly duplicates the schema's limit range.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return shape, and it still names the key fields and the total-count field. Combined with annotations and 100%-covered params, an agent has everything needed to decide, call, and anticipate cost and empty results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both params (url, limit) are already documented, including the 1–60 range and default of 20. The description corroborates the 60 ceiling and clarifies that the URL must be a public video or numeric ID, but adds no new syntax or format 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb+resource: top-level comments of a public TikTok video, and enumerates exactly what is returned (comment ID, text, likes, reply count, time, language, flags, commenter fields, total count). It is unambiguously the TikTok single-video comment tool, distinguishable from social_tiktok_profile, social_tiktok_hashtag_analytics and social_youtube_comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for when it applies: public videos only, top-level comments only ('no reply threads'), and a stated cap of 60. It does not name an alternative sibling for reply threads or for other TikTok surfaces, so routing is inferred from scope rather than explicit signposting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_tiktok_creative_center_top_adsSocial Tiktok Creative Center Top AdsARead-onlyInspect
TikTok Creative Center Top Ads: the top-performing TikTok auction ads the public gallery shows first for a region and period (logged-out view: the first 4 cards): ad id, campaign objective, industry, likes, CTR percentile band, budget band, thumbnail and the Creative Center analytics link. From ads.tiktok.com/business/creativecenter via a rendering residential proxy. Price: $0.02 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Look-back days: 7, 30 or 180 (default 30) | |
| region | No | Two-letter country code, e.g. US, GB, DE, JP (default US) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, it discloses non-obvious traits: the data comes from a rendering residential proxy, the view is logged out and therefore truncated to the first 4 cards, pricing is $0.02 USDC per successful call via x402 on Base/Solana/Arc, and failed calls are not charged. These are exactly the facts an agent needs before spending money.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and returned fields, then the source/payment mechanics. Dense and slightly run-on in the field list, but every clause (proxy, 4-card limit, price, no charge on failure) carries information an agent would otherwise have to discover.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description needn't explain return values in depth, and it still enumerates the key fields. Combined with coverage limits and billing terms, an agent has enough to call it correctly; only explicit alternative-tool routing is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the enum values (7/30/180 days) and two-letter country codes are already documented. The description only restates that results are scoped by region and period, adding no format or default information 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource: top-performing TikTok auction ads from the Creative Center public gallery, with the exact fields returned. It is clearly distinct from the sibling TikTok tools (profile, hashtag analytics, comments), although it never names a sibling to contrast with. No explicit verb, but 'the top-performing ads the public gallery shows first' is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'for a region and period' and by the note that this is the logged-out view showing only the first 4 cards, which helps an agent gauge fitness. However, there is no explicit statement of when to prefer this over the other TikTok tools, nor of 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_hashtag_analyticsSocial Tiktok Hashtag AnalyticsARead-onlyInspect
TikTok hashtag stats from TikTok's public hashtag detail JSON: hashtag ID, title, description, exact video count and total view count, average views per video and commerce flag, for up to 10 hashtags compared side by side (sorted by views). Lifetime totals only: no time series, no top-video list and no audience demographics. Unknown hashtags are listed under notFound. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| hashtags | Yes | 1 to 10 hashtags, comma separated, with or without # |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| hashtags | No | |
| notFound | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: it discloses the billing model ($0.002 USDC per successful call via x402 on Base, Solana or Arc), that failed calls are free, and that unknown hashtags are returned under notFound rather than erroring. Those are exactly the behavioral traits an agent cannot infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences with no filler, each carrying distinct information (returned fields, cap/sorting, scope exclusions, notFound, pricing). The most decision-relevant content leads.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be re-explained, yet the description still sketches them; combined with cost, failure handling, and explicit scope exclusions, an agent has everything needed to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already documents the comma-separated 1-to-10 format, so the baseline is 3. The description adds genuine interpretive context: results come back side-by-side sorted by views and unresolvable inputs surface as notFound, which shapes how an agent should format and read the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (TikTok hashtag stats) and enumerates the exact outputs: hashtag ID, title, description, video count, total and average views, commerce flag. That field list plus the 'up to 10 hashtags compared side by side' scope makes it unambiguous versus siblings like social_tiktok_profile or social_youtube_hashtag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Lifetime totals only: no time series, no top-video list and no audience demographics' gives explicit when-not boundaries, and the comparison/sorting behavior clarifies the intended use case. It doesn't name an alternative sibling to route to, which keeps it 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_tiktok_profileSocial Tiktok ProfileARead-onlyInspect
Public TikTok profile from the profile page's embedded data: user ID, secUid, nickname, bio, bio link, verified, private and organization flags, language, avatar, creation date, and exact counts of followers, following, likes, videos and friends. The page carries no video list for anonymous visitors, so videos are not included. Unknown usernames return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | TikTok username (with or without @), or a tiktok.com/@user URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already cover safety (readOnlyHint, openWorldHint), but the description adds critical context: data limitations ('videos are not included'), error behavior (404 for unknown usernames), and a detailed pricing model ($0.002 USDC per successful call, x402 payment, no charge on failure). This extra behavioral detail is exactly what an agent needs before invoking a paid data-fetching tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the tool's core purpose, followed by essential limitations, error behavior, and pricing. Every sentence earns its place, and the information is organized logically for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, output schema present, annotations providing safety hints), the description covers everything an agent needs: what data is returned, what is missing, how errors manifest, and the cost model. Nothing critical is omitted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the username parameter's accepted formats are fully documented. The description adds no further meaning about the parameter beyond reiterating that unknown usernames produce a 404, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource ('Public TikTok profile') and enumerates the exact fields returned, making the tool's output unmistakable. It implicitly distinguishes from sibling tools by noting that videos are not included, but it does not explicitly name a sibling or a verb like 'get', so it falls just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating the tool fetches a public profile and noting that unknown usernames return 404, but it offers no explicit 'use this when...' guidance or named alternatives. An agent can infer the purpose, but routing decisions are left to the sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_tiktok_shopSocial Tiktok ShopARead-onlyInspect
TikTok Shop (US) category products: the products the public category page shows first (about 10) with title, price, original price, rating, review count, units sold, shop name, brand and product link, plus a few recent buyer reviews and the category tree. Pass a category URL from shop.tiktok.com/us/c/... or its slug and id. Via a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category slug, e.g. womenswear-underwear, beauty-personal-care; or a full shop.tiktok.com/us/c/<slug>/<id> URL | |
| categoryId | No | Category id (digits), e.g. 601152; not needed when category is a URL |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and openWorld annotations, the description discloses that calls go through a residential proxy, cost $0.002 USDC per successful call via x402 on Base/Solana/Arc, and failed calls are not charged. It also describes output scope: about 10 products plus a few reviews and the category tree.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and output fields, followed by input and payment details. It is dense but every part is relevant to calling or budgeting the tool, though the single long sentence could be slightly easier to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and annotations, the description supplies everything else an agent needs: output fields, input formats, proxy usage, and payment terms. No critical context for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already well documented. The description reinforces the URL/slug/id input format but adds little semantic detail 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool returns TikTok Shop (US) category-page products, specifying fields like title, price, rating, reviews, and the category tree. It is a specific resource, though it does not explicitly contrast itself with sibling TikTok tools such as social_tiktok or social_tiktok_comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the accepted input format (category URL from shop.tiktok.com/us/c/... or slug and id), which helps callers invoke it. However, it provides no explicit guidance on when to use this tool instead of related TikTok or e-commerce sibling tools, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_truthsocialSocial TruthsocialARead-onlyInspect
Truth Social account and its latest posts: profile (name, followers, following, post count, verified, website, joined) and up to 20 newest posts with text, time, replies, reposts, likes, media URLs, link card and repost/quote flags. From truthsocial.com's public Mastodon-style API through a residential proxy. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many posts, 0 to 20 (default 10; 0 = profile only) | |
| handle | Yes | Account handle without @, e.g. realDonaldTrump | |
| replies | No | Include the account's replies: true or false (default false) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations by disclosing the data source (public Mastodon-style API via residential proxy) and an explicit billing model: $0.003 USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged. That cost and payment-rail information materially affects whether an agent should invoke the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and its return contents before the cost/payment detail. Every clause carries information; the only mild density cost is the long enumerated field list in sentence one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value explanation is unnecessary, and the description covers scope, source, and pricing. The remaining gap is error/edge behavior (private or suspended accounts, empty results), which an agent would need to interpret failures.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description still adds value by clarifying that the result caps at 20 newest posts and that the payload includes profile identity fields, which contextualizes what `limit` and `replies` control. It stops short of explaining the string-typed boolean/limit quirks in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (a Truth Social account) and enumerates exactly what is returned: profile fields plus up to 20 newest posts with text, time, engagement counts, media, link card, and repost/quote flags. The platform-specific framing makes it trivially distinguishable from social_x_com or social_instagram.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The platform name implicitly scopes usage to Truth Social accounts, but the description never states when to prefer this over siblings like social_x_com, nor does it state prerequisites (public account, valid handle) or exclusion cases. 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_upworkSocial UpworkARead-onlyInspect
Upwork open jobs for one skill (e.g. python, shopify, video-editing): the newest 30 freelance jobs with title, description (first 600 characters), hourly or fixed budget, experience level, duration, weekly hours, skills, posted time and link, plus the total number of open jobs for that skill. From upwork.com's public freelance-jobs pages through a residential proxy. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many jobs, 1 to 30 (default 10) | |
| skill | Yes | Skill slug as in upwork.com/freelance-jobs/<skill>/, e.g. 'python', 'wordpress', 'data-entry' |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond readOnlyHint/openWorldHint: discloses the residential-proxy sourcing, the 30-job and 600-character truncation limits, that the count of total open jobs is included, and an unusual but critical pricing model ($0.002 USDC per successful call via x402, failures uncharged). The billing detail is exactly the kind of behavior an agent must know before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and output shape, then sourcing, then cost. The single long sentence is dense but every clause carries information; a period or two before the pricing sentence would improve scanability slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Return fields need not be spelled out because an output schema exists, yet the description still previews them, and it covers sourcing, limits, and cost. Nothing an agent needs to decide whether to call this tool and what it will spend is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already carries slug format and the 1–30 limit range; that sets a baseline of 3. The description adds the ordering guarantee ('newest 30') and reiterates the skill-slug convention with concrete examples, which meaningfully clarifies what the limit parameter selects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Upwork open jobs for one skill') plus scope ('the newest 30 freelance jobs'), and enumerates the returned fields. No sibling tool covers Upwork, so the resource itself is distinguishing, and the scope makes clear it is a per-skill job feed rather than a search over people or a single listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage clearly: call it with a skill slug matching upwork.com/freelance-jobs/<skill>/ to get that skill's open jobs. It gives no explicit when-not guidance or alternatives, but there is no plausible competing sibling in this toolset, so the risk of mis-invocation is low.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_x_comSocial X ComARead-onlyInspect
One public X (Twitter) post by URL or ID from the JSON behind X's official embed widget: text, language, date, like and reply counts, edit status, reply-to, links, hashtags, mentions, photos and video (poster, duration, MP4 variants), quoted post, and the author (name, handle, blue check, label). Retweet, view and bookmark counts are not in this source. Timelines and search need X's paid API. Deleted or protected posts return 404. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| post | Yes | Post URL (x.com or twitter.com /status/<id>) or numeric post ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| lang | No | |
| text | No | |
| likes | No | |
| links | No | |
| video | No | |
| author | No | |
| edited | No | |
| photos | No | |
| quoted | No | |
| source | No | |
| replies | No | |
| hashtags | No | |
| mentions | No | |
| checkedAt | No | |
| createdAt | No | |
| inReplyTo | No | |
| possiblySensitive | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond readOnlyHint/openWorldHint: the data source is the official embed widget JSON, so retweet/view/bookmark counts are absent, deleted or protected posts return 404, and each successful call costs $0.002 via x402 with failed calls free. That is exactly the cost and coverage information an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and the data source, followed by field inventory, limitations, and pricing. The long field list is dense but each item informs whether the tool answers a given question; the sentence could be trimmed slightly but little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers source, available versus missing fields, error behavior, and per-call pricing, which is the full set of information an agent needs. With an output schema present, it wisely does not need to explain return structure further.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single parameter already documents both the URL and numeric ID forms. The description's 'by URL or ID' restates the schema rather than adding format or validation detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: fetch one public X post by URL or ID from the embed widget JSON. It also enumerates the returned fields, so an agent immediately knows the scope, and it is clearly narrower than the sibling social_x_com_profiles tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly rules out timelines and search ('need X's paid API') and explains what happens for deleted or protected posts (404). It gives strong context for when this works and when it fails, though it never names an alternative sibling tool by name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_x_com_profilesSocial X Com ProfilesARead-onlyInspect
Public X (Twitter) profiles for up to 10 usernames via the free FxTwitter API (open-source relay of X's public profile data; X's own API is paid): user ID, name, bio with expanded links, location, website, join date, protected flag, verification (verified + type: individual, business, government), followers, following, posts, likes, media count, avatar and banner. Unknown or suspended usernames go to notFound. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| usernames | Yes | 1 to 10 X usernames, comma separated, with or without @ (x.com/<user> URLs accepted) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| source | No | |
| notFound | No | |
| profiles | No | |
| checkedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/openWorld, and the description adds real context beyond them: the upstream provider (FxTwitter, an open-source relay), the cost model ($0.002 USDC per successful call via x402) and the fact that failed calls are not charged. It stops short of rate limits, auth mechanics, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and pricing are front-loaded, which is good, but the middle of the description is a long enumeration of every returned field (followers, following, posts, likes, media count, avatar, banner, verification type...) that duplicates the existing output schema and bloats the definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering safety, the description focuses correctly on source, cost, and failure handling. Only minor gaps remain: no rate-limit or freshness guidance, and no explicit displacement of the sibling X tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the @-optional, URL-accepted format of usernames. The description only reinforces the count ceiling (1–10) and the notFound outcome, adding modest value over the structured field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — fetching public X/Twitter profiles — with a precise scope of up to 10 usernames and a named data source (FxTwitter). It does not, however, differentiate itself from the sibling social_x_com, so an agent must infer which X 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies batch usage (up to 10 usernames) and tells the agent that unknown or suspended accounts land in notFound, which is useful boundary guidance. It never states when to prefer a sibling such as social_x_com or another profile source, and offers no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtubeSocial YoutubeARead-onlyInspect
Latest videos of a YouTube channel (first page, up to 30): video id, title, link, duration, view count text and age text, read from the channel's public Videos page. No comments, no subscriber counts and no full history; YouTube's page layout can change. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Channel handle, with or without @ (e.g. @YouTube). 3-30 letters, digits, . _ - |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| videos | No | |
| channel | No | |
| checkedAt | No | |
| videoCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses source (the channel's public Videos page), a fragility caveat ('YouTube's page layout can change'), and pricing/payment terms ($0.002 USDC per successful call via x402 on Base/Solana/Arc, failed calls uncharged). For a paid, scrape-backed tool that is exactly the behavioral 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what the tool returns before caveats and cost, and every sentence carries information. The final pricing sentence is dense with three clauses but its content is essential, so the packing is justified rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and a single well-documented parameter, the description covers everything else an agent needs: retrieval scope, data source, known limitations, and billing behavior. No material gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the handle parameter is fully documented with format and example, so the baseline of 3 applies. The description adds nothing about the parameter beyond what the schema already says.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'latest videos of a YouTube channel' — plus explicit scope ('first page, up to 30') and the exact fields returned. This separates it from siblings like social_youtube_channel_search, social_youtube_comments and social_youtube_shorts without needing to name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Exclusions are stated explicitly ('no comments, no subscriber counts and no full history'), which tells the agent when this tool is the wrong pick. It stops short of naming the alternative sibling to use for comment or historical data, so it is clear context rather than full routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtube_channel_emailSocial Youtube Channel EmailARead-onlyInspect
YouTube channel About page from YouTube's public page data: description, country, subscriber/view/video counts, external links, and any email addresses the creator wrote in the public description. YouTube's hidden 'view email' address needs a CAPTCHA and is not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Channel handle, with or without @ (e.g. @YouTube). 3-30 letters, digits, . _ - |
Output Schema
| Name | Required | Description |
|---|---|---|
| links | No | |
| views | No | |
| emails | No | |
| source | No | |
| videos | No | |
| channel | No | |
| country | No | |
| checkedAt | No | |
| description | No | |
| subscribers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations, the description discloses three high-value behaviors: the data comes only from public page data (provenance), the hidden 'view email' address requires CAPTCHA and is deliberately not returned (a concrete capability limit that prevents wasted calls), and the call costs $0.002 USDC via x402 with failed calls free (billing semantics). These are exactly the facts an agent cannot infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what is returned, then the CAPTCHA limitation, then the price — each of the three sentences carries distinct, non-redundant information. No filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be detailed further, and annotations cover the safety profile. Combined with the provenance and pricing disclosures, an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With one parameter at 100% schema coverage, the schema already documents the handle format ('@YouTube', 3-30 chars, allowed characters). The description adds no handle-specific guidance such as URL handling or case sensitivity, so a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — pulling the YouTube channel About page (description, country, subscriber/view/video counts, external links, emails) — and states the exact data source as YouTube's public page data. This is clearly distinguishable from sibling tools like social_youtube (video-centric) or social_youtube_channel_search (discovery), since the emphasis on About-page/contact fields is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (contact/creator email lookup) but never explicitly stated: there is no 'use this when you need X, use Y instead' framing, despite siblings like social_youtube_channel_search, social_instagram_contact, and social_contact_info being plausible alternatives. The CAPTCHA caveat does implicitly define a boundary of what this tool can do, but that is a capability limit, not a routing guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtube_channel_searchSocial Youtube Channel SearchARead-onlyInspect
YouTube channels matching a search query (first page, about 20): channel id, name, handle, subscriber count text, description snippet and channel link, from YouTube's public channel-filtered search page. No video lists or exact subscriber counts. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search words (2-100 characters) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | No | |
| source | No | |
| channels | No | |
| checkedAt | No | |
| channelCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover readOnly and openWorld; the description adds material facts the agent could not otherwise know: single page with no pagination (~20 results), subscriber counts as text rather than exact numbers, data sourced from the public channel-filtered search page, and a $0.002 USDC x402 cost per successful call with failures uncharged. The billing and pagination limits are exactly the kind of operational detail that changes invocation behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences, front-loaded with the primary purpose and result shape before the cost/payment clause, with zero filler. The field enumeration (channel id, name, handle, subscriber text, snippet, link) partially duplicates the output schema, which is mildly redundant but still useful for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with an output schema, the description covers the remaining unknowns an agent needs: result cap, no pagination, precision limits on subscriber counts, data provenance, and pay-per-call billing with failure handling. Nothing required to invoke or budget for the call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter and schema coverage is 100%, including the '2-100 characters' constraint, so the schema does the work. The description restates the concept as 'search query' without adding syntax, matching behavior, or operator support beyond what the schema already declares.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('YouTube channels matching a search query') and immediately bounds scope: first page, ~20 results, channel-filtered search page. It explicitly excludes what siblings cover ('No video lists or exact subscriber counts'), letting an agent separate it from social_youtube or social_youtube_edu_channels without reading schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The exclusions ('No video lists or exact subscriber counts') give implicit routing guidance toward video-level siblings, and 'first page, about 20' tells the agent this is a shallow lookup, not exhaustive enumeration. It stops short of naming the specific alternative tool to use instead, so it is clear context rather than explicit when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtube_commentsSocial Youtube CommentsARead-onlyInspect
First page of top comments (about 20) on one YouTube video: author, verified/creator flags, text, like count text, reply count text and age text. Comments turned off or empty return an empty list. Reply threads and later pages are not returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| videoId | Yes | YouTube video id (11 characters) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description layers on the genuinely useful behavioral facts — ~20 item cap, empty-list-not-error semantics when comments are disabled, no reply threads, no pagination — plus a concrete pricing model ($0.002 USDC via x402 on Base/Solana/Arc) and the fact that failed calls are not charged. That billing detail is critical for 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences: scope and payload first, then edge-case behavior, then exclusions, then cost. No filler, and the most decision-relevant facts lead.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the return shape need not be restated, and the description still covers the things structured fields can't express: pagination limits, empty-result semantics, and per-call cost/charging rules. Nothing an agent needs in order to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter with 100% schema coverage, so the schema already documents videoId and its 11-character format. The description adds only the 'one YouTube video' scoping, not extra syntax or validation guidance; the enumerated field list describes the response, not the input. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('first page of top comments... on one YouTube video') and enumerates exactly which fields come back (author, verified/creator flags, text, like/reply counts, age). The platform is explicit, which cleanly separates it from the sibling comment tools (social_bilibili_comments, social_tiktok_comments, social_facebook_comments) and from social_youtube itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Boundaries are clear: one video only, first page only, reply threads and later pages explicitly not returned, and comments-disabled yields an empty list. It stops short of naming an alternative route for reply threads or deeper pagination, so the agent knows what this tool won't do but is not told where to go instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtube_edu_channelsSocial Youtube Edu ChannelsARead-onlyInspect
Education channels on YouTube: channels found by a topic search (default 'education', first page of about 20) with channel id, name, handle, subscriber count text, description snippet and link, from YouTube's public channel-filtered search page. No video lists or exact subscriber counts. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Education topic to search (2-100 characters, default education) |
Output Schema
| Name | Required | Description |
|---|---|---|
| topic | No | |
| source | No | |
| channels | No | |
| checkedAt | No | |
| channelCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, and the description adds value beyond them: the ~20 result cap, the absence of video lists and exact subscriber counts, and the billing model ($0.002 USDC per successful call, failures not charged). These are real behavioral facts an agent cannot get from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense but front-loaded sentence listing content first, then limitations, then cost — an efficient ordering. It is long, but nearly every clause carries information the agent needs; the trailing pricing sentence is a slight tail rather than waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is optional, and the description still previews the returned fields. Combined with the documented limitations and pricing, an agent has enough to call this correctly; only sibling routing is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'topic' parameter, so the schema already defines it fully, including the 'education' default. The description restates the default rather than adding new semantics; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: channels returned from a topic search on YouTube, with an explicit default topic and result count. However, it does not differentiate itself from the very similar sibling social_youtube_channel_search, leaving the agent to guess 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It sets scope ('first page of about 20', 'no video lists or exact subscriber counts') which implies when it fits, but never says when to prefer social_youtube_channel_search or social_youtube_search instead. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtube_hashtagSocial Youtube HashtagARead-onlyInspect
Videos on one YouTube hashtag page: video id, title, channel, view count text (exact for most videos), age text, duration and link, as shown on the first page (about 10-12 videos). No comments and no full history; YouTube's page layout can change. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Hashtag without #, letters, digits or _ (2-50 characters) |
Output Schema
| Name | Required | Description |
|---|---|---|
| source | No | |
| videos | No | |
| hashtag | No | |
| checkedAt | No | |
| videoCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds the real behavioral context: results are truncated to the first page (~10-12 videos), view counts are text and only exact for most videos, the layout is unstable ('YouTube's page layout can change'), and billing is $0.002 USDC per successful call via x402 with failed calls free. That pricing and fragility disclosure is genuinely useful and not derivable from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with what the tool returns, then limits, then cost — a sensible order with no filler. The field enumeration partially duplicates the output schema, which costs it a point but is not harmful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter scraper with an output schema, everything an agent needs is present: result scope, truncation, data-quality caveat, failure mode, and cost model. Return values need not be re-explained given the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single `tag` parameter already documents format rules (no '#', letters/digits/_ only, 2-50 chars). The description adds nothing about the parameter, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: videos on one YouTube hashtag page, with an explicit field list (video id, title, channel, view count, age, duration, link). It is distinguishable from siblings like social_youtube_comments by the 'no comments' line, though it never names social_youtube or social_youtube_channel_search as the alternative for other video retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'No comments and no full history' plus 'first page (about 10-12 videos)' give clear boundaries that let an agent reason about when not to use it. However, no sibling tool is named as the substitute when the agent needs comments, full history, or channel-level data, so routing requires inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtube_shortsSocial Youtube ShortsARead-onlyInspect
Latest Shorts of one YouTube channel from its public Shorts page (first ~48 items): video id, title, view count text (as YouTube shows it, e.g. '5 thousand views'), link and thumbnail. No durations, likes or comments. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | Channel handle, with or without @ (e.g. @YouTube). 3-30 letters, digits, . _ - |
Output Schema
| Name | Required | Description |
|---|---|---|
| shorts | No | |
| source | No | |
| channel | No | |
| checkedAt | No | |
| shortCount | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only and open-world, but the description adds crucial context beyond them: the ~48 item limit, exact returned fields (and explicit absence of durations, likes, comments), view count text formatting, and a clear pricing model ($0.002 per successful call, failed calls free). This tells the agent exactly what to expect and what it costs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and scope, then follows with limitations and pricing. Every sentence earns its place; there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists, the description still usefully summarizes returned fields and explicitly lists missing fields. It also covers sample size, cost, and failure charging, making it fully complete for this read-only data-fetch tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single 'handle' parameter is fully documented in the schema. The description adds no further parameter-specific guidance, which is acceptable given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Latest Shorts of one YouTube channel from its public Shorts page', and scopes it to the first ~48 items. It does not explicitly name the sibling 'social_youtube' as the alternative for full channel videos, so sibling differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (fetching a channel's latest Shorts) but gives no explicit when-not-to-use or alternative tools. With many sibling YouTube tools available, an agent would benefit from a sentence like 'for full videos use social_youtube instead'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtube_transcriptSocial Youtube TranscriptARead-onlyInspect
Transcript (captions) of a public YouTube video from YouTube caption tracks: title, channel, length, available caption languages, and the chosen track as timed segments (start and duration in seconds, text) plus the joined full text. Prefers human captions over auto-generated ones. Videos without captions return an empty segment list; private or removed videos return 404. YouTube bot-checks some requests: those return 503 (not charged), retry. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Preferred caption language code, e.g. en, de, es (default en; falls back to the first track) | |
| video | Yes | YouTube video URL (watch, youtu.be, shorts, embed) or the 11-character video ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | No | |
| track | No | |
| video | No | |
| source | No | |
| segments | No | |
| checkedAt | No | |
| languages | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld annotations: discloses that captionless videos return an empty segment list, private/removed videos return 404, bot-checked requests return 503 without charge and should be retried, and that successful calls cost $0.002 USDC via x402 with failures not billed. A rare case where a paid tool fully explains its error/cost semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph that is front-loaded with what the tool returns, then error modes, then pricing. Every sentence carries real information (fallbacks, status codes, billing), though it is somewhat long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though an output schema exists, the description still frames the return shape and fully covers the error/retry/payment behavior for an x402-paid, open-world tool. Nothing needed to invoke it correctly or handle common failures is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented, making baseline 3 appropriate. The description mentions 'available caption languages' and 'the chosen track,' which loosely connects to the lang parameter's behavior, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource — 'Transcript (captions) of a public YouTube video from YouTube caption tracks' — and enumerates the returned fields (title, channel, length, timed segments, joined text). This is clearly a transcript extractor, distinct from siblings like social_youtube or social_youtube_comments, though it never explicitly names an alternative for routing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It conveys implied usage constraints (must be public, prefers human captions, lang fallback to first track) but never states when to reach for this tool over social_youtube or other siblings, nor any exclusions beyond 'public' videos. An agent can infer the use case but gets no explicit comparative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_youtube_twitch_kick_creator_outreachSocial Youtube Twitch Kick Creator OutreachARead-onlyInspect
One outreach card for a creator across YouTube, Twitch and Kick (give any of the three usernames): bio, follower/subscriber counts, live status, verified flag, every public social link (Instagram, X, YouTube, Discord, TikTok...) and email addresses written in public bios. Data is what each platform shows publicly; hidden business emails (YouTube 'view email') are not fetched. Unknown usernames are reported per platform. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| kick | No | Kick channel slug, e.g. xqc | |
| twitch | No | Twitch login, e.g. xqc | |
| youtube | No | YouTube handle, e.g. @xQcOW (handles are not always the same as the streaming name) |
Output Schema
| Name | Required | Description |
|---|---|---|
| emails | No | |
| source | No | |
| notFound | No | |
| profiles | No | |
| checkedAt | No | |
| socialLinks | No | |
| streamingFollowersTotal | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world, yet the description still adds substantive behavior: $0.002 USDC per successful call, x402 payment on Base/Solana/Arc, failed calls uncharged, unknown usernames reported per platform rather than erroring, and public-only data sourcing. That is exactly the kind of billing and partial-failure information annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph that front-loads the capability before the field list, then closes with the cost/network model. Efficient overall, though the long parenthetical social-link list is slightly heavier than needed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no prose, and the description still sketches them well. Remaining gap: behavior when two or three usernames are supplied is unspecified, which matters for a tool whose schema marks nothing required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters are already documented with examples. The description adds one meaningful constraint the schema lacks – at least one of the three usernames must be supplied – but does not explain how multiple usernames combine (one merged card vs separate records). Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (one outreach card for a creator across YouTube, Twitch and Kick) and enumerates the exact payload: bio, follower/subscriber counts, live status, verified flag, public social links, public emails. This is clearly distinguishable from social_contact_info or social_youtube_channel_email by the multi-platform scope and the 'hidden emails not fetched' boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit invocation guidance: 'give any of the three usernames', plus an exclusion that implicitly routes the agent elsewhere ('hidden business emails (YouTube view email) are not fetched'). It gives context (per-platform unknown reporting, cost model) but never names a sibling alternative such as social_youtube_channel_email explicitly.
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 tool update
- Removed
ecommerce_1688
113 tool updates
- First observed
ecommerce_1688 - First observed
ecommerce_ace_hardware - First observed
ecommerce_aliexpress - First observed
ecommerce_amazon_bestsellers - First observed
ecommerce_avantor_vwr_international - First observed
ecommerce_backmarket - First observed
ecommerce_chemist_warehouse - First observed
ecommerce_chewy_com - First observed
ecommerce_chrome_web_store - First observed
ecommerce_costco - First observed
ecommerce_costplusdrugs - First observed
ecommerce_cpsc_recalls - First observed
ecommerce_dealstream - First observed
ecommerce_dealstream_listings - First observed
ecommerce_digikala_iran - First observed
ecommerce_eu_safety_gate_rapex - First observed
ecommerce_faire - First observed
ecommerce_falabella_latam - First observed
ecommerce_fisher_scientific - First observed
ecommerce_flixbus - First observed
ecommerce_gamenation - First observed
ecommerce_gmx_arbitrum_prices - First observed
ecommerce_grubhub - First observed
ecommerce_hepsiburada - First observed
ecommerce_invaluable_auctions - First observed
ecommerce_lazada_products - First observed
ecommerce_made_in_china - First observed
ecommerce_mediamarkt_eu - First observed
ecommerce_metalprices_com - First observed
ecommerce_mood_fabrics - First observed
ecommerce_newegg - First observed
ecommerce_nykaa_beauty - First observed
ecommerce_openbeautyfacts_products - First observed
ecommerce_petco - First observed
ecommerce_pricerunner - First observed
ecommerce_rakuten_japan - First observed
ecommerce_rappi - First observed
ecommerce_restaurant_depot_sysco_us_foods_chef_store - First observed
ecommerce_revzilla - First observed
ecommerce_sephora_products - First observed
ecommerce_shopify_stores - First observed
ecommerce_singlecare - First observed
ecommerce_smart_apify_actor - First observed
ecommerce_takealot_south_africa - First observed
ecommerce_target_reviews - First observed
ecommerce_trendyol_turkey - First observed
ecommerce_uline - First observed
ecommerce_vestiaire_collective - First observed
ecommerce_vestiairecollective - First observed
ecommerce_vintage_photo_restorer - First observed
ecommerce_webstaurantstore - First observed
ecommerce_zazzle - First observed
social_aemet_spain_weather - First observed
social_alltrails - First observed
social_bea_national_accounts - First observed
social_bilibili_comments - First observed
social_carparts_com - First observed
social_carsandbids - First observed
social_contact_info - First observed
social_copart_public_search - First observed
social_facebook_comments - First observed
social_facebook_events - First observed
social_facebook_followers_following - First observed
social_facebook_groups - First observed
social_facebook_likes - First observed
social_facebook_marketplace - First observed
social_facebook_page_contact_info - First observed
social_facebook_pages - First observed
social_facebook_photos - First observed
social_facebook_posts - First observed
social_facebook_reels - First observed
social_facebook_search - First observed
social_instagram - First observed
social_instagram_contact - First observed
social_instagram_highlights - First observed
social_instagram_posts - First observed
social_instagram_profile - First observed
social_instagram_reel - First observed
social_instagram_related_profiles - First observed
social_labx_com - First observed
social_olx - First observed
social_pinterest - First observed
social_reddit_posts - First observed
social_reddit_posts_comments - First observed
social_reddit_profiles - First observed
social_snapchat - First observed
social_socialblade - First observed
social_sos - First observed
social_telegram_channel - First observed
social_telegram_homepage - First observed
social_telegram_keyword_search - First observed
social_threads_profile - First observed
social_threads_replies - First observed
social_threads_search - First observed
social_tiktok - First observed
social_tiktok_comments - First observed
social_tiktok_creative_center_top_ads - First observed
social_tiktok_hashtag_analytics - First observed
social_tiktok_profile - First observed
social_tiktok_shop - First observed
social_truthsocial - First observed
social_upwork - First observed
social_x_com - First observed
social_x_com_profiles - First observed
social_youtube - First observed
social_youtube_channel_email - First observed
social_youtube_channel_search - First observed
social_youtube_comments - First observed
social_youtube_edu_channels - First observed
social_youtube_hashtag - First observed
social_youtube_shorts - First observed
social_youtube_transcript - First observed
social_youtube_twitch_kick_creator_outreach
Related MCP Connectors
129 pay-per-call agent tools: security, threat intelligence, web search and SEO data tools. x402
1291114 pay-per-call agent tools: job market and real estate data tools. x402
1141120 pay-per-call agent tools: company registry, government, legal and B2B data tools. x402
1191120 pay-per-call agent tools: health care, drug, provider and travel data tools. x402
1201
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides 25 pay-per-call tools from agents.oromi.co.uk (business, property, verification, web, crypto) into MCP-capable models, with quote mode for browsing and paid mode using x402.28 npmMIT
- AlicenseNot gradedqualityBmaintenanceWebsite intelligence tools for AI agents. Ten pay-per-call tools via x402 micropayments (USDC on Base) — no accounts, no API keys.1MIT
- AlicenseNot gradedqualityBmaintenance29 pay-per-call DNS, SEO, SSL, security, and dev tools for AI agents. x402, no API key.MIT
- AlicenseCqualityAmaintenanceKeyword Metrics for Google Ads search volume, CPC, advertising competition and monthly history. Optional AI Search Volume provides modeled question-demand signals, not actual ChatGPT or Perplexity query counts. Free discovery and quotes; paid calls require an approved budget and use USDC on Base via x402. Also includes SERP, domain and local-market research.7832 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
social_aemet_spain_weatherSocial Aemet Spain WeatherARead-only Inspect
Spanish weather station observations from AEMET OpenData (official): latest hourly readings (temperature, humidity, wind, pressure, precipitation…) for all stations or one station ID (idema, e.g. 3195 Madrid Retiro), as published by AEMET. Requires the operator's free AEMET OpenData key. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
Output Schema
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already cover safety with readOnlyHint=true and openWorldHint=true. The description adds important non-schema behavior: authentication via an operator-provided AEMET OpenData key, a $0.002 USDC charge per successful call via x402, and no charge for failed calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the data source and payload, then follows with authentication and billing details. Every sentence earns its place and there is no redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values. It covers source, scope, station targeting, authentication, and billing, which is sufficient for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. The description reinforces the station parameter with an example (Madrid Retiro) and explains the all-stations option, but it adds little beyond what the schema provides and does not mention the limit parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Spanish weather station observations from AEMET OpenData) and a specific payload (latest hourly readings of temperature, humidity, wind, pressure, precipitation), with clear scope for all stations or a single idema. An agent can identify exactly what data this tool returns without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the usage context clear: it returns latest hourly observations, can target all stations or one station ID, and requires an AEMET OpenData key plus per-call payment. It does not name alternatives, but no sibling weather tool exists in the provided list, so the lack of explicit exclusions is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.