Pagewatch
dev.pagelens/pagewatchVersion 0.2.3Read a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.
Status
Responds810 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:26 UTC
- Latency
- 810 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://pagelens.dev/mcpResponds810 msNo sign-in
Claude Code
claude mcp add --transport http pagewatch https://pagelens.dev/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: pagewatch
Remote MCP server URL: https://pagelens.dev/mcpCursor
{
"mcpServers": {
"pagewatch": {
"url": "https://pagelens.dev/mcp"
}
}
}VS Code
code --add-mcp '{"name":"pagewatch","type":"http","url":"https://pagelens.dev/mcp"}'Streamable HTTP
npm: pagewatch-mcp 0.1.0Package only
npm (npx)
claude mcp add pagewatch -- npx -y pagewatch-mcp@0.1.0Streamable HTTP
pypi: pagewatch-mcp 0.1.1Package only
PyPI (uvx)
claude mcp add pagewatch -- uvx pagewatch-mcp==0.1.1Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
5 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
balanceCheck the remaining free credits on your pagewatch key, plus the per-call
prices and, if the key is not switched on yet, the free activation link to
give your human. Pass api_key if you did not configure an Authorization header.
api_key: an existing pagewatch bearer token, optional.
| Not declared | Not declared | Not declared | Not declared |
pdfRender a web page (by url) or raw html into a pdf and return it as base64
pdf data. Provide exactly one of url or html. Respects robots.txt for url
input. Pass api_key if you have a pagewatch key, otherwise a free trial key is
created for you and returned.
url: the page to convert, optional.
html: raw html to convert, optional (provide url or html, not both).
api_key: an existing pagewatch bearer token, optional.
paper: A4, Letter, Legal or A3.
landscape: landscape orientation.
| Not declared | Not declared | Not declared | Not declared |
read_pageLoad a web page in a real browser and return its main content as clean
markdown, with the title, canonical url and basic metadata. Handles
javascript-rendered pages. Respects robots.txt and refuses sites that block
automation rather than trying to defeat them. Pass api_key if you already have
a pagewatch key, otherwise a free trial key is created for you on the first
call and returned in the response.
url: the page to read (http or https).
api_key: an existing pagewatch bearer token, optional.
wait_for_selector: css selector to wait for before reading, optional.
scroll: scroll the page to trigger lazy-loaded content, optional.
| Not declared | Not declared | Not declared | Not declared |
registerCreate a pagewatch api key for yourself. Free, no signup and no human form.
Returns a bearer token that starts with a small free trial so your first
read_page, screenshot or pdf works right away. When the trial runs out, hand
the returned verification_uri_complete to your human, who confirms one email
to unlock 200 more free credits (still free, nothing to pay). Reuse the token
by passing it as api_key, or set it as Authorization: Bearer <token> on this
server. Nothing is ever charged: pagewatch has no payment processor connected.
label: a short name for this key, optional.
purpose: why you want web access, shown to your human on the activation page.
| Not declared | Not declared | Not declared | Not declared |
screenshotTake a screenshot of a web page rendered in a real browser and return it as
base64 image data (png by default, jpeg optional), with the final url and
pixel size. Consent overlays are hidden so the shot shows the page. Respects
robots.txt. Pass api_key if you have a pagewatch key, otherwise a free trial
key is created for you and returned.
url: the page to capture.
api_key: an existing pagewatch bearer token, optional.
full_page: capture the entire scrollable page, not just the viewport.
width, height: viewport size in pixels.
format: png or jpeg.
wait_for_selector: css selector to wait for before capturing, optional.
| Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Jul 25, 2026
- Updated
- Jul 25, 2026
- Categories (suggested)
- Browser automationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared