Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.hydrafetch.com
Added "feedback"; changed the definition of "batch", "batch_status" and "crawl_status" (13 tools before, 14 now)
⟨17 unchanged words⟩ "minimum":1,"type":"integer"},"maxCharsPerPage":{"description":"Cut each page's markdown to this many characters; a cut page says so in data.truncated with its full length. Use it when results are too large for your context.","maximum":9007199254740991,"minimum":500,"type":"integer"},"urls":{"description":"The URLs to scrape. ⟨39 unchanged words⟩
⟨45 unchanged words⟩ "minimum":1,"type":"integer"},"maxCharsPerPage":{"description":"Cut each page's markdown to this many characters; a cut page says so in data.truncated with its full length. Use it when results are too large for your context.","maximum":9007199254740991,"minimum":500,"type":"integer"},"offset":{"description":"Position of the first ⟨16 unchanged words⟩
⟨45 unchanged words⟩ "minimum":1,"type":"integer"},"maxCharsPerPage":{"description":"Cut each page's markdown to this many characters; a cut page says so in data.truncated with its full length. Use it when results are too large for your context.","maximum":9007199254740991,"minimum":500,"type":"integer"},"offset":{"description":"Position of the first ⟨16 unchanged words⟩
Rate a result — Tell Hydrafetch whether an earlier result was accurate. Use it after a scrape, search or other call returns missing, wrong or blocked content, so it gets looked at; a good rating is welcome too. Pass the requestId from that call's usage block, or the URL it read.
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Changed the definition of "batch" and "styleguide"
Scrape a list of URLs you already have, such asonepagesbackgroundfoundjob.withReturnsmap.aWaits for the batchidtostraightfinishaway;andread
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Certificate changed, valid to 2027-01-02
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Changed the definition of "screenshot"
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":truefalse}
Authorization not required, issuer https://api.hydrafetch.com
Changed the definition of "batch_status" and "crawl_status"
⟨5 unchanged words⟩ description":"The id returned by batch.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","type":"string"},"limit":{"description" ⟨37 unchanged words⟩
⟨5 unchanged words⟩ description":"The id returned by crawl.","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","type":"string"},"limit":{"description" ⟨37 unchanged words⟩
Changed the definition of "batch", "batch_status", "brand" and 6 more
Scrape a list of URLs you already have as one background job. Returns a batch id straight away; readitprogress and results with batch_status. Each URL scraped costs 1 credit.
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":truefalse}
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Changed the definition of "extract"
⟨43 unchanged words⟩ :"string"},"type":"object"},"showConfidence":{"description":"For each field, return a confidence score and the exact source passage the value was drawn from.","type":"boolean"},"showSources":{"description":"Return the list of URLs that were actually extracted.","type":"boolean"},"urls":{"description":"The URLs to extract ⟨12 unchanged words⟩
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Authorization not required, issuer https://api.hydrafetch.com
Certificate recorded, valid to 2026-11-04
Authorization not required, issuer https://api.hydrafetch.com
First tool surface recorded: 13 tools (server version 1.0.0)
Showing the latest 31 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"description":"Results to return in this call (default 10).","maximum":25,"minimum":1,"type":"integer"},"urls":{"description":"The URLs to scrape. ⟨4 unchanged words⟩ ":25000,"minItems":1,"type":"array"},"wait":{"description":"Seconds to wait for the batch before returning (default 45). 0 returns the batch id at once.","maximum":55,"minimum":0,"type":"integer"}},"required":["urls"],"type":"object"}
A site's designsystemtokens read from computed styles in a real browser: colours by role with contrast ratios, the dark theme colours when the site has one, the type scale, corner radius and buttonstyling.styling, how panels, the header bar and panel titles are drawn, plus ready-made CSS, Tailwind and shadcn/ui stylesheets. Values defined through CSS variables come back resolved to the hex actually painted. To recreate how a site looks rather than only its tokens, take a screenshot of the page too.
⟨5 unchanged words⟩ "description":"The domain to read, e.g.stripe.com.stripe.com,AusingfullitsURLhomepage.worksSendtoo.this or url.","type":"string"},"maxAge":{"description":"Accept a stored result no older than this many milliseconds. 0 reads fresh.","maximum":9007199254740991,"minimum":0,"type":"integer"},"requiredurl":[{"domaindescription"]:"One page to read instead of the homepage, e.g. https://stripe.com/pricing.","type":"string"}},"type":"object"}
Read a batch started with batch:howitsfarprogress,itandhasonegotpage of results in the order the URLs were sent. When nextOffset is not null,andpass it as offset to read theresultsnextsopagefar.of results.
⟨8 unchanged words⟩ returned by batch.","type":"string"},"limit":{"description":"Results to return in this call (default 10).","maximum":25,"minimum":1,"type":"integer"},"offset":{"description":"Position of the first result to return. Defaults to 0.","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["batchId"],"type":"object"}
⟨6 unchanged words⟩ logos for light and dark backgrounds, itsrealcolours, name, description andsocials.socialAnswersprofiles.'whatUseisitthistocompany'answerfarwhatbetterathancompanyaisraworpagehowdump.it presents itself.
Discover and scrapeathewholepagessiteof a website as onejob.background job, following its links from a starting URL. Returns a crawl id straight away; readitprogress and results with crawl_status.UseEachthispageinsteadscrapedofcostscalling1scrapecredit,insoasetloop.limit to what you need.
{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":truefalse}
Read a crawl started with crawl:howitsfarprogress,itandhasonegot,pageandof thepagesscraped results. When nextOffset is not null, pass ithasasscraped.offset to read the next page of results.
⟨8 unchanged words⟩ returned by crawl.","type":"string"},"limit":{"description":"Results to return in this call (default 10).","maximum":25,"minimum":1,"type":"integer"},"offset":{"description":"Position of the first result to return. Defaults to 0.","maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["crawlId"],"type":"object"}
Pulltypedspecificstructuredfieldsdataoutfromof one or moreURLspages as JSON, shaped by a JSON schema or described in a prompt. Use it when you need values such as prices, names or dates rather than the whole page text.
⟨19 unchanged words⟩ brand when the mark is all you need—: it costs a fifth as much and returns ⟨7 unchanged words⟩
EnumerateList the URLs on asite'swebsite,URLsfoundfromthrough its sitemap and links, withoutscrapingfetchingthem.their content. Use it to see which pages exist before choosing which to scrape.
TurnFetchaoneURLwebintopage and return its main content as clean markdown,LLM-readywithmarkdownoptionalandHTML, links or structured data. Use it to read a page whose URL you already have. For many pages of one site use crawl; for a list of URLs use batch.