Skip to main content
Glama
Decodo

Decodo MCP Server

by Decodo

Decodo MCP 서버

Install MCP Server

MCP(Model Context Protocol)를 사용하여 LLM과 AI 에이전트를 실시간 웹 데이터에 연결하세요. Decodo MCP 서버를 사용하면 Claude, Cursor, Windsurf와 같은 AI 도구에서 직접 웹사이트, 검색 엔진, eCommerce 플랫폼, 소셜 미디어를 스크래핑할 수 있으며, 스크래핑 인프라를 처음부터 구축할 필요가 없습니다.

  • JSON, Markdown, 스크린샷 형식의 구조화된 출력

  • 서버 측 JavaScript 렌더링 및 안티봇 처리

  • 195개 이상의 지역에 걸친 1억 2,500만 개 이상의 IP

Decodo MCP 서버란 무엇인가요?

Decodo MCP 서버는 AI 에이전트를 위한 웹 스크래핑 레이어입니다. MCP 호환 클라이언트를 Decodo의 웹 스크래핑 API에 연결하여 다음을 지원합니다:

  • LLM을 위한 웹 스크래핑

  • RAG를 위한 실시간 데이터 검색

  • AI 에이전트 브라우징 및 리서치

  • 동적 웹사이트에서의 구조화된 데이터 추출

프록시, 파서, 재시도 로직을 직접 유지 관리하는 대신, 안정적인 웹 데이터 접근을 위한 단일 통합 지점을 제공합니다.

Related MCP server: FreeCrawl MCP Server

웹 스크래핑에 MCP를 사용하는 이유는 무엇인가요?

MCP(Model Context Protocol)는 AI 에이전트를 외부 도구 및 데이터 소스에 연결하기 위한 새로운 표준입니다. MCP를 사용하면:

  • 에이전트가 도구를 동적으로 호출할 수 있습니다

  • 통합이 표준화된 상태로 유지됩니다

  • 워크플로우가 여러 환경에서 확장됩니다

Decodo MCP 서버는 이 표준을 통해 에이전트에게 안정적이고 프로덕션에 바로 사용 가능한 웹 접근을 제공합니다.

주요 기능

인프라 없이 AI 에이전트를 위한 웹 스크래핑. 프록시 로테이션, CAPTCHA 해결, 안티봇 시스템을 처리할 필요 없이 JavaScript가 많이 사용된 페이지를 포함한 모든 웹사이트를 스크래핑하세요.

LLM 워크플로우를 위한 구조화된 출력. Markdown(LLM에 최적화), JSON(구조화된 파이프라인용), 스크린샷(시각적 컨텍스트용)을 제공하며, RAG 파이프라인, AI 리서치 에이전트, 자동화 흐름에 적합합니다.

인기 타겟에 대한 기본 지원. Google 및 Bing(SERP), Amazon, Walmart, Target(eCommerce), Reddit, TikTok, YouTube(소셜 미디어), ChatGPT 및 Perplexity(AI 검색)를 위한 즉시 사용 가능한 도구가 포함되어 있습니다.

글로벌 프록시 인프라. 1억 2,500만 개 이상의 리지덴셜 IP, 195개 이상의 지역, 가장 보호가 철저한 타겟에서도 99.99%의 성공률을 제공합니다.

모듈식 MCP 도구 세트. 필요한 것만 활성화하세요: web, search, ecommerce, social_media, ai — 더 깔끔한 도구 선택과 더 나은 에이전트 성능을 위해.

빠른 가치 실현. API 키 발급부터 첫 스크래핑까지 몇 분이면 완료되며, 설정 오버헤드가 없습니다.

사용 사례

AI 에이전트를 위한 웹 스크래핑, 대규모 구조화된 데이터 추출, 동적 웹사이트에 대한 안정적인 접근, RAG를 위한 실시간 데이터, 또는 스크래핑 인프라를 처음부터 구축하는 대안이 필요할 때 Decodo MCP 서버를 사용하세요. 일반적인 시나리오:

  • AI 기반 웹 스크래핑 – 정적인 학습 데이터에 의존하는 대신 LLM이 최신 데이터를 수집할 수 있게 합니다.

  • 실시간 데이터를 활용한 RAG – 실시간 Google, Bing, AI 검색 결과를 검색 파이프라인에 통합합니다.

  • eCommerce 인텔리전스 – 차단되지 않고 마켓플레이스 전반의 제품 가격, 목록, 판매자를 추적합니다.

  • 소셜 미디어 데이터 수집 – Reddit, TikTok, YouTube에서 게시물, 채널, 참여 데이터를 수집합니다.

  • 여행 및 가격 집계 – 여러 웹사이트에서 실시간 가격과 가용성을 수집하는 도구를 구축합니다.

빠른 시작

  1. dashboard.decodo.com에서 무료 계정을 만드세요 – 최대 2K 무료 요청, 신용카드 불필요.

  2. API 키를 받으세요. 대시보드에서 웹 스크래핑 API 기본 인증 토큰을 획득하세요.

  3. https://nodejs.org에서 Node.js 18+를 다운로드하세요.

  4. Claude Desktop, Cursor, Windsurf 또는 기타 MCP 호환 도구와 같은 MCP 클라이언트를 받으세요.

  5. AI 클라이언트에서 MCP 서버를 구성하세요 (아래 구성 예시 참조).

Decodo의 MCP 서버에 연결하기

선호하는 MCP 클라이언트를 열고 다음 구성을 추가하세요 (Claude Code, Cursor, Windsurf 예시는 아래 참조):

{
  "mcpServers": {
    "Decodo": {
      "url": "https://mcp.decodo.com/mcp",
      "headers": {
        "Authorization": "Basic <basic_auth_token>"
      }
    }
  }
}

Claude Desktop

  1. Claude Desktop → 설정 → 개발자 → 구성 편집을 엽니다.

  2. claude_desktop_config.json에 추가합니다:

{
  "mcpServers": {
    "Decodo": {
      "command": "npx",
      "args": ["-y", "@decodo/mcp-server"],
      "env": {
        "SCRAPER_API_TOKEN": "<basic_auth_token>",
        "TOOLSETS": "web,ai"
      }
    }
  }
}
  1. 저장하고 Claude Desktop을 다시 시작합니다.

