com.hydrafetch/web

MCPcommunitylive
v1.0.0com.hydrafetchUnknownUpdated 1mo ago

Turn any URL into clean Markdown and structured data. Scrape, crawl, search and extract.

Endpoint healthlive
checked 8 days ago · 616ms
100% of the last 5 checks reached this endpoint
Works in
ClaudeCursorCopilotChatGPTGemini

Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
1mo agoLast update
Package
Authorcom.hydrafetch
LicenseUnknown
Version1.0.0
Sourcemcp-registry
Trust Status
B
60/100Good
Hosted endpoint only: this assessment covers who publishes it and whether it answers, not the code behind it. No CVE, dependency or source analysis applies, so nothing here is a clean bill for that code.
✓Listed in Forge index+10/10
—Publisher identity verified+0/30
→ Publisher: this listing has no repository on file, so `forge publish` cannot verify ownership automatically. Use "Claim this listing" above — Forge reviews these by hand.
—Domain verification+0/10
→ Not currently available for this listing type — the domain-verification check only runs for npm-backed packages today, so this row cannot be earned here yet regardless of what's hosted at the domain.
✓Prompt-injection scan · clean+30/30
✓Obfuscation / exfil scan · clean+20/20
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
DependenciesNot audited
Tool surface13 tools · none privileged
Security scan✓ Cleanvlive · 8d agoHow well does this scan work?
EvalsNone
IndexedAug 25, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

13 tools · none privileged
Observed live from the vendor's endpoint8d ago

Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.

  • https://api.hydrafetch.com/mcp13 tools · 616ms
scrapeFetch one web page and return its main content as clean markdown, with optional HTML, 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.

Fetch one web page and return its main content as clean markdown, with optional HTML, 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.

ParameterTypeDescription
url*stringThe URL to scrape.
formatsarrayWhich outputs to return. Defaults to markdown.
preferStructurebooleanKeep headings, lists and tables as markdown. Default false optimises for raw content and can return unstructured text on marketing and listing pages. Turn on w…
mapList the URLs on a website, found through its sitemap and links, without fetching their content. Use it to see which pages exist before choosing which to scrape.

List the URLs on a website, found through its sitemap and links, without fetching their content. Use it to see which pages exist before choosing which to scrape.

ParameterTypeDescription
url*stringThe seed URL to map.
limitintegerMax URLs to return.
crawlDiscover and scrape the pages of a website as one background job, following its links from a starting URL. Returns a crawl id straight away; read progress and results with crawl_status. Each page scraped costs 1 credit, so set limit to what you need.

Discover and scrape the pages of a website as one background job, following its links from a starting URL. Returns a crawl id straight away; read progress and results with crawl_status. Each page scraped costs 1 credit, so set limit to what you need.

ParameterTypeDescription
url*stringThe site to start from.
limitintegerMaximum pages to scrape.
maxDepthintegerHow far from the seed to follow.
crawl_statusRead a crawl started with crawl: its progress, and one page of the scraped results. When nextOffset is not null, pass it as offset to read the next page of results.

Read a crawl started with crawl: its progress, and one page of the scraped results. When nextOffset is not null, pass it as offset to read the next page of results.

ParameterTypeDescription
crawlId*stringThe id returned by crawl.
offsetintegerPosition of the first result to return. Defaults to 0.
limitintegerResults to return in this call (default 10).
batchScrape a list of URLs you already have as one background job. Returns a batch id straight away; read progress and results with batch_status. Each URL scraped costs 1 credit.

Scrape a list of URLs you already have as one background job. Returns a batch id straight away; read progress and results with batch_status. Each URL scraped costs 1 credit.

ParameterTypeDescription
urls*arrayThe URLs to scrape.
batch_statusRead a batch started with batch: its progress, and one page of results in the order the URLs were sent. When nextOffset is not null, pass it as offset to read the next page of results.

Read a batch started with batch: its progress, and one page of results in the order the URLs were sent. When nextOffset is not null, pass it as offset to read the next page of results.

