{
  "data": {
    "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"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/litescrape-mcp-server",
    "json": "https://www.anchorterminal.com/tools/litescrape-mcp-server.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/litescrape-mcp-server.md",
    "slim": "https://www.anchorterminal.com/tools/litescrape-mcp-server.min.md"
  },
  "markdown": "# Litescrape\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by litescrape.com (https://litescrape.com)\n- Category: Web scraping \u0026 crawling (https://www.anchorterminal.com/categories/web-scrapers.md)\n- Listed because: It's published in the registry under litescrape.com, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Google, Bing, DuckDuckGo and Google Maps search results, free without an API key.\n\n## Facts\n\n- MCP registry: `com.litescrape/litescrape-mcp-server` 0.2.0\n- Endpoint: https://mcp.litescrape.com/mcp (streamable HTTP)\n- Package: npm `litescrape-mcp-server` (stdio)\n- Source: https://github.com/litescrape/litescrape-mcp-server\n- Website: https://litescrape.com\n- npm downloads a week: 228\n- GitHub stars: 0\n- Registry entry updated: 2026-09-15\n\n## Tools\n\n- Tools it lists (10, about 5,924 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:23 UTC):\n  - `search` (read-only): 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…\n  - `google_search` (read-only): Fetch a first-party Google Search results page as JSON: organic_results plus whichever modules Google served (knowledge_graph, answer_box, ai_overview, ads,…\n  - `bing_search` (read-only): Fetch a Bing web search results page as JSON: organic_results plus the modules Bing served (answer_box, knowledge_graph, copilot_answer, ads,…\n  - `duckduckgo_search` (read-only): 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…\n  - `google_maps` (read-only): Search Google Maps for places (local_results with name, address, rating, reviews, hours, phone, website, coordinates) or fetch one exact place (place_results)…\n  - `google_ai_overview` (read-only): 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…\n  - `google_ai_mode` (read-only): Ask Google AI Mode a question and return its generated answer (ordered text_blocks: paragraphs, headings, lists, tables, code) with the sources it cited…\n  - `google_shopping` (read-only): Search Google Shopping and return the product grid (shopping_results with title, price, source, rating, thumbnail), category blocks, sponsored listings and the…\n  - `google_reviews` (read-only): Return the Google Maps reviews of one place (reviews with rating, snippet, author, date, likes, owner response, guided details and dining subratings) plus…\n  - `web_fetch` (read-only): 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,…\n- How its tools read to an agent (0 errors, 2 warnings, 1 note, about 5,924 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC11 google_maps: 1 parameter without a description: open_on_day\n  - warn TC11 google_shopping: 3 parameters without a description: free_shipping, on_sale, small_business\n  - note TC24 server: 10 of 10 tools have no outputSchema\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/litescrape-mcp-server.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "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"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "Litescrape",
        "url": ""
      }
    ],
    "description": "Litescrape, an MCP server by litescrape.com, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Google, Bing, DuckDuckGo and Google Maps search results, free without an API key.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "Litescrape",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/litescrape-mcp-server",
    "published": "",
    "section": "indexed",
    "title": "Litescrape: MCP server, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/litescrape-mcp-server"
  },
  "tokens": {
    "markdown": 1100,
    "slim": 1030
  },
  "version": 1
}
