Wraps the Decodo Web Scraping API (decodo.com, formerly Smartproxy). Rotating residential/datacenter proxies + headless-browser rendering + structured parsers for popular targets.
Three tools with complete input schemas and solid descriptions. All tools have verb_noun naming (decodo_scrape, decodo_google_search, decodo_amazon_product). Descriptions are 150-250 chars, within the 10-1024 baseline. All parameters have type definitions and descriptions. However, output schemas are completely undocumented, LLMs cannot plan downstream calls or extract structured data. No error handling guidance. The _apiKey parameter violates secret-injection pattern by appearing as a required tool parameter instead of server-side injection. decodo_amazon_product has a logical issue: url and asin are both optional but at least one is required, this dependency is not enforced in the schema (only _apiKey is marked required).
Get structured Amazon product data via Decodo (formerly Smartproxy) — title, pricing, rating, reviews, images, availability — parsed into JSON. Pass either a full Amazon product URL or an ASIN. BYOK — _apiKey is your Decodo Web Scraping API "username:password" credentials. Example: decodo_amazon_product({ asin: "B09H74FXNW", _apiKey: "user:pass" })
Google search results scraping via Decodo (formerly Smartproxy) — runs a Google search through rotating proxies and returns structured organic results (position, title, url, snippet) plus related searches when parsing succeeds. BYOK — _apiKey is your Decodo Web Scraping API "username:password" credentials. Example: decodo_google_search({ query: "best running shoes 2026", geo: "United States", _apiKey: "user:pass" })
Scrape any web page through Decodo (formerly Smartproxy) rotating proxies and return its content. Handles anti-bot pages; use render_js:true for JavaScript-heavy sites (headless-browser rendering) and markdown:true for clean LLM-ready markdown instead of raw HTML. BYOK — _apiKey is your Decodo Web Scraping API "username:password" credentials. Example: decodo_scrape({ url: "https://example.com", render_js: true, _apiKey: "user:pass" })
Output schemas completely undocumented. No documentation of what fields are returned, their types, or structure. LLMs cannot plan downstream tool calls or extract data from responses.
_apiKey exposed as required tool parameter instead of server-side secret injection. Credentials will appear in agent traces, logs, and prompt history, creating a security leak.
decodo_amazon_product: url and asin are both optional, but at least one is required. This dependency is not enforced in the schema, only _apiKey is marked required. LLMs may pass neither parameter, causing a runtime error with no guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. A failed scrape returns no recovery path.
No pagination or result-limiting guidance. decodo_scrape and decodo_google_search can return large responses. No documented limits, page/offset parameters, or guidance on handling large result sets.