Cursor

  1. 설정 → MCP를 엽니다.

  2. 새 전역 MCP 서버 추가를 클릭합니다 (mcp.json이 열립니다).

  3. 위와 동일한 구성을 추가합니다.

  4. 저장 — Decodo 옆에 녹색 상태 표시기가 나타나는지 확인합니다.

Windsurf

  1. 설정 → Windsurf 설정을 엽니다.

  2. Cascade로 스크롤 → 사용자 지정 서버 추가 + (mcp_config.json이 열립니다).

  3. 위와 동일한 구성을 추가합니다.

  4. 저장하고 Windsurf를 다시 시작합니다.

설정 테스트

연결이 완료되면 클라이언트에서 다음 프롬프트를 시도해 보세요:

▎ "Hacker News에서 상위 5개 기사의 제목을 스크래핑해 줘"

몇 초 안에 구조화된 목록을 받을 수 있습니다. 인증 오류가 표시되면 대시보드에서 토큰을 다시 확인하세요.

선택 사항: 특정 도구 세트 활성화

MCP 서버를 로컬에서 실행하기

사전 요구 사항

단계별 가이드

  1. 이 저장소를 클론합니다:

git clone https://github.com/Decodo/mcp-server
  1. 터미널에서 다음 명령을 실행합니다:

cd decodo-mcp-server
npm install
npm run build
  1. 빌드 위치를 확인합니다:

cd build/
pwd

이 디렉터리 끝에 index.js를 추가하면 빌드 파일 위치는 다음과 같아야 합니다:

/Users/your.user/projects/decodo-mcp/build/index.js
  1. MCP 클라이언트를 서버 정보로 업데이트합니다:

{
  "mcpServers": {
    "decodo-mcp": {
      "command": "node",
      "args": ["/Users/your.user/projects/decodo-mcp/build/index.js"],
      "env": {
        "SCRAPER_API_TOKEN": "<web_scraping_api_base64_token>"
      }
    }
  }
}

도구 세트

도구는 도구 세트로 구성됩니다. toolsets 쿼리 매개변수를 통해 쉼표로 구분된 목록을 전달하여 특정 도구 세트를 선택적으로 활성화할 수 있습니다:

    "Decodo MCP Server": {
      "url": "https://mcp.decodo.com/mcp?toolsets=web,ai",
      "headers": {
        "Authorization": "Basic <your_auth_token>"
      }
    }

도구 세트가 지정되지 않으면 모든 도구가 등록됩니다.

도구 세트

도구

web

scrape_as_markdown, screenshot

search

google_search, google_ads, google_lens, google_travel_hotels, bing_search

ecommerce

amazon_search, amazon_product, amazon_pricing, amazon_sellers, amazon_bestsellers, walmart_search, walmart_product, target_search, target_product, tiktok_shop_search, tiktok_shop_product, tiktok_shop_url

social_media

reddit_post, reddit_subreddit, reddit_user, tiktok_post, youtube_metadata, youtube_channel, youtube_subtitles, youtube_search

ai

chatgpt, perplexity, google_ai_mode

도구

서버는 다음 도구를 노출합니다:

도구

설명

예시 프롬프트

scrape_as_markdown

대상 URL을 스크래핑하며, 프롬프트를 통해 URL을 제공해야 합니다. 결과를 Markdown으로 반환합니다.

미국 IP로 peacock.com을 스크래핑하고 가격을 알려줘.

screenshot

모든 웹페이지의 스크린샷을 캡처하여 PNG 이미지로 반환합니다.

미국 IP로 github.com의 스크린샷을 찍어줘.

google_search

주어진 쿼리로 Google 검색을 스크래핑하고 파싱된 결과를 반환합니다.

신발에 대해 Google 검색을 스크래핑하고 상위 순위를 알려줘.

google_ads

Google Ads 검색 결과를 스크래핑합니다.

노트북에 대해 Google Ads를 스크래핑하고 상위 광고를 보여줘.

google_lens

Google Lens 이미지 검색 결과를 스크래핑합니다.

이 이미지로 Google Lens를 검색해줘: https://example.com/image.jpg

google_ai_mode

Google AI Mode(Search with AI) 결과를 스크래핑합니다.

Google AI Mode에 물어봐: 상위 3가지 견종은 무엇인가요?

google_travel_hotels

Google Travel Hotels 검색 결과를 스크래핑합니다.

파리의 호텔을 Google Travel Hotels에서 검색해줘.

amazon_search

주어진 쿼리로 Amazon 검색을 스크래핑하고 파싱된 결과를 반환합니다.

무선 키보드에 대해 Amazon 검색을 스크래핑해줘.

amazon_product

Amazon 상품 페이지를 스크래핑합니다.

Amazon 상품 B09H74FXNW를 스크래핑하고 세부 정보를 보여줘.

amazon_pricing

Amazon 상품 가격 정보를 스크래핑합니다.

Amazon 상품 B09H74FXNW의 가격을 가져와줘.

amazon_sellers

Amazon 판매자 정보를 스크래핑합니다.

Amazon 판매자 A1R0Z7FJGTKESH에 대한 정보를 가져와줘.

amazon_bestsellers

Amazon 베스트셀러 목록을 스크래핑합니다.

전자제품 분야의 Amazon 베스트셀러를 보여줘.

walmart_search

주어진 쿼리로 Walmart 검색을 스크래핑하고 파싱된 결과를 반환합니다.

캠핑 텐트에 대해 Walmart 검색을 스크래핑해줘.

walmart_product

Walmart 상품 페이지를 스크래핑합니다.

Walmart 상품 15296401808을 스크래핑해줘.

target_search

주어진 쿼리로 Target 검색을 스크래핑하고 파싱된 결과를 반환합니다.

주방 가전에 대해 Target 검색을 스크래핑해줘.

target_product

Target 상품 페이지를 스크래핑합니다.

Target 상품 92186007을 스크래핑해줘.

tiktok_post