ParameterTypeDescription
batchId*stringThe id returned by batch.
offsetintegerPosition of the first result to return. Defaults to 0.
limitintegerResults to return in this call (default 10).
searchSearch the web and return ranked results: title, url and snippet. Set scrapeResults to also fetch each result as markdown, at 1 extra credit per page.

Search the web and return ranked results: title, url and snippet. Set scrapeResults to also fetch each result as markdown, at 1 extra credit per page.

ParameterTypeDescription
query*stringThe search query.
limitintegerMax results (default 5).
scrapeResultsbooleanAlso scrape each result to markdown, 1 extra credit per page (default false).
preferStructurebooleanKeep headings, lists and tables in each scraped result.
brandA company's brand from its domain: logos for light and dark backgrounds, its colours, name, description and social profiles. Use it to answer what a company is or how it presents itself.

A company's brand from its domain: logos for light and dark backgrounds, its colours, name, description and social profiles. Use it to answer what a company is or how it presents itself.

ParameterTypeDescription
domain*stringThe company domain, e.g. stripe.com. A full URL works too.
logoA company's logo as a directly embeddable image URL, chosen for the background you name. Use this rather than brand when the mark is all you need: it costs a fifth as much and returns one asset instead of the whole record.

A company's logo as a directly embeddable image URL, chosen for the background you name. Use this rather than brand when the mark is all you need: it costs a fifth as much and returns one asset instead of the whole record.

ParameterTypeDescription
domain*stringThe company domain, e.g. stripe.com. A full URL works too.
themestringThe background the logo will sit on. Defaults to light.
typestringThe square mark, or the full logotype. Defaults to icon.
extractPull specific fields out of one or more pages 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.

Pull specific fields out of one or more pages 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.

ParameterTypeDescription
urls*arrayThe URLs to extract from.
promptstringNatural-language description of what to pull.
schemaobjectA JSON schema the result must conform to.
preferStructurebooleanKeep headings, lists and tables in the text handed to the model.
showConfidencebooleanFor each field, return a confidence score and the exact source passage the value was drawn from.
showSourcesbooleanReturn the list of URLs that were actually extracted.
styleguideA site's design system read from computed styles in a real browser: colours by role with contrast ratios, the type scale, corner radius and button styling. Values defined through CSS variables come back resolved to the hex actually painted.

A site's design system read from computed styles in a real browser: colours by role with contrast ratios, the type scale, corner radius and button styling. Values defined through CSS variables come back resolved to the hex actually painted.

ParameterTypeDescription
domain*stringThe domain to read, e.g. stripe.com. A full URL works too.
screenshotRender a page in a real browser and capture a PNG, returning its public URL. Use when the question is what the page looks like rather than what it says.

Render a page in a real browser and capture a PNG, returning its public URL. Use when the question is what the page looks like rather than what it says.

ParameterTypeDescription
url*stringThe URL to capture.
fullPagebooleanCapture the whole scrollable page rather than the viewport.
viewportstringScreen size to render at. Defaults to desktop (1920x1080). Ignored when width or height are given.
viewportWidthintegerExact viewport width in pixels. Overrides viewport.
viewportHeightintegerExact viewport height in pixels. Overrides viewport. With fullPage the capture still extends to the full page height.
waitForintegerExtra milliseconds to let the page settle before capture.
timeoutintegerOverall time budget for the capture, in milliseconds.
maxAgeintegerReuse a stored screenshot younger than this many milliseconds. Defaults to 7 days, so a repeat returns the stored PNG without re-rendering and without applying…
imagesHarvest a page's images with their metadata, without rendering it. Cheaper than a screenshot and returns the source images rather than a picture of the page.

Harvest a page's images with their metadata, without rendering it. Cheaper than a screenshot and returns the source images rather than a picture of the page.

ParameterTypeDescription
url*stringThe page to harvest images from.

13 of 13 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

Turn any URL into clean Markdown and structured data. Scrape, crawl, search and extract.

Keywords
mcp
Alternatives
Comparing tool surfaces…

No dependency coverage

This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.