
Official MCP RegistryListed
Octocrawl
Web pages as clean Markdown and JSON for AI agents, in fewer tokens, with an Evidence Record.
First seen 9 Oct 2026. Evidence as of 28 Oct 2026.
2
Tools
From an anonymous probe
1
Source listings
Each with its own history
24
Recorded changes
Since first seen
Tools
| Tool | Description | Behaviour |
|---|---|---|
| map | List a site's URLs without reading each page: the start page's links (read over HTTP alone) and the entries of the sitemaps the site declares, within one deadline. URLs stay in scope (the start host and its www twin, the start path's subtree, assets left out, similar URLs folded) and robots.txt applies unless ignoreRobotsTxt is set; what was left out is counted. No page title is fetched. At the deadline the answer is what was found (partial, stoppedBy timeout). Compact by default; debug adds each link's evidence and the sources read. Not for: reading pages, as one page body is read at most. | Read-only |
| scrape | Read one URL as Markdown with its Evidence Record (final URL, fetch time, HTTP status, robots.txt decision, hashes), over HTTP first and in the browser when the page needs it. Not for: many URLs or a whole site section. Compact by default; debug adds the full audit. warnings name what the content cannot vouch for (client_rendered_suspected, robots_overridden), and agentHints the next step. | Read-only |
Change history
- scrape: input schema changed
- scrape: input schema changed
- scrape: input schema changed
- scrape: description changed (+"Read" +"as Markdown with its Evidence Record (final URL, fetch time, HTTP status, robots.txt decision, hashes), over HTTP first and in the browser when" +"page needs it. Not for: many URLs or a whole site section.")
- map: input schema changed
- map: description changed (+"reading" +"page's" +"over HTTP alone)")
- Description changed (registry)
- scrape: title changed
- scrape: input schema changed (-access, -actions, -handoff, -lane, -lockdown, -maxAge, -minAge, -robotsOverride, -skipTlsVerification, -storeInCache, -waitFor)
- scrape: annotations changed
- map: title changed
- map: input schema changed (-ignoreRobotsTxt)
- map: annotations changed
- server instructions changed (+"Octocrawl reads web pages as Markdown and attaches an Evidence Record to each (final URL, fetch time, HTTP status, robots.txt decision, content hashes). A blocked, empty or wrong page comes back as a result whose status says so, with a failureReason or blockReason: it is evidence about the page, not an error, and not an empty success. Start with: one known URL: scrape; the URLs of a site without reading each page: map. Read a result in three parts: status is the fetch; verification.status is the task contract sent in verify (not_requested when none was); readiness says whether the part of the page that was needed had loaded. agentHints, when present, name the next step. An error answer is about the call, not about the page. This connection has no key: pages are read over HTTP alone, within a daily allowance per address, so a page that fills itself in with scripts comes back as a shell (client_rendered_suspected). Signing in or a key adds the browser lane and spends the account's credits. Crawls, batches, Monitors and saved logins run on a server on the person's computer: npx octocrawl serve, with the @octocrawl/mcp server.")
- Name changed from "io.github.77777R7/octocrawl" to "Octocrawl" (registry)
- scrape: input schema changed
- scrape: description changed (-"metadata.scrapeId names the call's record for get_scrape.")
- Website changed (registry)
- scrape: input schema changed
- scrape_product: tool removed
- scrape: input schema changed (+verify)
- scrape: annotations changed
- scrape: input schema changed (+access, +lane)
- Listed (registry)
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | io.github.77777R7/octocrawl | 9 Oct 2026 | 28 Oct 2026 | 4 |