{"name":"org.snapforge/snapforge","slug":"snapforge","title":null,"description":"Screenshots, PDFs and Markdown from any URL or HTML for AI agents, via the SnapForge API","url":"https://mcp.market/server/snapforge","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":0,"forks":0,"downloads_week":36,"last_push_at":"2026-08-03T12:39:06.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:55:48.155Z","last_ok_at":"2026-11-04T10:55:48.155Z","latency_ms":600},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/sporty303/snapforge-mcp","website":"https://snapforge.org","version":"1.3.0","remotes":[{"type":"streamable-http","url":"https://snapforge.org/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"snapforge-mcp","version":"1.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"SnapForge API key. Optional: without it, call the snapforge_signup tool once to get a free key (100 renders/month)","isSecret":true,"name":"SNAPFORGE_API_KEY"}]}],"tools":[{"name":"snapforge_markdown","description":"Extract a clean Markdown version of a public URL or raw HTML (article extraction + HTML→Markdown). Great for feeding live web content to an LLM. Requires a SnapForge API key (no key? call snapforge_signup first).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http/https URL to render. Provide either url or html."},"html":{"type":"string","description":"Raw HTML to render instead of a URL (max 2MB). Provide either url or html."},"waitUntil":{"type":"string","enum":["load","networkidle"],"description":"When to consider the page ready: \"load\" (default) or \"networkidle\""},"delay":{"type":"integer","minimum":0,"maximum":10000,"description":"Extra wait in milliseconds before capture (0–10000)"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"snapforge_pdf","description":"Render a public URL or raw HTML to a PDF (returned as an embedded resource). Requires a SnapForge API key (no key? call snapforge_signup first).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http/https URL to render. Provide either url or html."},"html":{"type":"string","description":"Raw HTML to render instead of a URL (max 2MB). Provide either url or html."},"waitUntil":{"type":"string","enum":["load","networkidle"],"description":"When to consider the page ready: \"load\" (default) or \"networkidle\""},"delay":{"type":"integer","minimum":0,"maximum":10000,"description":"Extra wait in milliseconds before capture (0–10000)"},"singlePage":{"type":"boolean","description":"Output one continuous page sized to the content height (no A4 pagination)"},"pageFormat":{"type":"string","enum":["Letter","Legal","Tabloid","A0","A1","A2","A3","A4","A5","A6"],"description":"Paper size when paginating (default A4)"},"landscape":{"type":"boolean","description":"Landscape orientation (default false)"},"printBackground":{"type":"boolean","description":"Include CSS background colors and images (default true)"},"margin":{"type":"string","description":"CSS size applied to all margins, e.g. \"1cm\""}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"snapforge_screenshot","description":"Capture a screenshot of a public URL or raw HTML as a PNG/JPEG image. Full-page by default. Requires a SnapForge API key (no key? call snapforge_signup first).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Public http/https URL to render. Provide either url or html."},"html":{"type":"string","description":"Raw HTML to render instead of a URL (max 2MB). Provide either url or html."},"waitUntil":{"type":"string","enum":["load","networkidle"],"description":"When to consider the page ready: \"load\" (default) or \"networkidle\""},"delay":{"type":"integer","minimum":0,"maximum":10000,"description":"Extra wait in milliseconds before capture (0–10000)"},"fullPage":{"type":"boolean","description":"Capture the full scrollable page (default true)"},"width":{"type":"integer","minimum":100,"maximum":3840,"description":"Viewport width in pixels (100–3840)"},"height":{"type":"integer","minimum":100,"maximum":2160,"description":"Viewport height in pixels (100–2160)"},"scale":{"type":"integer","minimum":1,"maximum":3,"description":"Device pixel ratio for high-DPI/retina output (1–3)"},"format":{"type":"string","enum":["png","jpeg"],"description":"Image format: \"png\" (default) or \"jpeg\""},"quality":{"type":"integer","minimum":1,"maximum":100,"description":"JPEG quality 1–100 (ignored for PNG)"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"snapforge_signup","description":"Create a free SnapForge account (100 renders, one-time free trial, not a monthly allowance) with just an email address and get the API key instantly. The key is bound to the current MCP session, so the screenshot/pdf/markdown tools work immediately after signup, no browser needed.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to attach the API key to (the key is also emailed there)"}},"required":["email"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-25T17:23:18.103Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T17:23:18.006Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1806ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 53 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://snapforge.org/mcp","reachable":true,"authRequired":false,"latencyMs":1806,"serverInfo":{"name":"snapforge","version":"1.3.0"}}],"packages":[{"registryType":"npm","identifier":"snapforge-mcp","version":"1.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-20T22:48:36.181Z","repositoryUrl":"git+https://github.com/sporty303/snapforge-mcp.git","weeklyDownloads":36}],"repo":{"found":true,"owner":"sporty303","repo":"snapforge-mcp","archived":false,"pushedAt":"2026-08-03T12:39:06Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/88238476?v=4","ownerCreatedAt":"2021-07-31T12:55:50Z","license":"MIT"},"icon":{"url":"https://snapforge.org/logo.png","source":"site","width":1024,"height":1024},"presence":{"stars":0,"forks":0,"downloadsWeek":36,"license":"MIT","lastPushAt":"2026-08-03T12:39:06.000Z","score":26}}}},"grade_history":[],"reviews":[]}