[
  {
    "name": "fast_search",
    "tag": "Search",
    "description": "Search the web using ScrapingBee's Fast Search API and return structured results. This is the PRIMARY tool for web searches — it returns clean organic results and top stories in under one second at a lower credit cost. USE THIS TOOL FIRST for any general web search. Only fall back to get_google_search_results if you need specialized search types such as news, maps, Google Lens, shopping, image search, or Google AI mode."
  },
  {
    "name": "get_google_search_results",
    "tag": "Search",
    "description": "This is a FALLBACK tool — use fast_search first for general web searches. Only use this tool when you need specialized search types that fast_search does not support: news, maps, Google Lens, shopping, image search, or Google AI mode. Scrape Google search results using ScrapingBee and return the results. This tool can scrape normal results, news results, maps results, search using google lens, shopping related results, image results, and get the result from Google's AI mode. It can even return the HTML along with the search results."
  },
  {
    "name": "get_page_text",
    "tag": "Core",
    "description": "Scrape a URL using ScrapingBee and return the page content in Markdown or Text format. Supports JavaScript rendering, waits, proxies, sessions, js_scenario, AI extraction, and Auto-Mode."
  },
  {
    "name": "get_page_html",
    "tag": "Core",
    "description": "Scrape a URL using ScrapingBee and return the page content in HTML. Supports JavaScript rendering, waits, proxies, sessions, js_scenario, AI extraction, and Auto-Mode."
  },
  {
    "name": "extract_page_data",
    "tag": "Core",
    "description": "Scrape a URL using ScrapingBee and extract specific data using CSS or XPath selectors. Supports Auto-Mode, JavaScript rendering, waits, proxies, sessions, js_scenario, and AI extraction."
  },
  {
    "name": "get_screenshot",
    "tag": "Core",
    "description": "Scrape a URL using ScrapingBee and return it's screenshot. Supports full-page or element screenshots, JavaScript rendering, waits, proxies, sessions, and js_scenario."
  },
  {
    "name": "get_file",
    "tag": "Core",
    "description": "Fetches a file from a URL and returns it in a format suitable for FastMcP. This tool can be used to fetch any file type, including images, PDFs, etc."
  },
  {
    "name": "get_amazon_search_results",
    "tag": "E-commerce",
    "description": "Scrape Amazon search results using ScrapingBee. Supports localization, currency, device, category, merchant, pagination, sorting, autoselect_variant, screenshot, and tag."
  },
  {
    "name": "get_amazon_product_details",
    "tag": "E-commerce",
    "description": "Scrape Amazon product details using ScrapingBee. Supports localization, currency, device, autoselect_variant, screenshot, and tag."
  },
  {
    "name": "get_amazon_pricing",
    "tag": "E-commerce",
    "description": "Retrieve current Amazon product pricing and seller offers for a given ASIN. Supports localization, currency, device, add_html, and tag."
  },
  {
    "name": "get_walmart_search_results",
    "tag": "E-commerce",
    "description": "Scrape Walmart search results using ScrapingBee. Supports localization, fulfillment, price filters, pagination, sorting, screenshot, and tag."
  },
  {
    "name": "get_walmart_product_details",
    "tag": "E-commerce",
    "description": "Scrape Walmart product details using ScrapingBee. Supports localization, device, store_id, screenshot, and tag."
  },
  {
    "name": "ask_chatgpt",
    "tag": "AI",
    "description": "This tool allows you to send a prompt to OpenAI's ChatGPT via ScrapingBee and get back the generated response. Supports optional web search, add_html, country_code, and tag."
  },
  {
    "name": "ask_gemini",
    "tag": "AI",
    "description": "Ask Gemini through ScrapingBee and receive citation objects when available. Supports add_html, country_code, and tag."
  },
  {
    "name": "get_youtube_search_results",
    "tag": "YouTube",
    "description": "Search YouTube and return structured results. Supports filters for upload date, type, duration, sort, HD, 4K, subtitles, live, 360, 3D, HDR, location, purchased, VR180, and tag."
  },
  {
    "name": "get_youtube_video_metadata",
    "tag": "YouTube",
    "description": "Fetch structured metadata for a YouTube video including title, description, views, likes, channel info, and technical details."
  },
  {
    "name": "get_youtube_video_subtitles",
    "tag": "YouTube",
    "description": "Retrieve subtitles for one YouTube video. Supports language, subtitle_origin (auto_generated or uploader_provided), and tag."
  },
  {
    "name": "get_scrapingbee_usage",
    "tag": "Core",
    "description": "Read real-time credit and concurrency usage for the authenticated ScrapingBee account. Rate-limited to 6 calls per minute."
  }
]