TikTok 게시물 URL을 스크래핑하여 구조화된 데이터(예: 참여도, 캡션, 해시태그)를 반환합니다.

이 TikTok 게시물을 스크래핑해줘: https://www.tiktok.com/@nba/video/7393013274725403950

tiktok_shop_search

주어진 쿼리로 TikTok Shop 검색을 스크래핑하고 파싱된 결과를 반환합니다.

휴대폰 케이스에 대해 TikTok Shop 검색을 스크래핑해줘.

tiktok_shop_product

TikTok Shop 상품 페이지를 스크래핑합니다.

TikTok Shop 상품 1731541214379741272를 스크래핑해줘.

tiktok_shop_url

URL로 TikTok Shop 페이지를 스크래핑합니다.

이 TikTok Shop URL을 스크래핑해줘: https://www.tiktok.com/shop/s?q=HEADPHONES

youtube_metadata

YouTube 동영상 메타데이터를 스크래핑합니다.

YouTube 동영상 dFu9aKJoqGg의 메타데이터를 가져와줘.

youtube_channel

YouTube 채널 동영상을 스크래핑합니다.

YouTube 채널 @decodo_official을 스크래핑해줘.

youtube_subtitles

YouTube 동영상 자막을 스크래핑합니다.

YouTube 동영상 L8zSWbQN-v8의 자막을 가져와줘.

youtube_search

YouTube 동영상을 검색합니다.

YouTube에서 "친칠라 돌보는 방법"을 검색해줘.

reddit_post

특정 Reddit 게시물을 스크래핑합니다.

다음 Reddit 게시물을 스크래핑해줘: https://www.reddit.com/r/horseracing/comments/1nsrn3/

reddit_subreddit

Reddit 서브레딧 결과를 스크래핑합니다.

이번 주 r/Python의 상위 5개 게시물을 스크래핑해줘.

reddit_user

Reddit 사용자 프로필과 게시물/댓글을 스크래핑합니다.

이 Reddit 사용자를 스크래핑해줘: https://www.reddit.com/user/IWasRightOnce/

bing_search

Bing 검색 결과를 스크래핑합니다.

노트북 리뷰에 대해 Bing에서 검색해줘.

chatgpt

AI 기반 응답과 대화를 위해 ChatGPT를 검색하고 상호작용합니다.

ChatGPT에게 양자 컴퓨팅을 쉽게 설명해달라고 물어봐.

perplexity

AI 기반 응답과 대화를 위해 Perplexity를 검색하고 상호작용합니다.

Perplexity에게 웹 개발의 최신 트렌드가 무엇인지 물어봐.

매개변수

다음 매개변수는 사용자 프롬프트에서 추론됩니다:

매개변수

설명

jsRender

헤드리스 브라우저에서 대상 URL을 렌더링합니다.

geo

요청이 시작될 국가를 설정합니다.

locale

요청의 로케일을 설정합니다.

tokenLimit

응답 콘텐츠를 이 한도까지 잘라냅니다. 컨텍스트 창이 작은 경우 유용합니다.

prompt

AI 도구(chatgpt, perplexity)에 보낼 프롬프트입니다.

search

ChatGPT의 웹 검색 기능을 활성화합니다(chatgpt 전용).

xhr

true인 경우 지원되는 곳(예: tiktok_post)에서 XHR 또는 fetch 응답을 스크래핑 결과에 포함합니다.

deviceType

요청에 에뮬레이션할 기기 유형(desktop, mobile, tablet)입니다.

domain

요청에 사용할 도메인(예: amazon.com, amazon.co.uk, bing.com)입니다.

pageFrom

페이지네이션의 시작 페이지 번호입니다.

deliveryZip

배송 위치의 우편번호(Target, Walmart)입니다.

storeId

로컬 재고용 매장 ID(Target, Walmart)입니다.

country

TikTok Shop 요청의 국가입니다.

limit

반환할 최대 결과 수(예: YouTube 채널 동영상)입니다.

language_code

자막의 언어 코드(예: en, es)입니다.

예시

지역 제한 콘텐츠 스크래핑

AI 에이전트에 다음 프롬프트로 질의하세요:

Scrape peacock.com from a German IP address and tell me the pricing.

이 프롬프트는 peacock.com이 지역 제한되어 있다고 말할 것입니다. 지역 제한을 우회하려면:

Scrape peacock.com from a US IP address and tell me the pricing.

응답 토큰 수 제한

에이전트의 컨텍스트 창이 작은 경우, 스크래핑에서 반환된 콘텐츠는 컨텍스트 오버플로를 방지하기 위해 자동으로 잘립니다. 프롬프트 내에서 반환되는 토큰 수를 늘릴 수 있습니다:

Scrape hacker news, return 50k tokens.

에이전트의 컨텍스트 창이 큰 경우, full content를 반환하라고 지시하세요:

Scrape hacker news, return full content.

Decodo 에이전트 스킬과 함께 사용하기

이 서버는 에이전트에게 스크래핑 도구를 제공합니다. Decodo/agent-skills은 언제 도구를 사용해야 하는지, 어떤 표면을 사용해야 하는지, 어떻게 호출해야 하는지를 가르쳐줍니다 — 즉 에이전트가 추측하는 대신 올바른 도구와 매개변수를 스스로 선택하게 됩니다.

이 스킬은 decodo CLI, 이 호스팅된 MCP 서버, 그리고 원시 HTTP API 전반에 걸쳐 라우팅되며, 셸을 사용할 수 없을 때 자동으로 MCP 서버로 폴백합니다. 두 가지를 함께 사용하면 에이전트에게 실행 계층(이 서버)과 의사 결정 계층(스킬)을 단일 설정으로 제공할 수 있습니다.

빠른 시작(Claude Code):

/plugin marketplace add Decodo/agent-skills
/plugin install decodo@decodo-skills

수동 설치 및 기타 에이전트(Cursor, Codex, Gemini CLI, Windsurf)에 대해서는 agent-skills README를 참조하세요.

관련 저장소

Web Scraping API, Decodo agent skills, Decodo OpenClaw skill

사용해 보기

