Server definition
- Hash
- sha256:c9123d4450e4a4964b2b5a09c4842b7afd08c1635bd70661a4b47217500005ed
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Fetches a URL, probes every icon it declares (root favicon.ico, SVG icon, apple-touch-icon, web manifest), and grades the setup against the modern set. Follow up with generate_favicon to fix what is missing.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"url": {
"description": "The site to check, e.g. example.com",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "check_favicon",
"outputSchema": null
},
{
"description": "Generates the complete modern favicon set (favicon.ico, icon.svg, apple-touch-icon.png, PWA icons, manifest.webmanifest, favicon-setup.md with the install snippet) from an SVG, an emoji, or short text. Returns a download URL for favicon.zip plus the HTML head snippet to paste. Files follow current best practice: ICO with 16, 32, and 48px layers, a 96px Google Search icon, opaque apple-touch-icon, and a maskable icon with safe-zone padding.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"app_name": {
"description": "App name written into the web manifest.",
"type": "string"
},
"background": {
"anyOf": [
{
"description": "\"none\" or a solid hex color",
"type": "string"
},
{
"properties": {
"angle": {
"type": "number"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"required": [
"from",
"to"
],
"type": "object"
}
],
"description": "Icon background: \"none\" (default), a hex color, or a linear gradient."
},
"dark_background": {
"description": "Hex background for a dark-mode variant; icon.svg then adapts to the browser theme.",
"type": "string"
},
"dark_text_color": {
"description": "Hex glyph color for the dark-mode variant (text mode).",
"type": "string"
},
"dynamic_module": {
"description": "Add favicon-dynamic.js — badge/progress/spinner with the icon baked in.",
"type": "boolean"
},
"emoji": {
"description": "A single emoji character, rendered with Twemoji vector artwork.",
"type": "string"
},
"env_variants": {
"description": "Also emit dev/staging/preview favicon copies with a corner badge.",
"type": "boolean"
},
"font": {
"description": "Typeface for text mode: any Google Fonts family name (e.g. \"Bangers\", \"Bebas Neue\", \"Press Start 2P\"), or a bundled id like inter-800, geist-700, silkscreen-400.",
"type": "string"
},
"framework": {
"description": "Tailors the setup guide: html, nextjs, vite, astro, rails, wordpress. Next.js App Router uses file conventions, not link tags.",
"type": "string"
},
"google_96": {
"description": "Emit favicon-96x96.png for Google Search results (default true).",
"type": "boolean"
},
"monochrome": {
"description": "Add a monochrome manifest icon for tinted/badge surfaces.",
"type": "boolean"
},
"offset_x": {
"description": "Nudge content horizontally, -0.25 (left) to 0.25 (right).",
"maximum": 0.25,
"minimum": -0.25,
"type": "number"
},
"offset_y": {
"description": "Nudge content vertically, -0.25 (up) to 0.25 (down).",
"maximum": 0.25,
"minimum": -0.25,
"type": "number"
},
"padding": {
"description": "Content inset as a fraction of icon size, -1–0.35. Negative zooms in: the mark scales past the frame and is cropped toward the center (-0.5 renders it at 2x).",
"maximum": 0.35,
"minimum": -1,
"type": "number"
},
"pwa": {
"description": "Include PWA icons + manifest (default true).",
"type": "boolean"
},
"radius": {
"description": "Corner rounding: 0 square, ~0.25 rounded, 1 circle.",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"short_name": {
"type": "string"
},
"svg": {
"description": "Raw SVG markup to use as the icon. The best source when available.",
"type": "string"
},
"text": {
"description": "1–4 characters rendered as vector glyphs (e.g. a brand initial like \"F\").",
"type": "string"
},
"text_color": {
"description": "Hex glyph color for text mode, default #0a0a0b.",
"type": "string"
},
"theme_color": {
"description": "Hex theme color for the manifest.",
"type": "string"
}
},
"type": "object"
},
"name": "generate_favicon",
"outputSchema": null
},
{
"description": "Returns the modern minimal <head> snippet for favicons, plus placement guidance. Use when the favicon files already exist and only the HTML wiring is needed.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"google_96": {
"description": "Site ships favicon-96x96.png (default true)",
"type": "boolean"
},
"has_svg_icon": {
"description": "Site ships an /icon.svg (default true)",
"type": "boolean"
},
"pwa": {
"description": "Site ships PWA icons + manifest (default true)",
"type": "boolean"
}
},
"type": "object"
},
"name": "get_html_snippet",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c9123d4450e4a4964b2b5a09c4842b7afd08c1635bd70661a4b47217500005ed | sha256sum