Search / dev.pagelens/pagewatch
Pagewatch
R0· no sign-inRead a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.
v0.2.3 · active · repository · website · descriptor JSON · versions
Search / dev.pagelens/pagewatch
R0· no sign-inRead a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.
v0.2.3 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"pagewatch": {
"type": "http",
"url": "https://pagelens.dev/mcp"
}
}
}claude mcp add --transport http pagewatch https://pagelens.dev/mcp[mcp_servers.pagewatch]
url = "https://pagelens.dev/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pagewatch": {
"type": "remote",
"url": "https://pagelens.dev/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"pagewatch": {
"type": "http",
"url": "https://pagelens.dev/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=pagewatch&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcGFnZWxlbnMuZGV2L21jcCJ9"
}{
"servers": {
"pagewatch": {
"type": "http",
"url": "https://pagelens.dev/mcp"
}
}
}{
"mcpServers": {
"pagewatch": {
"httpUrl": "https://pagelens.dev/mcp"
}
}
}extensions:
"pagewatch":
enabled: true
name: "pagewatch"
type: streamable_http
uri: "https://pagelens.dev/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: screenshot (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); read_page (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); pdf (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 1,212 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulnsno known advisory in 130 resolved packagesdeps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or laterdeps.resolvable[email protected], [email protected] resolved: 130 packagesNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-100% ~updated-86d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npm97 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-19
| advisory | severity | package | fixed in |
|---|---|---|---|
| GHSA-6qxp-vccf-f47hMCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP server | high | @modelcontextprotocol/[email protected]MCP SDK, direct | fixed in 1.31.0 |
[email protected] PyPI31 dependencies, resolved · MCP SDK mcp 2.2.0 · advisories checked 2026-10-19
No known advisory affects this dependency graph.
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://pagelens.dev/mcp streamable-http | none | yes | 100% | 524 ms | 2025-11-25 | 2026-10-19 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
pagewatch-mcp | npm | 0.1.0 | – | PAGEWATCH_API_KEY |
pagewatch-mcp | pypi | 0.1.1 | – | PAGEWATCH_API_KEY |
balance | Check 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. |
pdf | Render 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. |
read_page | Load 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. |
register | Create 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. |
screenshot | Take 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. |
Schemas: list_tools.
{
"name": "dev.pagelens/pagewatch",
"title": "Pagewatch",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://pagelens.dev/mcp",
"type": "streamable-http"
}
],
"version": "0.2.3",
"packages": [
{
"version": "0.1.0",
"transport": {
"type": "stdio"
},
"identifier": "pagewatch-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "PAGEWATCH_API_KEY",
"isSecret": true,
"description": "An existing key. Without one, the first call mints a free trial key and returns it."
},
{
"name": "PAGEWATCH_BASE_URL",
"default": "https://pagelens.dev",
"description": "Point at a different pagewatch deployment."
}
]
},
{
"version": "0.1.1",
"transport": {
"type": "stdio"
},
"identifier": "pagewatch-mcp",
"registryType": "pypi",
"environmentVariables": [
{
"name": "PAGEWATCH_API_KEY",
"isSecret": true,
"description": "An existing key. Without one, the first call mints a free trial key and returns it."
},
{
"name": "PAGEWATCH_BASE_URL",
"default": "https://pagelens.dev",
"description": "Point at a different pagewatch deployment."
}
]
}
],
"repository": {
"url": "https://github.com/toolshedlabs-hash/pagewatch-mcp",
"source": "github"
},
"websiteUrl": "https://pagelens.dev",
"description": "Read a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup."
}