{
  "data": {
    "tool": {
      "category": "web-scrapers",
      "endpoint": "https://mcp.oxylabs.io/mcp",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/oxylabs-mcp.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/oxylabs-mcp.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/oxylabs-mcp.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 5608,
          "counts": {
            "error": 0,
            "note": 0,
            "warn": 1
          },
          "findings": [
            {
              "rule": "TC11",
              "severity": "warn",
              "tool": "generate_schema",
              "message": "none of its 2 parameters has a description",
              "fix": "Describe each one: format, units, an example, and what happens when it's left out."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:25:22Z",
        "count": 10,
        "schemaTokens": 5608,
        "status": "ok",
        "tools": [
          {
            "name": "ai_crawler",
            "description": "Tool useful for crawling a website from starting url and returning data in a specified format.\n\nSchema is required only if output_format is json, csv or toon.\n'render_javascript' is used to render javascript heavy websites.\n'return_sources_limit' is used to limit the number of sources to return,\nfor example if you expect results from single source, you can set it to 1.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Two letter ISO country code to use for the crawl proxy."
                },
                "output_format": {
                  "default": "markdown",
                  "description": "The format of the output. If json, csv or toon, the schema is required. Markdown returns full text of the page. CSV returns data in CSV format. Toon(Token-Oriented Object Notation) returns data in Toon format, which is optimized for AI agents.",
                  "enum": [
                    "json",
                    "markdown",
                    "csv",
                    "toon"
                  ],
                  "type": "string"
                },
                "render_javascript": {
                  "default": false,
                  "description": "Whether to render the HTML of the page using javascript. Much slower, therefore use it only for websites that require javascript to render the page. Unless user asks to use it, first try to crawl the page without it. If results are unsatisfactory, try to use it.",
                  "type": "boolean"
                },
                "return_sources_limit": {
                  "default": 25,
                  "description": "The maximum number of sources to return.",
                  "maximum": 50,
                  "type": "integer"
                },
                "schema": {
                  "anyOf": [
                    {
                      "additionalProperties": true,
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "The JSON schema to use for structured data extraction from the crawled pages. Only required if output_format is json, csv or toon."
                },
                "url": {
                  "description": "The URL from which crawling will be started.",
                  "type": "string"
                },
                "user_prompt": {
                  "description": "What information user wants to extract from the domain.",
                  "type": "string"
                }
              },
              "required": [
                "url",
                "user_prompt"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "ai_scraper",
            "description": "Scrape the contents of the web page and return the data in the specified format.\n\nSchema is required only if output_format is json or csv.\n'render_javascript' is used to render javascript heavy websites.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Two letter ISO country code to use for the scrape proxy."
                },
                "output_format": {
                  "default": "markdown",
                  "description": "The format of the output. If json, csv or toon, the schema is required. Markdown returns full text of the page. CSV returns data in CSV format, tabular like data. Toon(Token-Oriented Object Notation) returns data in Toon format, which is optimized for AI agents.",
                  "enum": [
                    "json",
                    "markdown",
                    "csv",
                    "toon"
                  ],
                  "type": "string"
                },
                "render_javascript": {
                  "default": false,
                  "description": "Whether to render the HTML of the page using javascript. Much slower, therefore use it only for websites that require javascript to render the page.Unless user asks to use it, first try to scrape the page without it. If results are unsatisfactory, try to use it.",
                  "type": "boolean"
                },
                "schema": {
                  "anyOf": [
                    {
                      "additionalProperties": true,
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "The JSON schema to use for structured data extraction from the scraped page. Only required if output_format is json, csv or toon."
                },
                "url": {
                  "description": "The URL to scrape",
                  "type": "string"
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "ai_browser_agent",
            "description": "Run the browser agent and return the data in the specified format.\n\nThis tool is useful if you need navigate around the website and do some actions.\nIt allows navigating to any url, clicking on links, filling forms, scrolling, etc.\nFinally it returns the data in the specified format.\nSchema is required only if output_format is json, csv or toon.\n'task_prompt' describes what browser agent should achieve",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Two letter ISO country code to use for the browser proxy."
                },
                "output_format": {
                  "default": "markdown",
                  "description": "The output format. Markdown returns full text of the page including links. Toon(Token-Oriented Object Notation) returns data in Toon format, which is optimized for AI agents. If json, csv or toon, the schema is required.",
                  "enum": [
                    "json",
                    "markdown",
                    "html",
                    "csv",
                    "toon"
                  ],
                  "type": "string"
                },
                "schema": {
                  "anyOf": [
                    {
                      "additionalProperties": true,
                      "type": "object"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "The schema to use for the scrape. Only required if output_format is json, csv or toon."
                },
                "task_prompt": {
                  "description": "What browser agent should do.",
                  "type": "string"
                },
                "url": {
                  "description": "The URL to start the browser agent navigation from.",
                  "type": "string"
                }
              },
              "required": [
                "url",
                "task_prompt"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "ai_search",
            "description": "Search the web based on a provided query.\n\n'return_content' is used to return markdown content for each search result. If 'return_content'\n    is set to True, you don't need to use ai_scraper to get the content of the search results urls,\n    because it is already included in the search results.\nif 'return_content' is set to True, prefer lower 'limit' to reduce payload size.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Two letter ISO country code to use for the search proxy."
                },
                "limit": {
                  "default": 10,
                  "description": "Maximum number of results to return.",
                  "maximum": 50,
                  "type": "integer"
                },
                "query": {
                  "description": "The query to search for.",
                  "type": "string"
                },
                "render_javascript": {
                  "default": false,
                  "description": "Whether to render the HTML of the page using javascript. Much slower, therefore use it only if user asks to use it.First try to search with setting it to False. ",
                  "type": "boolean"
                },
                "return_content": {
                  "default": false,
                  "description": "Whether to return markdown content of the search results.",
                  "type": "boolean"
                }
              },
              "required": [
                "query"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "generate_schema",
            "description": "Generate a json schema in openapi format.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "app_name": {
                  "enum": [
                    "ai_crawler",
                    "ai_scraper",
                    "browser_agent"
                  ],
                  "type": "string"
                },
                "user_prompt": {
                  "type": "string"
                }
              },
              "required": [
                "user_prompt",
                "app_name"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "ai_map",
            "description": "Tool useful for mapping website's URLs.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "allow_external_domains": {
                  "default": false,
                  "description": "Whether to include external domains URLs.",
                  "type": "boolean"
                },
                "allow_subdomains": {
                  "default": false,
                  "description": "Whether to map subdomains URLs as well.",
                  "type": "boolean"
                },
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Two letter ISO country code to use for the mapping proxy."
                },
                "limit": {
                  "default": 25,
                  "description": "The maximum number of URLs to return.",
                  "maximum": 50,
                  "type": "integer"
                },
                "max_crawl_depth": {
                  "default": 1,
                  "description": "The maximum depth of the crawl.",
                  "maximum": 5,
                  "type": "integer"
                },
                "render_javascript": {
                  "default": false,
                  "description": "Whether to render the HTML of the page using javascript. Much slower, therefore use it only for websites that require javascript to render the page. Unless user asks to use it, first try to crawl the page without it. If results are unsatisfactory, try to use it.",
                  "type": "boolean"
                },
                "search_keywords": {
                  "anyOf": [
                    {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "The keywords to use for URLs paths filtering. Keywords are matched as OR condition. Meaning, one keyword is enough to match the url path."
                },
                "url": {
                  "description": "The URL from which URLs mapping will be started.",
                  "type": "string"
                },
                "user_prompt": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "What kind of URLs user wants to find. Can be used together with 'search_keywords'."
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "universal_scraper",
            "description": "Get a content of any webpage.\n\nSupports browser rendering, parsing of certain webpages\nand different output formats.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        The geographical location that the result should be adapted for.\n        Use ISO-3166 country codes.\n        Examples:\n            - 'California, United States'\n            - 'Mexico'\n            - 'US' for United States\n            - 'DE' for Germany\n            - 'FR' for France\n        ",
                  "examples": [
                    "US",
                    "DE",
                    "FR"
                  ]
                },
                "output_format": {
                  "anyOf": [
                    {
                      "enum": [
                        "links",
                        "md",
                        "html"
                      ],
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        The format of the output. Works only when parse parameter is false.\n            - links - Most efficient when the goal is navigation or finding specific URLs. Use this first when you need to locate a specific page within a website.\n            - md - Best for extracting and reading visible content once you've found the right page. Use this to get structured content that's easy to read and process.\n            - html - Should be used sparingly only when you need the raw HTML structure, JavaScript code, or styling information.\n        "
                },
                "render": {
                  "anyOf": [
                    {
                      "const": "html",
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Whether a headless browser should be used to render the page.\n        For example:\n            - 'html' when browser is required to render the page.\n        ",
                  "examples": [
                    "html"
                  ]
                },
                "url": {
                  "description": "Website url to scrape.",
                  "type": "string"
                },
                "user_agent_type": {
                  "anyOf": [
                    {
                      "enum": [
                        "desktop",
                        "desktop_chrome",
                        "desktop_firefox",
                        "desktop_safari",
                        "desktop_edge",
                        "desktop_opera",
                        "mobile",
                        "mobile_ios",
                        "mobile_android",
                        "tablet"
                      ],
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Device type and browser that will be used to determine User-Agent header value."
                }
              },
              "required": [
                "url"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "google_search_scraper",
            "description": "Scrape Google Search results.\n\nSupports content parsing, different user agent types, pagination,\ndomain, geolocation, locale parameters and different output formats.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "ad_mode": {
                  "default": false,
                  "description": "If true will use the Google Ads source optimized for the paid ads.",
                  "type": "boolean"
                },
                "domain": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Domain localization for Google.\n        Use country top level domains.\n        For example:\n            - 'co.uk' for United Kingdom\n            - 'us' for United States\n            - 'fr' for France\n        ",
                  "examples": [
                    "uk",
                    "us",
                    "fr"
                  ]
                },
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        The geographical location that the result should be adapted for.\n        Use ISO-3166 country codes.\n        Examples:\n            - 'California, United States'\n            - 'Mexico'\n            - 'US' for United States\n            - 'DE' for Germany\n            - 'FR' for France\n        ",
                  "examples": [
                    "US",
                    "DE",
                    "FR"
                  ]
                },
                "limit": {
                  "default": 0,
                  "description": "Number of results to retrieve in each page.",
                  "type": "integer"
                },
                "locale": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Set 'Accept-Language' header value which changes your Google search page web interface language.\n        Examples:\n            - 'en-US' for English, United States\n            - 'de-AT' for German, Austria\n            - 'fr-FR' for French, France\n        ",
                  "examples": [
                    "en-US",
                    "de-AT",
                    "fr-FR"
                  ]
                },
                "output_format": {
                  "anyOf": [
                    {
                      "enum": [
                        "links",
                        "md",
                        "html"
                      ],
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        The format of the output. Works only when parse parameter is false.\n            - links - Most efficient when the goal is navigation or finding specific URLs. Use this first when you need to locate a specific page within a website.\n            - md - Best for extracting and reading visible content once you've found the right page. Use this to get structured content that's easy to read and process.\n            - html - Should be used sparingly only when you need the raw HTML structure, JavaScript code, or styling information.\n        "
                },
                "pages": {
                  "default": 0,
                  "description": "Number of pages to retrieve.",
                  "type": "integer"
                },
                "parse": {
                  "default": true,
                  "description": "Should result be parsed. If the result is not parsed, the output_format parameter is applied.",
                  "type": "boolean"
                },
                "query": {
                  "description": "URL-encoded keyword to search for.",
                  "type": "string"
                },
                "render": {
                  "anyOf": [
                    {
                      "const": "html",
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Whether a headless browser should be used to render the page.\n        For example:\n            - 'html' when browser is required to render the page.\n        ",
                  "examples": [
                    "html"
                  ]
                },
                "start_page": {
                  "default": 0,
                  "description": "Starting page number.",
                  "type": "integer"
                },
                "user_agent_type": {
                  "anyOf": [
                    {
                      "enum": [
                        "desktop",
                        "desktop_chrome",
                        "desktop_firefox",
                        "desktop_safari",
                        "desktop_edge",
                        "desktop_opera",
                        "mobile",
                        "mobile_ios",
                        "mobile_android",
                        "tablet"
                      ],
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Device type and browser that will be used to determine User-Agent header value."
                }
              },
              "required": [
                "query"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "amazon_search_scraper",
            "description": "Scrape Amazon search results.\n\nSupports content parsing, different user agent types, pagination,\ndomain, geolocation, locale parameters and different output formats.\nSupports Amazon specific parameters such as category id, merchant id, currency.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "category_id": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Search for items in a particular browse node (product category)."
                },
                "currency": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Currency that will be used to display the prices.",
                  "examples": [
                    "USD",
                    "EUR",
                    "AUD"
                  ]
                },
                "domain": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Domain localization for Google.\n        Use country top level domains.\n        For example:\n            - 'co.uk' for United Kingdom\n            - 'us' for United States\n            - 'fr' for France\n        ",
                  "examples": [
                    "uk",
                    "us",
                    "fr"
                  ]
                },
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        The geographical location that the result should be adapted for.\n        Use ISO-3166 country codes.\n        Examples:\n            - 'California, United States'\n            - 'Mexico'\n            - 'US' for United States\n            - 'DE' for Germany\n            - 'FR' for France\n        ",
                  "examples": [
                    "US",
                    "DE",
                    "FR"
                  ]
                },
                "locale": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Set 'Accept-Language' header value which changes your Google search page web interface language.\n        Examples:\n            - 'en-US' for English, United States\n            - 'de-AT' for German, Austria\n            - 'fr-FR' for French, France\n        ",
                  "examples": [
                    "en-US",
                    "de-AT",
                    "fr-FR"
                  ]
                },
                "merchant_id": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Search for items sold by a particular seller."
                },
                "output_format": {
                  "anyOf": [
                    {
                      "enum": [
                        "links",
                        "md",
                        "html"
                      ],
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        The format of the output. Works only when parse parameter is false.\n            - links - Most efficient when the goal is navigation or finding specific URLs. Use this first when you need to locate a specific page within a website.\n            - md - Best for extracting and reading visible content once you've found the right page. Use this to get structured content that's easy to read and process.\n            - html - Should be used sparingly only when you need the raw HTML structure, JavaScript code, or styling information.\n        "
                },
                "pages": {
                  "default": 0,
                  "description": "Number of pages to retrieve.",
                  "type": "integer"
                },
                "parse": {
                  "default": true,
                  "description": "Should result be parsed. If the result is not parsed, the output_format parameter is applied.",
                  "type": "boolean"
                },
                "query": {
                  "description": "Keyword to search for.",
                  "type": "string"
                },
                "render": {
                  "anyOf": [
                    {
                      "const": "html",
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Whether a headless browser should be used to render the page.\n        For example:\n            - 'html' when browser is required to render the page.\n        ",
                  "examples": [
                    "html"
                  ]
                },
                "start_page": {
                  "default": 0,
                  "description": "Starting page number.",
                  "type": "integer"
                },
                "user_agent_type": {
                  "anyOf": [
                    {
                      "enum": [
                        "desktop",
                        "desktop_chrome",
                        "desktop_firefox",
                        "desktop_safari",
                        "desktop_edge",
                        "desktop_opera",
                        "mobile",
                        "mobile_ios",
                        "mobile_android",
                        "tablet"
                      ],
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Device type and browser that will be used to determine User-Agent header value."
                }
              },
              "required": [
                "query"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          },
          {
            "name": "amazon_product_scraper",
            "description": "Scrape Amazon products.\n\nSupports content parsing, different user agent types, domain,\ngeolocation, locale parameters and different output formats.\nSupports Amazon specific parameters such as currency and getting\nmore accurate pricing data with auto select variant.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "autoselect_variant": {
                  "default": false,
                  "description": "To get accurate pricing/buybox data, set this parameter to true.",
                  "type": "boolean"
                },
                "currency": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Currency that will be used to display the prices.",
                  "examples": [
                    "USD",
                    "EUR",
                    "AUD"
                  ]
                },
                "domain": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Domain localization for Google.\n        Use country top level domains.\n        For example:\n            - 'co.uk' for United Kingdom\n            - 'us' for United States\n            - 'fr' for France\n        ",
                  "examples": [
                    "uk",
                    "us",
                    "fr"
                  ]
                },
                "geo_location": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        The geographical location that the result should be adapted for.\n        Use ISO-3166 country codes.\n        Examples:\n            - 'California, United States'\n            - 'Mexico'\n            - 'US' for United States\n            - 'DE' for Germany\n            - 'FR' for France\n        ",
                  "examples": [
                    "US",
                    "DE",
                    "FR"
                  ]
                },
                "locale": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Set 'Accept-Language' header value which changes your Google search page web interface language.\n        Examples:\n            - 'en-US' for English, United States\n            - 'de-AT' for German, Austria\n            - 'fr-FR' for French, France\n        ",
                  "examples": [
                    "en-US",
                    "de-AT",
                    "fr-FR"
                  ]
                },
                "output_format": {
                  "anyOf": [
                    {
                      "enum": [
                        "links",
                        "md",
                        "html"
                      ],
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        The format of the output. Works only when parse parameter is false.\n            - links - Most efficient when the goal is navigation or finding specific URLs. Use this first when you need to locate a specific page within a website.\n            - md - Best for extracting and reading visible content once you've found the right page. Use this to get structured content that's easy to read and process.\n            - html - Should be used sparingly only when you need the raw HTML structure, JavaScript code, or styling information.\n        "
                },
                "parse": {
                  "default": true,
                  "description": "Should result be parsed. If the result is not parsed, the output_format parameter is applied.",
                  "type": "boolean"
                },
                "query": {
                  "description": "Keyword to search for.",
                  "type": "string"
                },
                "render": {
                  "anyOf": [
                    {
                      "const": "html",
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "\n        Whether a headless browser should be used to render the page.\n        For example:\n            - 'html' when browser is required to render the page.\n        ",
                  "examples": [
                    "html"
                  ]
                },
                "user_agent_type": {
                  "anyOf": [
                    {
                      "enum": [
                        "desktop",
                        "desktop_chrome",
                        "desktop_firefox",
                        "desktop_safari",
                        "desktop_edge",
                        "desktop_opera",
                        "mobile",
                        "mobile_ios",
                        "mobile_android",
                        "tablet"
                      ],
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ],
                  "default": null,
                  "description": "Device type and browser that will be used to determine User-Agent header value."
                }
              },
              "required": [
                "query"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "result": {
                  "type": "string"
                }
              },
              "required": [
                "result"
              ],
              "type": "object",
              "x-fastmcp-wrap-result": true
            },
            "annotations": {
              "readOnlyHint": true
            }
          }
        ]
      },
      "name": "oxylabs-mcp",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "pypi",
          "identifier": "oxylabs-mcp",
          "version": "0.9.1",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/oxylabs-mcp.json",
      "popularity": {
        "githubStars": 105
      },
      "registryName": "io.oxylabs/oxylabs-mcp",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://mcp.oxylabs.io/mcp"
        }
      ],
      "repository": "https://github.com/oxylabs/oxylabs-mcp",
      "reviewed": false,
      "slug": "oxylabs-mcp",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.oxylabs/oxylabs-mcp",
      "summary": "Fetch and process content from specified URLs \u0026 sources using the Oxylabs Web Scraper API.",
      "updatedAt": "2026-08-11T08:21:53Z",
      "url": "https://www.anchorterminal.com/tools/oxylabs-mcp",
      "vendor": "oxylabs.io",
      "vendorUrl": "https://oxylabs.io",
      "version": "0.9.1",
      "websiteUrl": "https://oxylabs.io",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/oxylabs-mcp",
    "json": "https://www.anchorterminal.com/tools/oxylabs-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/oxylabs-mcp.md",
    "slim": "https://www.anchorterminal.com/tools/oxylabs-mcp.min.md"
  },
  "markdown": "# oxylabs-mcp\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 oxylabs.io (https://oxylabs.io)\n- Category: Web scraping \u0026 crawling (https://www.anchorterminal.com/categories/web-scrapers.md)\n- Listed because: It's published in the registry under oxylabs.io, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Fetch and process content from specified URLs \u0026 sources using the Oxylabs Web Scraper API.\n\n## Facts\n\n- MCP registry: `io.oxylabs/oxylabs-mcp` 0.9.1\n- Endpoint: https://mcp.oxylabs.io/mcp (streamable HTTP)\n- Package: pypi `oxylabs-mcp` (stdio)\n- Source: https://github.com/oxylabs/oxylabs-mcp\n- Website: https://oxylabs.io\n- GitHub stars: 105\n- Registry entry updated: 2026-08-11\n\n## Tools\n\n- Tools it lists (10, about 5,608 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:25 UTC):\n  - `ai_crawler` (read-only): Tool useful for crawling a website from starting url and returning data in a specified format. Schema is required only if output_format is json, csv or toon.…\n  - `ai_scraper` (read-only): Scrape the contents of the web page and return the data in the specified format. Schema is required only if output_format is json or csv. 'render_javascript'…\n  - `ai_browser_agent` (read-only): Run the browser agent and return the data in the specified format. This tool is useful if you need navigate around the website and do some actions. It allows…\n  - `ai_search` (read-only): Search the web based on a provided query. 'return_content' is used to return markdown content for each search result. If 'return_content' is set to True, you…\n  - `generate_schema` (read-only): Generate a json schema in openapi format.\n  - `ai_map` (read-only): Tool useful for mapping website's URLs.\n  - `universal_scraper` (read-only): Get a content of any webpage. Supports browser rendering, parsing of certain webpages and different output formats.\n  - `google_search_scraper` (read-only): Scrape Google Search results. Supports content parsing, different user agent types, pagination, domain, geolocation, locale parameters and different output…\n  - `amazon_search_scraper` (read-only): Scrape Amazon search results. Supports content parsing, different user agent types, pagination, domain, geolocation, locale parameters and different output…\n  - `amazon_product_scraper` (read-only): Scrape Amazon products. Supports content parsing, different user agent types, domain, geolocation, locale parameters and different output formats. Supports…\n- How its tools read to an agent (0 errors, 1 warning, 0 notes, about 5,608 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC11 generate_schema: none of its 2 parameters has a description\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/oxylabs-mcp.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": "oxylabs-mcp",
        "url": ""
      }
    ],
    "description": "oxylabs-mcp, an MCP server by oxylabs.io, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Fetch and process content from specified URLs \u0026 sources using the Oxylabs Web Scraper API.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "oxylabs-mcp",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/oxylabs-mcp",
    "published": "",
    "section": "indexed",
    "title": "oxylabs-mcp: MCP server, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/oxylabs-mcp"
  },
  "tokens": {
    "markdown": 1000,
    "slim": 930
  },
  "version": 1
}
