{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "web-scrapers",
    "endpoint": "https://mcp.litescrape.com/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/litescrape-mcp-server.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/litescrape-mcp-server.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/litescrape-mcp-server.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 5924,
        "counts": {
          "error": 0,
          "note": 1,
          "warn": 2
        },
        "findings": [
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "google_maps",
            "message": "1 parameter without a description: open_on_day",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "google_shopping",
            "message": "3 parameters without a description: free_shipping, on_sale, small_business",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC24",
            "severity": "note",
            "message": "10 of 10 tools have no outputSchema",
            "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:23:17Z",
      "count": 10,
      "schemaTokens": 5924,
      "status": "ok",
      "tools": [
        {
          "name": "search",
          "title": "Web search",
          "description": "Search the web through Google and return ranked organic results (title, link, snippet) as JSON. Fast mode: no Knowledge Graph, ads or AI modules; use google_search for the full results page. Free without an API key (shares the google_search allowance).",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "gl": {
                "description": "Two-letter country for localization, e.g. \"us\"",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "hl": {
                "description": "Language code such as \"en\" or \"en-GB\"; default en",
                "maxLength": 10,
                "minLength": 2,
                "type": "string"
              },
              "location": {
                "description": "Named search origin such as \"Austin, Texas\"; conflicts with uule and lat/lon",
                "maxLength": 512,
                "type": "string"
              },
              "num": {
                "description": "Requested result count, 1-10; Google may return fewer",
                "maximum": 10,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "What to search for",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "start": {
                "description": "Result offset for pagination",
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "google_search",
          "title": "Google Search",
          "description": "Fetch a first-party Google Search results page as JSON: organic_results plus whichever modules Google served (knowledge_graph, answer_box, ai_overview, ads, related_questions, related_searches, local_results, top_stories, inline_videos and more). Supports localization, verticals (news, videos, local, shopping, patents), date filters and site restriction. Free without an API key: 25 calls per network per day.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "as_qdr": {
                "description": "Date range: d, w, m or y with an optional count, e.g. d7 for the past week",
                "type": "string"
              },
              "as_sitesearch": {
                "description": "Restrict results to this hostname",
                "maxLength": 253,
                "type": "string"
              },
              "cr": {
                "description": "Country restrict such as countryUS|countryCA",
                "type": "string"
              },
              "device": {
                "description": "Layout to request; default desktop",
                "enum": [
                  "desktop",
                  "tablet",
                  "mobile"
                ],
                "type": "string"
              },
              "fast_mode": {
                "description": "true returns only organic_results (faster and smaller); skips AI Overview, Knowledge Graph, ads and every other module",
                "type": "boolean"
              },
              "filter": {
                "description": "0 disables duplicate-content filtering",
                "enum": [
                  "0",
                  "1"
                ],
                "type": "string"
              },
              "gl": {
                "description": "Two-letter country for localization, e.g. \"us\"",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "google_domain": {
                "description": "Google domain such as google.co.uk; default google.com",
                "type": "string"
              },
              "hl": {
                "description": "Language code such as \"en\" or \"en-GB\"; default en",
                "maxLength": 10,
                "minLength": 2,
                "type": "string"
              },
              "kgmid": {
                "description": "Knowledge Graph machine ID such as /m/0k8z",
                "type": "string"
              },
              "lat": {
                "description": "Latitude; supply together with lon",
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "location": {
                "description": "Named search origin such as \"Austin, Texas\"; conflicts with uule and lat/lon",
                "maxLength": 512,
                "type": "string"
              },
              "lon": {
                "description": "Longitude; supply together with lat",
                "maximum": 180,
                "minimum": -180,
                "type": "number"
              },
              "lr": {
                "description": "Language restrict such as lang_en|lang_fr",
                "type": "string"
              },
              "ludocid": {
                "description": "Google CID of a local entity, for a targeted lookup",
                "type": "string"
              },
              "nfpr": {
                "description": "1 disables spelling auto-correction",
                "enum": [
                  "0",
                  "1"
                ],
                "type": "string"
              },
              "num": {
                "description": "Requested result count, 1-10; Google may return fewer",
                "maximum": 10,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "Search query; required unless ludocid or kgmid is supplied",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "radius": {
                "description": "Radius in meters around the location or coordinates",
                "exclusiveMinimum": 0,
                "type": "number"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "safe": {
                "description": "SafeSearch",
                "enum": [
                  "active",
                  "off"
                ],
                "type": "string"
              },
              "start": {
                "description": "Result offset for pagination",
                "minimum": 0,
                "type": "integer"
              },
              "tbm": {
                "description": "Vertical: lcl local, vid videos, nws news, shop shopping, pts patents",
                "enum": [
                  "lcl",
                  "vid",
                  "nws",
                  "shop",
                  "pts"
                ],
                "type": "string"
              },
              "tbs": {
                "description": "Google search-filter string, e.g. qdr:w for the past week",
                "maxLength": 4096,
                "type": "string"
              },
              "uule": {
                "description": "Pre-encoded Google location token; conflicts with location",
                "maxLength": 2048,
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "bing_search",
          "title": "Bing Search",
          "description": "Fetch a Bing web search results page as JSON: organic_results plus the modules Bing served (answer_box, knowledge_graph, copilot_answer, ads, related_questions, inline_videos, top_stories and more). Free without an API key: 50 calls per network per day.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "cc": {
                "description": "Two-letter country code; conflicts with mkt",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "device": {
                "description": "Layout to request; default desktop",
                "enum": [
                  "desktop",
                  "tablet",
                  "mobile"
                ],
                "type": "string"
              },
              "filters": {
                "description": "Native Bing display or date filters",
                "maxLength": 8192,
                "type": "string"
              },
              "first": {
                "description": "One-based organic result offset for pagination; default 1",
                "minimum": 1,
                "type": "integer"
              },
              "lat": {
                "description": "Latitude; supply together with lon",
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "location": {
                "description": "City-level search origin",
                "maxLength": 256,
                "type": "string"
              },
              "lon": {
                "description": "Longitude; supply together with lat",
                "maximum": 180,
                "minimum": -180,
                "type": "number"
              },
              "mkt": {
                "description": "Market such as en-US; conflicts with cc",
                "type": "string"
              },
              "q": {
                "description": "Search query; Bing operators are preserved",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "safeSearch": {
                "description": "Default moderate",
                "enum": [
                  "off",
                  "moderate",
                  "strict"
                ],
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "duckduckgo_search",
          "title": "DuckDuckGo Search",
          "description": "Fetch ranked DuckDuckGo web results (organic_results with title, link, snippet) with region, safety and date controls. Free without an API key: 50 calls per network per day.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "df": {
                "description": "Date filter: d, w, m, y, or YYYY-MM-DD..YYYY-MM-DD",
                "type": "string"
              },
              "kl": {
                "description": "Region and language token such as us-en",
                "maxLength": 32,
                "type": "string"
              },
              "m": {
                "description": "Result count 1-50; cannot be combined with search_assist",
                "maximum": 50,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "Search query",
                "maxLength": 500,
                "minLength": 1,
                "type": "string"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "safe": {
                "description": "1 strict, -1 moderate (default), -2 off",
                "enum": [
                  "1",
                  "-1",
                  "-2"
                ],
                "type": "string"
              },
              "search_assist": {
                "description": "Default true; cannot be combined with m",
                "type": "boolean"
              },
              "start": {
                "description": "Result offset",
                "maximum": 10000,
                "minimum": 0,
                "type": "integer"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "google_maps",
          "title": "Google Maps",
          "description": "Search Google Maps for places (local_results with name, address, rating, reviews, hours, phone, website, coordinates) or fetch one exact place (place_results) by place_id, data_cid or data sequence. Filter by price, rating and opening hours. Free without an API key: 50 calls per network per day.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "data": {
                "description": "Exact place by Google Maps data sequence",
                "maxLength": 8192,
                "type": "string"
              },
              "data_cid": {
                "description": "Exact place by decimal Google CID",
                "type": "string"
              },
              "gl": {
                "description": "Two-letter country for localization, e.g. \"us\"",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "google_domain": {
                "description": "Google domain such as google.co.uk; default google.com",
                "type": "string"
              },
              "hl": {
                "description": "Language code such as \"en\" or \"en-GB\"; default en",
                "maxLength": 10,
                "minLength": 2,
                "type": "string"
              },
              "lat": {
                "description": "Latitude; supply together with lon",
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "ll": {
                "description": "Viewport as @lat,lon,14z or @lat,lon,5000m",
                "type": "string"
              },
              "location": {
                "description": "Named search origin such as \"Austin, Texas\"; conflicts with uule and lat/lon",
                "maxLength": 512,
                "type": "string"
              },
              "lon": {
                "description": "Longitude; supply together with lat",
                "maximum": 180,
                "minimum": -180,
                "type": "number"
              },
              "m": {
                "description": "Radius in meters; use with location or lat/lon",
                "minimum": 1,
                "type": "number"
              },
              "max_price": {
                "description": "Price level upper bound",
                "minimum": 0,
                "type": "integer"
              },
              "min_price": {
                "description": "Price level lower bound",
                "minimum": 0,
                "type": "integer"
              },
              "min_rating": {
                "description": "Minimum rating preference",
                "enum": [
                  "2.0",
                  "2.5",
                  "3.0",
                  "3.5",
                  "4.0",
                  "4.5"
                ],
                "type": "string"
              },
              "nearby": {
                "description": "Restrict results to places near the viewport",
                "type": "boolean"
              },
              "open_at_hour": {
                "description": "Hour 0-23; requires open_on_day",
                "maximum": 23,
                "minimum": 0,
                "type": "integer"
              },
              "open_on_day": {
                "enum": [
                  "mon",
                  "tue",
                  "wed",
                  "thu",
                  "fri",
                  "sat",
                  "sun"
                ],
                "type": "string"
              },
              "open_state": {
                "description": "Open now, or open 24 hours; cannot combine with open_on_day",
                "enum": [
                  "now",
                  "24h"
                ],
                "type": "string"
              },
              "place_id": {
                "description": "Exact place by Google place ID",
                "type": "string"
              },
              "q": {
                "description": "Search text; required for type=search",
                "type": "string"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "start": {
                "description": "Native Maps result offset",
                "minimum": 0,
                "type": "integer"
              },
              "type": {
                "description": "search (default) for a query, or place for one exact place identified by place_id, data_cid or data",
                "enum": [
                  "search",
                  "place"
                ],
                "type": "string"
              },
              "z": {
                "description": "Zoom 3-30; use with location or lat/lon",
                "maximum": 30,
                "minimum": 3,
                "type": "number"
              }
            },
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "google_ai_overview",
          "title": "Google AI Overview",
          "description": "Return only the AI Overview Google generates for a search (ai_overview with ordered text_blocks and cited references), or null when Google shows none. Accepts the google_search parameters. Requires an API key.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "as_qdr": {
                "description": "Date range: d, w, m or y with an optional count, e.g. d7 for the past week",
                "type": "string"
              },
              "as_sitesearch": {
                "description": "Restrict results to this hostname",
                "maxLength": 253,
                "type": "string"
              },
              "cr": {
                "description": "Country restrict such as countryUS|countryCA",
                "type": "string"
              },
              "device": {
                "description": "Layout to request; default desktop",
                "enum": [
                  "desktop",
                  "tablet",
                  "mobile"
                ],
                "type": "string"
              },
              "filter": {
                "description": "0 disables duplicate-content filtering",
                "enum": [
                  "0",
                  "1"
                ],
                "type": "string"
              },
              "gl": {
                "description": "Two-letter country for localization, e.g. \"us\"",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "google_domain": {
                "description": "Google domain such as google.co.uk; default google.com",
                "type": "string"
              },
              "hl": {
                "description": "Language code such as \"en\" or \"en-GB\"; default en",
                "maxLength": 10,
                "minLength": 2,
                "type": "string"
              },
              "kgmid": {
                "description": "Knowledge Graph machine ID such as /m/0k8z",
                "type": "string"
              },
              "lat": {
                "description": "Latitude; supply together with lon",
                "maximum": 90,
                "minimum": -90,
                "type": "number"
              },
              "location": {
                "description": "Named search origin such as \"Austin, Texas\"; conflicts with uule and lat/lon",
                "maxLength": 512,
                "type": "string"
              },
              "lon": {
                "description": "Longitude; supply together with lat",
                "maximum": 180,
                "minimum": -180,
                "type": "number"
              },
              "lr": {
                "description": "Language restrict such as lang_en|lang_fr",
                "type": "string"
              },
              "ludocid": {
                "description": "Google CID of a local entity, for a targeted lookup",
                "type": "string"
              },
              "nfpr": {
                "description": "1 disables spelling auto-correction",
                "enum": [
                  "0",
                  "1"
                ],
                "type": "string"
              },
              "num": {
                "description": "Requested result count, 1-10; Google may return fewer",
                "maximum": 10,
                "minimum": 1,
                "type": "integer"
              },
              "q": {
                "description": "Search query; required unless ludocid or kgmid is supplied",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "radius": {
                "description": "Radius in meters around the location or coordinates",
                "exclusiveMinimum": 0,
                "type": "number"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "safe": {
                "description": "SafeSearch",
                "enum": [
                  "active",
                  "off"
                ],
                "type": "string"
              },
              "start": {
                "description": "Result offset for pagination",
                "minimum": 0,
                "type": "integer"
              },
              "tbm": {
                "description": "Vertical: lcl local, vid videos, nws news, shop shopping, pts patents",
                "enum": [
                  "lcl",
                  "vid",
                  "nws",
                  "shop",
                  "pts"
                ],
                "type": "string"
              },
              "tbs": {
                "description": "Google search-filter string, e.g. qdr:w for the past week",
                "maxLength": 4096,
                "type": "string"
              },
              "uule": {
                "description": "Pre-encoded Google location token; conflicts with location",
                "maxLength": 2048,
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "google_ai_mode",
          "title": "Google AI Mode",
          "description": "Ask Google AI Mode a question and return its generated answer (ordered text_blocks: paragraphs, headings, lists, tables, code) with the sources it cited (references). Set continuable to get a token for follow-up questions; image_url adds a picture to the prompt. Slow: answers are generated per request. Requires an API key.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "continuable": {
                "description": "Return a subsequent_request_token so the conversation can continue",
                "type": "boolean"
              },
              "device": {
                "description": "Layout to request; default desktop",
                "enum": [
                  "desktop",
                  "tablet",
                  "mobile"
                ],
                "type": "string"
              },
              "gl": {
                "description": "Two-letter country for localization, e.g. \"us\"",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "google_domain": {
                "description": "Google domain such as google.co.uk; default google.com",
                "type": "string"
              },
              "hl": {
                "description": "Language code such as \"en\" or \"en-GB\"; default en",
                "maxLength": 10,
                "minLength": 2,
                "type": "string"
              },
              "image_url": {
                "description": "Public http(s) image to include in the prompt; cannot combine with a token",
                "format": "uri",
                "type": "string"
              },
              "location": {
                "description": "Named search origin such as \"Austin, Texas\"; conflicts with uule and lat/lon",
                "maxLength": 512,
                "type": "string"
              },
              "q": {
                "description": "The question to ask",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "subsequent_request_token": {
                "description": "Token from a previous continuable answer; send with a new q. Expires after 30 minutes; cannot combine with image_url",
                "type": "string"
              },
              "uule": {
                "description": "Pre-encoded Google location token; conflicts with location",
                "maxLength": 2048,
                "type": "string"
              }
            },
            "required": [
              "q"
            ],
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "google_shopping",
          "title": "Google Shopping",
          "description": "Search Google Shopping and return the product grid (shopping_results with title, price, source, rating, thumbnail), category blocks, sponsored listings and the refinement chips Google renders (filters). Price bounds, sale, shipping and small business refinements are mutually exclusive; sort_by combines with one of them. Requires an API key.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "device": {
                "description": "Layout to request; default desktop",
                "enum": [
                  "desktop",
                  "tablet",
                  "mobile"
                ],
                "type": "string"
              },
              "free_shipping": {
                "type": "boolean"
              },
              "gl": {
                "description": "Two-letter country for localization, e.g. \"us\"",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "google_domain": {
                "description": "Google domain such as google.co.uk; default google.com",
                "type": "string"
              },
              "hl": {
                "description": "Language code such as \"en\" or \"en-GB\"; default en",
                "maxLength": 10,
                "minLength": 2,
                "type": "string"
              },
              "location": {
                "description": "Named search origin such as \"Austin, Texas\"; conflicts with uule and lat/lon",
                "maxLength": 512,
                "type": "string"
              },
              "max_price": {
                "description": "Upper price bound",
                "minimum": 0,
                "type": "number"
              },
              "min_price": {
                "description": "Lower price bound",
                "minimum": 0,
                "type": "number"
              },
              "num": {
                "description": "Product count, 1-100",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "on_sale": {
                "type": "boolean"
              },
              "q": {
                "description": "Product query; required unless shoprs is supplied",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "shoprs": {
                "description": "Refinement token from a previous response's filters",
                "maxLength": 4096,
                "type": "string"
              },
              "small_business": {
                "type": "boolean"
              },
              "sort_by": {
                "description": "1 price low to high, 2 price high to low, 3 rating, 4 relevance",
                "enum": [
                  "1",
                  "2",
                  "3",
                  "4"
                ],
                "type": "string"
              },
              "start": {
                "description": "Result offset",
                "maximum": 1000,
                "minimum": 0,
                "type": "integer"
              },
              "uule": {
                "description": "Pre-encoded Google location token; conflicts with location",
                "maxLength": 2048,
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "google_reviews",
          "title": "Google Reviews",
          "description": "Return the Google Maps reviews of one place (reviews with rating, snippet, author, date, likes, owner response, guided details and dining subratings) plus place_info. Identify the place by place_id or data_id from a google_maps result. Sort, filter by topic or text, and follow pagination.next_page_token for more. Requires an API key.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "data_id": {
                "description": "Google data ID such as 0x89c2...:0x...; exactly one of place_id and data_id",
                "type": "string"
              },
              "gl": {
                "description": "Two-letter country for localization, e.g. \"us\"",
                "maxLength": 2,
                "minLength": 2,
                "type": "string"
              },
              "hl": {
                "description": "Language code such as \"en\" or \"en-GB\"; default en",
                "maxLength": 10,
                "minLength": 2,
                "type": "string"
              },
              "next_page_token": {
                "description": "pagination.next_page_token from the previous response; keep the same place, sort and filters",
                "type": "string"
              },
              "num": {
                "description": "Reviews to return: 1-100 on a first unfiltered request (default 8), 1-20 with topic_id, query or next_page_token (default 10)",
                "maximum": 100,
                "minimum": 1,
                "type": "integer"
              },
              "place_id": {
                "description": "Google place ID such as ChIJ...; exactly one of place_id and data_id",
                "type": "string"
              },
              "query": {
                "description": "Keep reviews mentioning this text; conflicts with topic_id",
                "type": "string"
              },
              "result_groups": {
                "description": "Return only these top-level result groups, e.g. [\"organic_results\", \"knowledge_graph\"]; omit for the complete response. search_metadata is always kept",
                "items": {
                  "minLength": 1,
                  "type": "string"
                },
                "type": "array"
              },
              "sort_by": {
                "description": "Order: qualityScore (most relevant, default), newestFirst, ratingHigh, ratingLow",
                "enum": [
                  "qualityScore",
                  "newestFirst",
                  "ratingHigh",
                  "ratingLow"
                ],
                "type": "string"
              },
              "topic_id": {
                "description": "Keep reviews on one Google review topic; conflicts with query",
                "type": "string"
              }
            },
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        },
        {
          "name": "web_fetch",
          "title": "Fetch a web page",
          "description": "Render one public web page in a fresh browser and return it as Markdown (default), HTML, plain text or a full-page PNG screenshot encoded as base64, with url, title, content and the status_code the site returned. Narrow the content with target_selector or remove_selector. Alpha. Requires an API key.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "locale": {
                "description": "Browser locale; default en-US",
                "maxLength": 64,
                "minLength": 2,
                "type": "string"
              },
              "page_timeout": {
                "description": "Seconds for browser operations; default 30",
                "maximum": 180,
                "minimum": 1,
                "type": "integer"
              },
              "remove_selector": {
                "description": "CSS selector removed before extraction, e.g. \"nav, footer\"",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "respond_with": {
                "description": "Output format; default markdown. screenshot returns a base64 PNG",
                "enum": [
                  "markdown",
                  "html",
                  "text",
                  "screenshot"
                ],
                "type": "string"
              },
              "target_selector": {
                "description": "CSS selector to extract; falls back to the full page when nothing matches",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "url": {
                "description": "Public http:// or https:// URL on the standard port, without credentials",
                "maxLength": 8192,
                "minLength": 1,
                "type": "string"
              },
              "user_agent": {
                "description": "User-Agent to send",
                "maxLength": 1024,
                "minLength": 1,
                "type": "string"
              },
              "wait_for_selector": {
                "description": "CSS selector to wait for after navigation",
                "maxLength": 2048,
                "minLength": 1,
                "type": "string"
              },
              "wait_until": {
                "description": "Navigation event to wait for; default domcontentloaded",
                "enum": [
                  "commit",
                  "domcontentloaded",
                  "load",
                  "networkidle"
                ],
                "type": "string"
              },
              "with_iframe": {
                "description": "Include direct child frames before extraction; default false",
                "enum": [
                  "true",
                  "false",
                  "quoted"
                ],
                "type": "string"
              },
              "with_images": {
                "description": "How Markdown writes images; default all",
                "enum": [
                  "all",
                  "alt",
                  "none"
                ],
                "type": "string"
              },
              "with_links": {
                "description": "How Markdown writes links; default inlined",
                "enum": [
                  "inlined",
                  "referenced",
                  "collapsed",
                  "shortcut",
                  "discarded"
                ],
                "type": "string"
              },
              "with_shadow_dom": {
                "description": "Expand open shadow roots before extraction; default false",
                "type": "boolean"
              }
            },
            "required": [
              "url"
            ],
            "type": "object"
          },
          "annotations": {
            "idempotentHint": false,
            "openWorldHint": true,
            "readOnlyHint": true
          }
        }
      ]
    },
    "name": "Litescrape",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": [
      {
        "registryType": "npm",
        "identifier": "litescrape-mcp-server",
        "version": "0.2.0",
        "transport": "stdio"
      }
    ],
    "pageJsonUrl": "https://www.anchorterminal.com/tools/litescrape-mcp-server.json",
    "popularity": {
      "githubStars": 0,
      "npmWeekly": 228
    },
    "registryName": "com.litescrape/litescrape-mcp-server",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://mcp.litescrape.com/mcp"
      }
    ],
    "repository": "https://github.com/litescrape/litescrape-mcp-server",
    "reviewed": false,
    "slug": "litescrape-mcp-server",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.litescrape/litescrape-mcp-server",
    "summary": "Google, Bing, DuckDuckGo and Google Maps search results, free without an API key.",
    "updatedAt": "2026-09-15T20:15:14Z",
    "url": "https://www.anchorterminal.com/tools/litescrape-mcp-server",
    "vendor": "litescrape.com",
    "vendorUrl": "https://litescrape.com",
    "version": "0.2.0",
    "websiteUrl": "https://litescrape.com",
    "where": "both",
    "why": [
      "vendor"
    ]
  }
}
