Server definition
- Hash
- sha256:cd4f6ce6c7b5f38b714d06c491e2c2dcde1e080b76fedaf483c707361b9d2868
- What it is
- What a remote MCP server returned when asked what it offers: 2 tools
The blob, as servednamed by its sha256
{
"instructions": "HTML to Image turns HTML and CSS into PNG images or A4 vector PDFs.\n\nGuidelines for writing HTML that renders correctly:\n- Send complete, self-contained HTML. Put styles in an inline <style> block (or the optional css argument).\n- The renderer does NOT load remote images. Embed every image as a base64 data URI (data:image/png;base64,...). Remote <img src=\"https://...\"> tags are skipped.\n- Use the width/height arguments to control the canvas; use fullpage to capture tall content.\n- Set format to \"pdf\" for documents such as invoices, reports, certificates and tickets. PDF output is A4 portrait, paginates long content automatically and keeps text selectable; width, height, dpi, fullpage and selector are ignored.\n\nEach successful generation consumes one credit from the user's plan. After generating a PNG, you receive a shareable CDN URL (full resolution) plus a downscaled preview of the image so you can review the result and refine the markup. PDF renders return the URL only, with no inline preview.",
"tools": [
{
"description": "Render HTML and CSS into a PNG image, or into an A4 vector PDF with format \"pdf\". Provide complete, self-contained HTML and put styles in an inline <style> block. Remote image URLs load if they are real and publicly accessible; embed generated or local images as base64 data URIs rather than inventing URLs. Returns the rendered image plus a shareable CDN URL; PDF renders return the URL only. Consumes one credit per call.",
"inputSchema": {
"properties": {
"css": {
"description": "Optional additional CSS to inject into the page.",
"type": "string"
},
"dpi": {
"description": "Scale factor / device pixel ratio (1-4) for higher-resolution output.",
"type": "integer"
},
"format": {
"description": "Output format. \"png\" (default) returns an image sized by width and height. \"pdf\" returns an A4 portrait vector PDF with selectable, searchable text and automatic pagination; width, height, dpi and fullpage are ignored. Use \"pdf\" for documents such as invoices, reports, certificates and tickets. Use \"png\" for social cards, OG images and anything displayed at fixed pixel dimensions.",
"enum": [
"png",
"pdf"
],
"type": "string"
},
"fullpage": {
"description": "Capture the full scrollable page instead of just the viewport.",
"type": "boolean"
},
"height": {
"description": "Viewport height in pixels (1-5000). Defaults to 1080.",
"type": "integer"
},
"html": {
"description": "The full HTML markup to render. Include CSS in an inline <style> block. Publicly accessible remote image URLs work; use base64 data URIs for images that are not hosted anywhere.",
"type": "string"
},
"ms_delay": {
"description": "Milliseconds to wait before capturing (1-5000), e.g. to let fonts or animations settle.",
"type": "integer"
},
"wait_for_selector": {
"description": "Wait until this CSS selector is present before capturing.",
"type": "string"
},
"width": {
"description": "Viewport width in pixels (1-5000). Defaults to 1920.",
"type": "integer"
}
},
"required": [
"html"
],
"type": "object"
},
"name": "generate-image-from-html",
"outputSchema": {
"properties": {
"credits_remaining": {
"description": "Credits left on the plan after this render.",
"type": "integer"
},
"format": {
"description": "The output format that was rendered.",
"enum": [
"png",
"pdf"
],
"type": "string"
},
"url": {
"description": "Shareable CDN URL of the rendered file, at full resolution.",
"format": "uri",
"type": "string"
}
},
"required": [
"url",
"format",
"credits_remaining"
],
"type": "object"
}
},
{
"description": "Capture a live web page by URL as a PNG screenshot, or as an A4 vector PDF with format \"pdf\". Returns the rendered image plus a shareable CDN URL; PDF renders return the URL only. Consumes one credit per call.",
"inputSchema": {
"properties": {
"css": {
"description": "Optional CSS to inject into the page before capture.",
"type": "string"
},
"dpi": {
"description": "Scale factor / device pixel ratio (1-4) for higher-resolution output.",
"type": "integer"
},
"format": {
"description": "Output format. \"png\" (default) returns an image sized by width and height. \"pdf\" returns the page as an A4 portrait vector PDF with selectable, searchable text and automatic pagination; width, height, dpi, fullpage and selector are ignored. Use \"pdf\" to archive a page or produce a printable record. Use \"png\" for anything displayed at fixed pixel dimensions.",
"enum": [
"png",
"pdf"
],
"type": "string"
},
"fullpage": {
"description": "Capture the full scrollable page instead of just the viewport.",
"type": "boolean"
},
"height": {
"description": "Viewport height in pixels (1-5000). Defaults to 1080.",
"type": "integer"
},
"ms_delay": {
"description": "Milliseconds to wait before capturing (1-5000).",
"type": "integer"
},
"selector": {
"description": "Capture only the element matching this CSS selector.",
"type": "string"
},
"url": {
"description": "The fully-qualified URL of the page to capture (https://...).",
"type": "string"
},
"wait_for_selector": {
"description": "Wait until this CSS selector is present before capturing.",
"type": "string"
},
"width": {
"description": "Viewport width in pixels (1-5000). Defaults to 1920.",
"type": "integer"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "screenshot-url",
"outputSchema": {
"properties": {
"credits_remaining": {
"description": "Credits left on the plan after this render.",
"type": "integer"
},
"format": {
"description": "The output format that was rendered.",
"enum": [
"png",
"pdf"
],
"type": "string"
},
"url": {
"description": "Shareable CDN URL of the rendered file, at full resolution.",
"format": "uri",
"type": "string"
}
},
"required": [
"url",
"format",
"credits_remaining"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:cd4f6ce6c7b5f38b714d06c491e2c2dcde1e080b76fedaf483c707361b9d2868 | sha256sum