Decodo MCP Server를 AI 워크플로우에 몇 번의 클릭만으로 연결하고 AI 에이전트에 모든 웹사이트의 실시간 데이터를 제공하세요.

무료로 시작하기 | 문서 | Discord

라이선스

모든 코드는 MIT License에 따라 공개됩니다.

Available Tools

30 tools
amazon_bestsellersB
Read-only

Scrape Amazon Bestsellers list with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesAmazon category (e.g., "mobile-apps", "electronics")
domainNoAmazon domain (e.g., amazon.com, amazon.co.uk)
deviceTypeNoDevice type to emulate for the request
pageFromNoStarting page number for pagination

TDQS

B3.1/5.0
Behavior2/5

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

Annotations indicate readOnlyHint=true and openWorldHint=true, but the description adds minimal behavioral details beyond 'automatic parsing.' It does not explain parsing behavior, rate limits, or pagination mechanics, leaving significant gaps.

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

Conciseness4/5

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

The description is a single sentence that efficiently conveys the core action, but it could include more detail without becoming lengthy. It is front-loaded but slightly too terse.

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

Completeness2/5

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

For a scraping tool with four parameters and no output schema, the description is insufficient. It does not describe return values, pagination behavior, or potential issues, making it hard for an agent to anticipate outcomes.

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

Parameters3/5

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

All four parameters have descriptions in the schema (100% coverage). The description does not add any extra meaning or clarify parameter usage beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the tool's action ('Scrape Amazon Bestsellers list') and resource, and it is distinct from sibling tools like amazon_search or amazon_product, which focus on different aspects.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives such as amazon_search or amazon_product. The description omits context about suitable scenarios or when to avoid using it.

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

amazon_pricingC
Read-only

Scrape Amazon Product pricing information with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesAmazon product ASIN (e.g., "B09H74FXNW")
jsRenderNoShould the request be opened in a headless browser, false by default
domainNoAmazon domain (e.g., amazon.com, amazon.co.uk)
deviceTypeNoDevice type to emulate for the request
pageFromNoStarting page number for pagination
geoNoAmazon geo location (e.g., 10001 for US ZIP code)

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, which cover the read-only and dynamic nature. The description adds no additional behavioral context such as rate limits, error handling, or parsing specifics.

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

Conciseness5/5

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

A single sentence that is efficient and contains no extraneous information, making it easy to read and understand.

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

Completeness2/5

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

Given the tool has six parameters, no output schema, and numerous sibling tools, the description is too minimal. It does not explain the output format, pagination behavior (despite pageFrom parameter), or how automatic parsing works, leaving the agent to infer crucial details.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all six parameters thoroughly. The description adds no extra meaning beyond what is in the schema, resulting in a baseline score of 3.

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

Purpose4/5

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

The description clearly states the tool scrapes Amazon Product pricing information with automatic parsing, which distinguishes it from siblings like amazon_product (full product details) and amazon_search (general search). However, it does not explicitly contrast with these alternatives.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus other Amazon-related tools like amazon_product or amazon_search, nor are there any exclusions or prerequisites mentioned.

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

amazon_productA
Read-only

Scrape Amazon Product page with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesAmazon product ASIN (e.g., "B09H74FXNW")
jsRenderNoShould the request be opened in a headless browser, false by default
domainNoAmazon domain (e.g., amazon.com, amazon.co.uk)
deviceTypeNoDevice type to emulate for the request
geoNoAmazon geo location (e.g., 10001 for US ZIP code)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds 'automatic parsing' which hints at structured output, but doesn't disclose potential issues like invalid ASIN handling, rate limits, or that it fetches live data from Amazon.

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

Conciseness4/5

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

The description is a single sentence with no wasted words. It is front-loaded with the key action and resource. However, it could include one more detail about output without harming conciseness.

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

Completeness2/5

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

Given the absence of an output schema, the description should compensate by explaining what the tool returns (e.g., parsed product data fields). It does not. Also, no mention of error handling or query format validation, making it incomplete for a scraping tool with 5 parameters.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add new meaning beyond the schema; it only restates the overall purpose.

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

Purpose5/5

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

The description clearly states the verb 'scrape' and the resource 'Amazon Product page', with added context 'automatic parsing'. It distinguishes from sibling tools like amazon_search (lists) and amazon_pricing (prices).

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives. The context of siblings suggests usage (single product vs. search), but no explicit when-to-use or when-not-to-use guidance is provided.

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

amazon_sellersB
Read-only

Scrape Amazon Seller information with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesAmazon seller ID (e.g., "A1R0Z7FJGTKESH")
jsRenderNoShould the request be opened in a headless browser, false by default
domainNoAmazon domain (e.g., amazon.com, amazon.co.uk)
deviceTypeNoDevice type to emulate for the request
geoNoAmazon geo location (e.g., 10001 for US ZIP code)

TDQS

B3.1/5.0
Behavior2/5

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

Annotations provide readOnlyHint and openWorldHint, but the description adds no additional behavioral details (e.g., error handling, data freshness, or limits). It merely restates the scraping intent.

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

Conciseness4/5

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

The description is a single, concise sentence with no wasted words. It front-loads the key action and resource, making it easy to parse.

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

Completeness2/5

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

Given the complexity (5 parameters, no output schema), the description is too sparse. It lacks information about return format, error conditions, or usage nuances, leaving gaps despite helpful annotations.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning beyond what's in the schema, meeting the baseline for high coverage.

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

Purpose5/5

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

The description clearly states 'Scrape Amazon Seller information with automatic parsing', using a specific verb and resource. It distinguishes from sibling tools like amazon_product or amazon_search, which target different data types.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, nor any mention of prerequisites or exclusions. With many sibling tools, explicit usage context is missing.

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

chatgptB
Read-only

Search and interact with ChatGPT for AI-powered responses and conversations

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesPrompt to send to ChatGPT
searchNoActivates ChatGPT's web search functionality
geoNoGeolocation of the desired request, expressed as a country name

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already provide readOnlyHint and openWorldHint, which indicate the tool is read-only and may return dynamic results. The description adds no additional behavioral context beyond 'interact', which could be misinterpreted as modifying state but does not contradict annotations.

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

