MCP tool
web_crawl
Follows a site's links and reads every page.
The web_crawl tool is provided by oassis — web scraping, crawling and browser control for AI agents. Install that server in your AI client and the assistant can call it directly.
Servers exposing web_crawl
From the publisher:Follows a site's links and reads every page. Returns a jobId; poll it with web_crawl_status. API key and credits required; `limit` controls the maximum pages charged. Use web_map first if you only need the urls. Reference for the oassis API: https://oassis.dev/openapi.json
Install oassis — web scraping, crawling and browser control for AI agents →Parameter Type Description formatsarray Outputs you want in the same response. `controls` is the map of what can be clicked; `elements` needs `selectors`; `json` needs `json.prompt` or `json.schema`. A screenshot or a PDF is not available h selectorsarray CSS selectors for the `elements` format. jsonobject For the `json` format: a `prompt` describing what to pull out, a JSON `schema` to fill, or both. controlsobject Options for the `controls` format: `visibleOnly`, and `limit` (1 to 1000) to cut the map. linksobject Options for the `links` format: `visibleOnly`, `excludeExternal` to keep only internal links. waitobject When to consider the page loaded: `until` (load, domcontentloaded, networkidle0, networkidle2), `selector` to wait for, `timeout` in ms. requestobject How to make the request: `headers`, `cookies`, `userAgent`, and `auth` for basic authentication. blockobject What not to load, which makes a render faster and cheaper. `resourceTypes` takes image, font, stylesheet, media… and `urlPatterns` are regular expressions, not globs: `\.svg$`, not `*.svg`. maxAgeinteger Accept an answer up to this many milliseconds old. A cache hit costs $0.0002 instead of the format price. Leave it out to force a fresh render. binaryAsstring How a screenshot or a PDF comes back. `base64` is the only value today. viewportobject The window to render in: `width`, `height`, `deviceScaleFactor`. url*string Page to process. limitinteger Pages this crawl may read, up to 200. Charged up front; what it does not read comes back. maxDepthinteger How far from the starting page to follow links. 0 reads only the starting page. includeSubdomainsboolean Treat subdomains of the same site as part of it. includePathsarray Keep only urls whose path contains one of these. Up to twenty. excludePathsarray Discard urls whose path contains one of these. Up to twenty. It wins over `includePaths`.
Related tools
The same action under a namespaced name on other servers.
Tool lists are read from the live servers (or, for packaged servers, from their documentation) each morning, so this reflects what they exposed at the last refresh. Search all tools.