{"server":"org.snapforge/snapforge","count":4,"tools":[{"name":"snapforge_markdown","title":"SnapForge URL to 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).","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","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."},"delay":{"type":"integer","maximum":10000,"minimum":0,"description":"Extra wait in milliseconds before capture (0–10000)"},"waitUntil":{"enum":["load","networkidle"],"type":"string","description":"When to consider the page ready: \"load\" (default) or \"networkidle\""}},"additionalProperties":false},"output_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["markdown"],"properties":{"markdown":{"type":"string","description":"The extracted Markdown content"}},"additionalProperties":false},"annotations":{"title":"SnapForge URL to Markdown","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T05:11:15.677Z"},{"name":"snapforge_pdf","title":"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).","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","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."},"delay":{"type":"integer","maximum":10000,"minimum":0,"description":"Extra wait in milliseconds before capture (0–10000)"},"margin":{"type":"string","description":"CSS size applied to all margins, e.g. \"1cm\""},"landscape":{"type":"boolean","description":"Landscape orientation (default false)"},"waitUntil":{"enum":["load","networkidle"],"type":"string","description":"When to consider the page ready: \"load\" (default) or \"networkidle\""},"pageFormat":{"enum":["Letter","Legal","Tabloid","A0","A1","A2","A3","A4","A5","A6"],"type":"string","description":"Paper size when paginating (default A4)"},"singlePage":{"type":"boolean","description":"Output one continuous page sized to the content height (no A4 pagination)"},"printBackground":{"type":"boolean","description":"Include CSS background colors and images (default true)"}},"additionalProperties":false},"output_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["bytes","mimeType"],"properties":{"bytes":{"type":"integer","description":"Size of the generated PDF in bytes"},"mimeType":{"type":"string","description":"Always application/pdf"}},"additionalProperties":false},"annotations":{"title":"SnapForge PDF","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T05:11:15.677Z"},{"name":"snapforge_screenshot","title":"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).","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","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."},"delay":{"type":"integer","maximum":10000,"minimum":0,"description":"Extra wait in milliseconds before capture (0–10000)"},"scale":{"type":"integer","maximum":3,"minimum":1,"description":"Device pixel ratio for high-DPI/retina output (1–3)"},"width":{"type":"integer","maximum":3840,"minimum":100,"description":"Viewport width in pixels (100–3840)"},"format":{"enum":["png","jpeg"],"type":"string","description":"Image format: \"png\" (default) or \"jpeg\""},"height":{"type":"integer","maximum":2160,"minimum":100,"description":"Viewport height in pixels (100–2160)"},"quality":{"type":"integer","maximum":100,"minimum":1,"description":"JPEG quality 1–100 (ignored for PNG)"},"fullPage":{"type":"boolean","description":"Capture the full scrollable page (default true)"},"waitUntil":{"enum":["load","networkidle"],"type":"string","description":"When to consider the page ready: \"load\" (default) or \"networkidle\""}},"additionalProperties":false},"output_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["bytes","mimeType"],"properties":{"bytes":{"type":"integer","description":"Size of the returned image in bytes"},"mimeType":{"type":"string","description":"Image MIME type, e.g. image/png"}},"additionalProperties":false},"annotations":{"title":"SnapForge screenshot","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T05:11:15.677Z"},{"name":"snapforge_signup","title":"SnapForge signup (free API key)","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.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email"],"properties":{"email":{"type":"string","description":"Email address to attach the API key to (the key is also emailed there)"}},"additionalProperties":false},"output_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["apiKey","plan","monthlyQuota"],"properties":{"plan":{"type":"string","description":"Plan name (free)"},"apiKey":{"type":"string","description":"Your SnapForge API key"},"monthlyQuota":{"type":"integer","description":"Renders included: 100 in total on the free trial (no monthly reset), per month on paid plans"}},"additionalProperties":false},"annotations":{"title":"SnapForge signup (free API key)","readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T05:11:15.677Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/org.snapforge%2Fsnapforge/connection?target=mcpServers","arguments":{"name":"org.snapforge/snapforge","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/org.snapforge%2Fsnapforge","arguments":{"name":"org.snapforge/snapforge"}}]}