Conciseness4/5

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

The description is a single sentence that is concise and to the point. However, it could be more front-loaded with the core function (querying ChatGPT) rather than 'search and interact'.

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

Completeness3/5

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

There is no output schema, and the description does not detail what the tool returns (e.g., format, type of response). Given the openWorldHint, more context about possible outputs would be helpful.

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

Parameters3/5

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

Input schema has 100% description coverage, so the schema already explains each parameter. The description does not add any extra meaning or usage tips for the prompt, search, or geo parameters.

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

Purpose4/5

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

The description clearly states the tool is for interacting with ChatGPT to get AI-powered responses. However, it does not differentiate from siblings like 'perplexity' or other search tools, which also offer AI responses.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as google_search or perplexity. There are no explicit when-to-use or when-not-to-use instructions.

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

google_ai_modeA
Read-only

Scrape Google AI Mode (Search with AI) results with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query for Google AI Mode (e.g., "What are the top three dog breeds?")
geoNoGeo location for AI mode search (e.g., "us", "uk")
deviceTypeNoDevice type to emulate for the request

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate readOnly and openWorld. Description adds 'automatic parsing' but no further behavioral traits like rate limits or output structure. Adequate but not rich.

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

Conciseness5/5

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

Single sentence, front-loaded with key action, no redundant words. Extremely concise.

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

Completeness4/5

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

Tool is simple with 1 required param and annotations present. Description covers core purpose and parsing feature. Lacks output format info, but acceptable given no output schema.

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

Parameters3/5

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

Schema coverage is 100%, so description adds no parameter-level meaning beyond schema. Baseline score of 3 applies.

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

Purpose5/5

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

Describes verb 'scrape' and resource 'Google AI Mode results', with added detail 'automatic parsing'. Clear differentiation from sibling google_search tool.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like google_search. Lacks context for appropriate use cases or exclusions.

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

google_lensA
Read-only

Scrape Google Lens image search results with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesImage URL for Google Lens search (e.g., "https://example.com/image.jpg")
jsRenderNoShould the request be opened in a headless browser, false by default
deviceTypeNoDevice type to emulate for the request

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds 'automatic parsing' implying structured output but does not detail behavioral traits like rate limits, auth requirements, or error handling. It does not contradict annotations.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys the core purpose without extraneous words.

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

Completeness3/5

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

Given no output schema and high schema coverage, the description is adequate but does not address output format, limitations, or tips. It leaves some gaps for an agent to infer.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are already documented. The tool description adds no additional meaning or context beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the action (scrape), the target resource (Google Lens image search results), and adds a specific qualifier (automatic parsing). It distinguishes itself from sibling tools like google_search and other image tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool over alternatives like google_search or other scraping tools. The description does not specify context, prerequisites, or exclusions.

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

google_travel_hotelsB
Read-only

Scrape Google Travel Hotels search results

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesHotel search query (e.g., "trivago", "hotels in Paris")
jsRenderNoShould the request be opened in a headless browser, false by default
localeNoLocale of the desired request
deviceTypeNoDevice type to emulate for the request
pageFromNoStarting page number for pagination

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety and variability. The description adds no further behavioral context (e.g., pagination, headless browser usage, rate limits) but does not contradict the annotations. Given annotation coverage, a 3 is appropriate.

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

Conciseness4/5

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

The description is a single sentence with no wasted words, demonstrating high conciseness. However, it is so brief that it sacrifices informativeness; still, it is well-structured and front-loaded.

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

Completeness2/5

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

Given the tool has 5 parameters, no output schema, and multiple siblings, a single-sentence description is insufficient. It fails to explain return format, pagination, or the effect of optional parameters like jsRender, locale, and deviceType, leaving significant gaps for agent understanding.

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

Parameters3/5

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

All 5 parameters have descriptions in the input schema, achieving 100% schema description coverage. The tool description adds no new meaning beyond the schema, so the baseline score of 3 is correct.

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

Purpose4/5

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

The description 'Scrape Google Travel Hotels search results' clearly identifies the tool's action (scrape) and resource (Google Travel Hotels search results). It distinguishes it from sibling tools like google_search (general web search) by specifying 'Travel Hotels', but could be more explicit about its unique scope.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as google_search or other travel-related tools. There is no mention of context, prerequisites, or when not to use it, leaving the agent without decision support.

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

perplexityB
Read-only

Search and interact with Perplexity for AI-powered responses and conversations

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesPrompt to send to Perplexity
geoNoGeolocation of the desired request, expressed as a country name

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, indicating safe, nondeterministic behavior. The description adds 'AI-powered responses and conversations' but does not elaborate on other traits like rate limits or output format.

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

Conciseness4/5

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

The description is a single concise sentence, but could be slightly improved by removing redundancy ('responses and conversations') and adding sibling differentiation without increasing length.

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

Completeness2/5

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

Given the tool's simplicity and the presence of annotations and full schema coverage, the description lacks contextual cues for an agent to distinguish it from similar AI tools, especially without output schema details.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description does not add additional meaning beyond the schema, such as how to format the prompt or when geo is useful.

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

Purpose4/5

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

The description clearly identifies the resource (Perplexity) and action (search and interact), but it does not differentiate from sibling tools like chatgpt or google_ai_mode, which also provide AI-powered responses.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use Perplexity versus alternatives, such as when AI-powered search is preferred over traditional search (bing_search, google_search) or other AI chatbots (chatgpt).

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

reddit_postA
Read-only

