{"name":"io.github.MAMubeenKhan/screenshotline","slug":"mamubeenkhan-screenshotline","title":"Screenshotline","description":"Screenshot any web page, or read it as clean Markdown, with consent banners, ads and popups removed.","url":"https://mcp.market/server/mamubeenkhan-screenshotline","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-17T13:06:21.000Z","license":"AGPL-3.0"},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T21:45:54.799Z","last_ok_at":"2026-09-20T21:45:54.799Z","latency_ms":1774},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/MAMubeenKhan/screenshotline","website":"https://screenshotline.com/docs/extract","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://api.screenshotline.com/mcp","headers":[{"description":"API key from https://screenshotline.com/account (free: 500 renders a month, no card).","isRequired":true,"isSecret":true,"name":"X-Access-Key"}]}],"packages":[],"tools":[{"name":"read_page","description":"Render a web page and return its content as clean Markdown. The page is fully rendered first - JavaScript executed, consent banners dismissed, lazy images loaded - so this works on sites that return nothing useful to a plain HTTP fetch. Prefer this over screenshot when you need to read or reason about the text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The page to read. Must be http or https."},"max_chars":{"type":"number","description":"Truncate the Markdown to this many characters. 0 or omitted means no limit."},"strip_chrome":{"type":"boolean","description":"Drop navigation, headers, footers and sidebars, keeping the main content. Default true. Set false for a full transcript of the page."},"block_cookie_banners":{"type":"boolean","description":"Remove consent banners. Default true."},"block_chats":{"type":"boolean","description":"Remove live-chat widgets. Default true."},"block_popups":{"type":"boolean","description":"Remove newsletter and donation interstitials. Default true."}},"required":["url"]}},{"name":"screenshot","description":"Capture a screenshot of a web page and return it as an image. Handles consent banners, ads, lazy-loaded images and late-rendering SPAs. Use this when the layout, styling or visual appearance is what matters; use read_page when you only need the text.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The page to capture. Must be http or https."},"full_page":{"type":"boolean","description":"Capture the entire scrollable page rather than just the viewport."},"viewport_width":{"type":"number","description":"Viewport width in pixels. Default 1280."},"viewport_height":{"type":"number","description":"Viewport height in pixels. Default 800."},"format":{"type":"string","enum":["png","jpeg","webp"],"description":"Default png."},"selector":{"type":"string","description":"Capture only the element matching this CSS selector."},"color_scheme":{"type":"string","enum":["light","dark"],"description":"Render the page in light or dark mode."},"block_ads":{"type":"boolean","description":"Block ad networks and collapse the empty slots. Default true."},"block_cookie_banners":{"type":"boolean","description":"Remove consent banners. Default true."},"block_chats":{"type":"boolean","description":"Remove live-chat widgets. Default true."},"block_popups":{"type":"boolean","description":"Remove newsletter and donation interstitials. Default true."}},"required":["url"]}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-19T20:16:00.630Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:16:00.606Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 884ms"]},"poisoning":{"score":15,"max":15,"notes":["2 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.screenshotline.com/mcp","reachable":true,"authRequired":false,"latencyMs":884,"serverInfo":{"name":"screenshotline","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"MAMubeenKhan","repo":"screenshotline","archived":false,"pushedAt":"2026-09-17T13:06:21Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/68371990?v=4","ownerCreatedAt":"2020-07-16T07:54:05Z","license":"AGPL-3.0"},"icon":{"url":"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20rx%3D%227%22%20fill%3D%22%230c6b75%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%229%22%20width%3D%2218%22%20height%3D%223%22%20rx%3D%221.5%22%20fill%3D%22%23fff%22%20opacity%3D%22.92%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2215.5%22%20width%3D%2218%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23fff%22%20opacity%3D%22.62%22%2F%3E%3C%2Fsvg%3E","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"AGPL-3.0","lastPushAt":"2026-09-17T13:06:21.000Z","score":23}}}},"grade_history":[],"reviews":[]}