Server definition
- Hash
- sha256:9e52e0eb50f943d0a9a8ea7f684e93ea89bca90d44bba21a56014aaef3873fcf
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"delay": {
"description": "Extra wait in milliseconds before capture (0–10000)",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"html": {
"description": "Raw HTML to render instead of a URL (max 2MB). Provide either url or html.",
"type": "string"
},
"url": {
"description": "Public http/https URL to render. Provide either url or html.",
"format": "uri",
"type": "string"
},
"waitUntil": {
"description": "When to consider the page ready: \"load\" (default) or \"networkidle\"",
"enum": [
"load",
"networkidle"
],
"type": "string"
}
},
"type": "object"
},
"name": "snapforge_markdown",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"markdown": {
"description": "The extracted Markdown content",
"type": "string"
}
},
"required": [
"markdown"
],
"type": "object"
}
},
{
"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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"delay": {
"description": "Extra wait in milliseconds before capture (0–10000)",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"html": {
"description": "Raw HTML to render instead of a URL (max 2MB). Provide either url or html.",
"type": "string"
},
"landscape": {
"description": "Landscape orientation (default false)",
"type": "boolean"
},
"margin": {
"description": "CSS size applied to all margins, e.g. \"1cm\"",
"type": "string"
},
"pageFormat": {
"description": "Paper size when paginating (default A4)",
"enum": [
"Letter",
"Legal",
"Tabloid",
"A0",
"A1",
"A2",
"A3",
"A4",
"A5",
"A6"
],
"type": "string"
},
"printBackground": {
"description": "Include CSS background colors and images (default true)",
"type": "boolean"
},
"singlePage": {
"description": "Output one continuous page sized to the content height (no A4 pagination)",
"type": "boolean"
},
"url": {
"description": "Public http/https URL to render. Provide either url or html.",
"format": "uri",
"type": "string"
},
"waitUntil": {
"description": "When to consider the page ready: \"load\" (default) or \"networkidle\"",
"enum": [
"load",
"networkidle"
],
"type": "string"
}
},
"type": "object"
},
"name": "snapforge_pdf",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bytes": {
"description": "Size of the generated PDF in bytes",
"type": "integer"
},
"mimeType": {
"description": "Always application/pdf",
"type": "string"
}
},
"required": [
"bytes",
"mimeType"
],
"type": "object"
}
},
{
"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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"delay": {
"description": "Extra wait in milliseconds before capture (0–10000)",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"format": {
"description": "Image format: \"png\" (default) or \"jpeg\"",
"enum": [
"png",
"jpeg"
],
"type": "string"
},
"fullPage": {
"description": "Capture the full scrollable page (default true)",
"type": "boolean"
},
"height": {
"description": "Viewport height in pixels (100–2160)",
"maximum": 2160,
"minimum": 100,
"type": "integer"
},
"html": {
"description": "Raw HTML to render instead of a URL (max 2MB). Provide either url or html.",
"type": "string"
},
"quality": {
"description": "JPEG quality 1–100 (ignored for PNG)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"scale": {
"description": "Device pixel ratio for high-DPI/retina output (1–3)",
"maximum": 3,
"minimum": 1,
"type": "integer"
},
"url": {
"description": "Public http/https URL to render. Provide either url or html.",
"format": "uri",
"type": "string"
},
"waitUntil": {
"description": "When to consider the page ready: \"load\" (default) or \"networkidle\"",
"enum": [
"load",
"networkidle"
],
"type": "string"
},
"width": {
"description": "Viewport width in pixels (100–3840)",
"maximum": 3840,
"minimum": 100,
"type": "integer"
}
},
"type": "object"
},
"name": "snapforge_screenshot",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bytes": {
"description": "Size of the returned image in bytes",
"type": "integer"
},
"mimeType": {
"description": "Image MIME type, e.g. image/png",
"type": "string"
}
},
"required": [
"bytes",
"mimeType"
],
"type": "object"
}
},
{
"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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"email": {
"description": "Email address to attach the API key to (the key is also emailed there)",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "snapforge_signup",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"apiKey": {
"description": "Your SnapForge API key",
"type": "string"
},
"monthlyQuota": {
"description": "Renders included: 100 in total on the free trial (no monthly reset), per month on paid plans",
"type": "integer"
},
"plan": {
"description": "Plan name (free)",
"type": "string"
}
},
"required": [
"apiKey",
"plan",
"monthlyQuota"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9e52e0eb50f943d0a9a8ea7f684e93ea89bca90d44bba21a56014aaef3873fcf | sha256sum