Scrape a specific Reddit post

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesreddit post URL (eg. https://www.reddit.com/r/hometheater/comments/1jz9xk5/lg_ubk90_only_works_when_plugged_into_tv_via)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile and open-ended return are covered. The description adds no behavioral context beyond 'Scrape', which is acceptable but not additive given the annotations.

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

Conciseness5/5

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

Single concise sentence with no extraneous text. Every word is necessary.

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

Completeness4/5

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

For a simple one-parameter tool with no output schema, the description is largely sufficient. It could optionally hint at the type of data returned (e.g., title, content) but openWorldHint implies variety, so 4 is reasonable.

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

Parameters3/5

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

Schema has 100% description coverage for the 'url' parameter, including an example. The description does not add further meaning or format details, so baseline 3 is appropriate.

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

Purpose5/5

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

The description 'Scrape a specific Reddit post' uses a clear verb ('scrape') and specifies the exact resource ('specific Reddit post'). It distinguishes from sibling tools like 'reddit_subreddit' and 'reddit_user', which target different Reddit entities.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'reddit_subreddit' or 'reddit_user'. The description lacks context for preferred usage or exclusions.

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

reddit_subredditB
Read-only

Scrape Reddit subreddit results with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to subreddit

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare readOnlyHint (true) and openWorldHint (true), covering safety and openness. The description adds 'with automatic parsing' but provides no additional behavioral details (e.g., rate limits, data freshness, or what parsing entails).

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

Conciseness4/5

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

One short sentence that is efficient and front-loaded. However, it could be slightly more informative without losing conciseness.

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

Completeness2/5

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

No output schema exists, yet the description does not hint at what the tool returns (e.g., list of posts, post details). For a scraping tool, this omission is significant. Annotations help but do not fulfill the need for expected output.

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

Parameters3/5

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

Schema description coverage is 100% (parameter 'url' documented). The tool description adds 'subreddit results' context but does not enrich the parameter meaning beyond the schema's 'URL to subreddit'. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action 'Scrape Reddit subreddit results' with a specific verb and resource. It distinguishes from siblings like 'reddit_post' (single post) and 'reddit_user', making its purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., reddit_post, reddit_search). The description does not provide context for selecting this tool among sibling tools.

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

reddit_userA
Read-only

Scrape a Reddit user profile and their posts/comments

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesReddit user profile URL (eg. https://www.reddit.com/user/IWasRightOnce/)

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds context by specifying that it scrapes profile and posts/comments, providing valuable behavioral detail beyond annotations.

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

Conciseness5/5

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

The description is a single, clear sentence that efficiently conveys the tool's purpose without unnecessary words.

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

Completeness4/5

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

Given the simple one-parameter schema, no output schema, and annotations covering safety, the description sufficiently informs the agent. However, it could detail what data is returned (e.g., list of posts vs full content).

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

Parameters3/5

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

The input schema has 100% coverage with a description for the single parameter 'url'. The description does not add additional parameter meaning beyond the schema.

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

Purpose5/5

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

Description uses specific verb 'scrape' and resource 'Reddit user profile and their posts/comments', clearly distinguishing it from siblings like reddit_post and reddit_subreddit.

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

Usage Guidelines3/5

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

No explicit when-to-use or alternatives guidance is given. The description implies scraping user data but lacks direction compared to sibling tools that target specific content.

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

scrape_as_markdownB
Read-only

Scrape the contents of a website and return Markdown-formatted results

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to scrape
geoNoGeolocation of the desired request, expressed as a country name
localeNoLocale of the desired request
jsRenderNoShould the request be opened in a headless browser, false by default
tokenLimitNoThe number of tokens to return in the response - anything above this limit will be truncated

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds no behavioral info beyond the purpose. It does not mention truncation via tokenLimit, potential rate limits, or any side effects. The description is adequate but not enhanced.

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

Conciseness4/5

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

The description is a single sentence that front-loads the main purpose. It is concise but arguably too brief; could include more detail without losing conciseness. Still, it's efficient.

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

Completeness3/5

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

The tool has 5 parameters but no output schema. The description only mentions 'Markdown-formatted results' without details on structure, errors, or truncation behavior. For a web scraper used by an AI agent, more completeness would be beneficial. The annotations help but the description is lacking.

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

Parameters3/5

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

Input schema has 100% description coverage for all 5 parameters, so the schema itself explains each parameter. The description does not add further meaning or usage context for the parameters. Baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action (scrape) and resource (website contents) and output format (Markdown). It distinguishes from siblings like google_search or amazon_product by being a general-purpose web scraper. However, it could be more specific about the scope of content scraped (e.g., full page vs text).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like the specialized scrapers (e.g., amazon_bestsellers, target_product). An agent would not know if this tool is appropriate for a given site or context.

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

screenshotA
Read-only

Capture a screenshot of any webpage and return it as a PNG image

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL to screenshot
geoNoGeolocation of the desired request, expressed as a country name

TDQS

A3.5/5.0
Behavior3/5

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

Annotations indicate readOnlyHint (safe read) and openWorldHint (may fetch external content). The description confirms it captures screenshots from any webpage, which is consistent. However, it does not disclose potential issues like website blocking, timeouts, or output encoding (e.g., base64 vs binary).

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

Conciseness5/5

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

Single sentence with no unnecessary words. Front-loaded with the key action and output format.

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

Completeness3/5

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

The description is sufficient for a simple screenshot tool but lacks details about return format (e.g., whether PNG is returned as base64 or binary blob). No output schema exists to compensate. Adequate but not comprehensive.

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

Parameters3/5

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

Schema covers 100% of parameters with brief descriptions. The tool description adds no additional meaning beyond what the schema provides. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Capture a screenshot'), the resource ('any webpage'), and the output format ('PNG image'). It distinguishes from sibling tools which are primarily search or text extraction tools.

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

Usage Guidelines2/5

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

No guidance provided on when to use this tool versus alternatives like scrape_as_markdown or google_lens. The description does not mention limitations or contexts where screenshot might be inappropriate.

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

target_productB
Read-only

Scrape Target Product page with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesTarget product ID (e.g., "1003921355")
jsRenderNoShould the request be opened in a headless browser, false by default
deviceTypeNoDevice type to emulate for the request
deliveryZipNoZIP code for delivery location
storeIdNoTarget store ID for local inventory

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true and openWorldHint=true, so the description's addition of 'automatic parsing' adds minimal behavioral context. No contradiction, but no elaboration on scraping behavior (e.g., rate limits, page structure).

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

Conciseness5/5

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

Single sentence is concise and front-loaded. No unnecessary words; every phrase earns its place.

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

Completeness2/5

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

With 5 parameters and no output schema, the description is too minimal. It does not explain what data is returned (e.g., price, title) or how 'automatic parsing' works, leaving significant gaps for an agent.

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

Parameters3/5

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

Schema description coverage is 100%, so all parameters are documented in the schema. The description does not repeat or add value beyond that; baseline of 3 is appropriate.

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

Purpose5/5

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

The description 'Scrape Target Product page with automatic parsing' clearly states the tool's function (scraping a specific product page) and distinguishes it from siblings like target_search (which searches) and other product scraping tools.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., target_search for multiple products). The description does not mention prerequisites or context like requiring a valid product_id, which is only evident from the schema.

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

tiktok_postA
Read-only

Scrape a TikTok post URL for structured data such as engagement, captions, and hashtags

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok post URL, e.g. https://www.tiktok.com/@user/video/1234567890
xhrNoWhen true, includes XHR/fetch responses in the scrape result where supported by the target

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds that the tool extracts structured data (engagement, captions, hashtags), but does not disclose additional behavioral traits like error handling, rate limits, or response format. It is consistent with annotations, adding modest context.

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

Conciseness5/5

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

The description is a single, clear sentence that front-loads the purpose. No redundant or unnecessary words.

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

Completeness3/5

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

For a simple scrape tool with two parameters and annotations, the description is adequate but incomplete. It does not explain the output structure or error conditions, though annotations partially compensate. An output schema would improve completeness.

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

Parameters3/5

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

Schema coverage is 100% with both parameters well-described. The description does not add meaning beyond the schema, such as clarifying the 'xhr' parameter's effect. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'scrape' and the resource 'TikTok post URL', and lists specific data types (engagement, captions, hashtags). It distinguishes the tool from siblings like tiktok_shop_product by targeting post URLs specifically.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., tiktok_shop_product for shop data). It lacks explicit when-to-use or when-not-to-use instructions.

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

tiktok_shop_productA
Read-only

Scrape TikTok Shop Product page

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesTikTok Shop product ID (e.g., "1731541214379741272")
jsRenderNoShould the request be opened in a headless browser, false by default
deviceTypeNoDevice type to emulate for the request
countryNoCountry code for the request (e.g., US, GB, DE)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations (readOnlyHint=true, openWorldHint=true) already indicate a safe read operation. The description adds no further behavioral details beyond 'scrape', which is consistent. No additional context like rate limits or data format is provided.

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

Conciseness4/5

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

The description is a single sentence, which is concise and front-loaded. Every word serves a purpose, but could be expanded with minimal additional context without losing conciseness.

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

Completeness2/5

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

Given four parameters and no output schema, the description should ideally mention what data is returned or any significant constraints. It lacks such details, making it incomplete for a scraping tool.

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

Parameters3/5

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

The input schema has 100% description coverage for all four parameters. The description does not add any additional meaning or nuance beyond what the schema already provides, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description 'Scrape TikTok Shop Product page' uses a specific verb and resource, clearly indicating the tool's function. It is distinguishable from sibling tools like tiktok_shop_search and tiktok_post.

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

Usage Guidelines3/5

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

The description implies usage (scraping product details) but provides no explicit guidance on when to use this tool versus alternatives or any exclusions. The context is implied but not stated.

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

tiktok_shop_urlB
Read-only

Scrape TikTok Shop page by URL

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTikTok Shop URL (e.g., "https://www.tiktok.com/shop/s?q=HEADPHONES")
jsRenderNoShould the request be opened in a headless browser, false by default

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already confirm readOnlyHint and openWorldHint, so the description adds minimal behavioral context. It does not disclose what 'scrape' entails (e.g., rate limits, data format, or side effects), but annotations cover the safety profile adequately.

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

Conciseness5/5

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

The description is a single, short sentence with no filler. Every word is informative and structurally efficient.

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

Completeness2/5

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

Given the tool's complexity (2 params, no output schema), the description omits important details like return format or how jsRender affects scraping. It is insufficient for an agent to fully understand tool behavior.

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

Parameters3/5

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

Schema coverage is 100%, so the input schema already explains both parameters. The description adds no additional parameter-level information beyond what is in the schema, hence baseline score.

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

Purpose4/5

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

The description 'Scrape TikTok Shop page by URL' clearly states the action (scrape) and resource (TikTok Shop page). However, it does not differentiate between related sibling tools like tiktok_shop_product or tiktok_shop_search, which may cause confusion.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The sibling tools exist but are not mentioned, and there is no discussion of prerequisites or usage context.

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

walmart_productA
Read-only

Scrape Walmart Product page with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesWalmart product ID (e.g., "15296401808")
jsRenderNoShould the request be opened in a headless browser, false by default
deliveryZipNoZIP code for delivery location
storeIdNoWalmart store ID for local inventory

TDQS

A3.7/5.0
Behavior3/5

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

Annotations indicate a read-only operation (readOnlyHint=true) and potential open-world effects (openWorldHint=true). The description adds 'automatic parsing' but omits other behavioral traits such as rate limits, authentication needs, or error handling. With annotations present, the description adds some value but leaves gaps.

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

Conciseness5/5

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

The description is extremely concise—one sentence that front-loads the core action and resource. It contains no fluff or repetition, making it easy for an agent to parse quickly.

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

Completeness3/5

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

While the schema and annotations cover basic details, the lack of an output schema places burden on the description. 'Automatic parsing' is vague about the return format. For a scraping tool, more context about what data is extracted or error conditions would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description does not add meaning beyond the schema; 'automatic parsing' hints at output format but not parameter-specific details. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Scrape'), the resource ('Walmart Product page'), and adds 'with automatic parsing' hinting at structured output. It effectively distinguishes from sibling tools like walmart_search.

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

Usage Guidelines3/5

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

The description implies usage for scraping a single product page but provides no explicit when-to-use or when-not-to-use guidance. No alternatives or exclusions are mentioned, leaving the agent to infer context from the tool name alone.

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

youtube_channelB
Read-only

Scrape YouTube channel videos with automatic parsing

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesYouTube channel handle or ID (e.g., "@decodo_official")
limitNoMaximum number of videos to return

TDQS

B3.1/5.0
Behavior2/5

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

The description adds no behavioral details beyond annotations (readOnlyHint, openWorldHint). It does not disclose rate limits, pagination, or output format.

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

Conciseness4/5

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

Single sentence, no wasted words, but could provide more context without sacrificing brevity.

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

Completeness2/5

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

For a scraping tool with no output schema, the description is too minimal. Missing details on results, pagination, or parsing behavior.

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

Parameters3/5

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

Schema covers both parameters with descriptions; the description adds no extra meaning, meeting the baseline for high schema coverage.

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

Purpose5/5

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

The description clearly states the tool scrapes YouTube channel videos with automatic parsing, distinguishing it from siblings like youtube_metadata, youtube_search, and youtube_subtitles.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like youtube_search or youtube_metadata. Missing context for optimal usage.

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

youtube_metadataB
Read-only

Scrape YouTube video metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesYouTube video ID (e.g., "dFu9aKJoqGg")

TDQS

B3.1/5.0
Behavior3/5

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

Annotations readOnlyHint and openWorldHint indicate safe, read-only operation. The description adds minimal behavioral context beyond confirming read-only scraping. No mention of rate limits, authentication, error handling, or return types.

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

Conciseness4/5

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

Single sentence is concise, but it is a phrase rather than a full sentence. Could be improved with a more structured description like 'Retrieves metadata for a YouTube video given its ID.' Still efficient.

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

Completeness2/5

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

No output schema is present, and the description does not specify what metadata fields are returned (e.g., title, views, likes). Given the tool's simplicity and lack of output schema, the description is incomplete for an agent to determine usefulness.

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

Parameters3/5

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

Schema covers 100% of parameters and describes the single required 'query' parameter as a YouTube video ID with an example. The description adds no further meaning, so baseline 3 applies.

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

Purpose4/5

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

The description states the tool scrapes YouTube video metadata, which is a specific verb+resource. However, it doesn't detail what metadata fields are included, leaving some ambiguity. It is clearly distinct from siblings like youtube_search or youtube_subtitles.

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

Usage Guidelines2/5

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

No indication of when to use this tool versus alternatives such as youtube_search or youtube_channel. No explicit usage context, prerequisites, or exclusions are provided.

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

youtube_subtitlesB
Read-only

Scrape YouTube video subtitles

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesYouTube video ID (e.g., "L8zSWbQN-v8")
language_codeNoLanguage code for subtitles (e.g., "en", "es")

TDQS

B3.3/5.0
Behavior2/5

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

Annotations declare readOnlyHint and openWorldHint, but the description adds no further behavioral context (e.g., rate limits, required format for video ID).

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

Conciseness5/5

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

Single sentence with no unnecessary words, effectively communicates the tool's purpose.

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

Completeness3/5

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

Given the tool's simplicity and schema coverage, the description is adequate but lacks mention of return format (no output schema) and usage context.

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

Parameters3/5

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

Input schema covers 100% of parameters with descriptions, so the description adds no additional meaning beyond the schema.

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

Purpose5/5

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

Description 'Scrape YouTube video subtitles' clearly states the verb and resource, distinguishing it from siblings like youtube_metadata and youtube_search.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as youtube_search or youtube_metadata, nor any conditions for use.

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. 30 tool updates
    • First observedamazon_bestsellers
    • First observedamazon_pricing
    • First observedamazon_product
    • First observedamazon_search
    • First observedamazon_sellers
    • First observedbing_search
    • First observedchatgpt
    • First observedgoogle_ads
    • First observedgoogle_ai_mode
    • First observedgoogle_lens
    • First observedgoogle_search
    • First observedgoogle_travel_hotels
    • First observedperplexity
    • First observedreddit_post
    • First observedreddit_subreddit
    • First observedreddit_user
    • First observedscrape_as_markdown
    • First observedscreenshot
    • First observedtarget_product
    • First observedtarget_search
    • First observedtiktok_post
    • First observedtiktok_shop_product
    • First observedtiktok_shop_search
    • First observedtiktok_shop_url
    • First observedwalmart_product
    • First observedwalmart_search
    • First observedyoutube_channel
    • First observedyoutube_metadata
    • First observedyoutube_search
    • First observedyoutube_subtitles

TDQS

B3.2/5.0

Scored across 30 tools

Disambiguation4/5

Tools are mostly distinct by platform and data type, but some overlap exists within Google (search, ads, AI mode, Lens) and between AI chat tools (chatgpt, perplexity). Descriptions help differentiate.

Naming Consistency4/5

Naming follows a consistent 'platform_what' pattern for most tools, but a few outliers like 'scrape_as_markdown', 'screenshot', 'chatgpt', and 'perplexity' break the pattern.

Tool Count3/5

30 tools is at the high end of reasonable. The server covers many scraping targets, but could be split into per-platform servers. Not excessive, but bordering on heavy.

Completeness3/5

Covers major platforms (Amazon, Google, Reddit, TikTok, Walmart, YouTube) but missing others (Facebook, Twitter, Instagram) and some common scraping operations (reviews, comments, posts). Decent but not exhaustive.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Anthropic's github MCP server, but better. Support for more endpoints. Including releases and tags, pull request reviews, statuses, rate limit, gists, projects, packages, and even pull request diffs. Indented to be used with MissionSquad's MCP API for secret management (aka your access token).
    45
    1,920 npm
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables web scraping and document processing with JavaScript execution, anti-detection measures, batch processing, and structured data extraction. Supports multiple formats including markdown, HTML, screenshots, and handles PDFs with OCR capabilities.
    4
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to scrape any website by providing tools for JavaScript rendering, antibot bypass, and automatic captcha solving. It supports synchronous, asynchronous, and batch scraping operations with built-in proxy rotation.
    5
    207 npm
    60 PyPI
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables web scraping, structured data extraction, and screenshot capture with automatic anti-bot bypass, supporting JavaScript rendering, proxy rotation, and tiered pricing.
    25
    198 npm
    MIT