{"name":"io.pagerender/pagerender","slug":"pagerender","title":null,"description":"What search and AI crawlers extract from any public URL. Five of nine tools need no token.","url":"https://mcp.market/server/pagerender","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"scraping","tags":["scraping","search"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":35,"last_push_at":"2026-10-04T12:06:44.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nmbrthirteen/pagerender-tools","website":null,"version":"1.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@pagerender/mcp","version":"1.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"A read-only Pagerender API key. Five of the nine tools work without it, and three of those make no network call to Pagerender at all.","format":"string","isSecret":true,"name":"PAGERENDER_TOKEN"}]}],"tools":[{"name":"analyze_site","description":"Sample up to 7 pages of a site, starting from the given URL and following its links, and report what a crawler extracts from each one: a verdict, word count, crawlable links versus JavaScript-only links, and whether the page is an empty app shell. Also reports which AI crawlers the site blocks in robots.txt. This samples pages, it does not crawl the whole site. Fetches from this machine, so it nee","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_url","description":"Show what a crawler extracts from a public URL: title, canonical, heading count, word count, crawlable links versus JavaScript-only links, and whether the response is an empty app shell. Fetches the page from this machine, so it needs no token and has no rate limit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_ai_crawlers","description":"Read a domain's robots.txt and report which AI crawlers it blocks sitewide and which it allows, out of the 21 Pagerender tracks. A domain with no reachable robots.txt blocks none of them. Reads robots.txt from this machine, so it needs no token and has no rate limit.","write_action":false,"price_micros":0,"input_schema":null},{"name":"index_status","description":"What happened to one URL in the indexing agent: its current state, its last Google verdict, and the events that led there. The response includes guidance, a plain sentence describing what the agent does next for this URL. Needs a token; a read-only API key is sufficient and recommended.","write_action":false,"price_micros":0,"input_schema":null},{"name":"indexing_overview","description":"The indexing agent for one domain: its last runs, its recent submit and skip decisions, the index rate for pages it finished working on, remaining Google Indexing API quota, and any URL patterns it keeps submitting without an outcome. Needs a token; a read-only API key is sufficient and recommended.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_plans","description":"Plans and prices published by Pagerender. Works with no token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_stats","description":"Render volume and cache hit rate for the account, optionally filtered by period and domain. Accepted periods are 1h, 24h, 7d, 30d and 90d; omit for the API default. Needs a token; a read-only API key is sufficient and recommended.","write_action":false,"price_micros":0,"input_schema":null},{"name":"service_health","description":"Queue depth, cache and renderer health for the Pagerender service. Works with no token.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_integration","description":"Confirm a URL is served rendered HTML by Pagerender rather than the raw JavaScript shell. Needs a token; a read-only API key is sufficient and recommended.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-10-14T12:23:10.767Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T12:23:10.673Z","components":{"code":{"score":25,"max":25,"notes":["6 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@pagerender/mcp","version":"1.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-10-04T11:02:12.780Z","repositoryUrl":"git+https://github.com/nmbrthirteen/pagerender-tools.git","weeklyDownloads":35}],"repo":{"found":true,"owner":"nmbrthirteen","repo":"pagerender-tools","archived":false,"pushedAt":"2026-10-04T12:06:44Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/61732491?v=4","ownerCreatedAt":"2020-03-03T09:04:22Z","license":"MIT"},"icon":{"url":"https://pagerender.io/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":35,"license":"MIT","lastPushAt":"2026-10-04T12:06:44.000Z","score":23}}}},"grade_history":[],"reviews":[]}