Server definition
- Hash
- sha256:c9d8de904593a3a83dcea039cae8bf05a4777f0510298916358efad148d111b8
- 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": "Generate a QR code image. Use this whenever a user asks to create, make, or generate a QR code for a URL, website, WiFi network, contact card, email, or text. Returns a hosted image URL and a base64 data URL for inline display. Colour, size, dot and corner styling, frames and captions are free on every plan and with no key at all — offer them freely. When authenticated, the QR code is saved to the user's account and svg/pdf output becomes available.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"caption": {
"description": "Short text rendered under the code, e.g. 'Scan for the menu'. Forces a frame to be drawn, because the text needs a band to sit on. Free on every plan.",
"maxLength": 60,
"type": "string"
},
"captionFont": {
"description": "Typeface for the caption. Defaults to 'inter' (bold sans). 'pacifico' and 'dancing-script' are scripts, 'permanent-marker' is handwritten, 'playfair-display' and 'roboto-slab' are serifs. Ignored without a caption.",
"enum": [
"inter",
"oswald",
"bebas-neue",
"fredoka",
"playfair-display",
"roboto-slab",
"pacifico",
"dancing-script",
"permanent-marker",
"space-mono"
],
"type": "string"
},
"content": {
"description": "The data to encode. Examples: 'https://example.com' for url, 'WIFI:T:WPA;S:MyNetwork;P:secret;;' for wifi, plain text for text type.",
"minLength": 1,
"type": "string"
},
"cornerStyle": {
"description": "Shape of the three large corner squares. Free on every plan.",
"enum": [
"square",
"dot",
"extra-rounded"
],
"type": "string"
},
"darkColor": {
"description": "Hex color for dark QR modules, e.g. '#1a1a1a'. Defaults to '#000000'.",
"pattern": "^#[0-9A-Fa-f]{6}$",
"type": "string"
},
"dotStyle": {
"description": "Shape of the QR modules. Free on every plan, keyless sessions included.",
"enum": [
"square",
"dots",
"rounded",
"extra-rounded",
"classy",
"classy-rounded"
],
"type": "string"
},
"format": {
"description": "Output format, returned as a data URL of that type. Defaults to 'png'. svg and pdf REQUIRE an API key: vector and PDF are the most expensive render path, so they sit behind a per-key rate limit rather than a per-IP one. This is a cost control, not a plan feature — both are free in the dashboard and in the browser generator on every plan.",
"enum": [
"png",
"svg",
"pdf"
],
"type": "string"
},
"frameStyle": {
"description": "Draw a frame around the code. 'square' means no frame. Free on every plan.",
"enum": [
"square",
"rounded",
"circle",
"dashed"
],
"type": "string"
},
"lightColor": {
"description": "Hex color for the background, e.g. '#ffffff'. Defaults to '#FFFFFF'.",
"pattern": "^#[0-9A-Fa-f]{6}$",
"type": "string"
},
"name": {
"description": "Display name when saving via the authenticated API. If omitted, a name is derived from type and content.",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"size": {
"description": "Output image size in pixels (64–1024). Defaults to 256.",
"maximum": 1024,
"minimum": 64,
"type": "integer"
},
"type": {
"description": "QR code type. Use 'url' for web links, 'wifi' for network credentials (format: WIFI:T:WPA;S:<ssid>;P:<password>;;), 'contact' for vCard data, 'text' for arbitrary strings, 'email' for email addresses. Every type works without a key.",
"enum": [
"url",
"wifi",
"contact",
"text",
"email"
],
"type": "string"
}
},
"required": [
"type",
"content"
],
"type": "object"
},
"name": "generate_qr_code",
"outputSchema": null
},
{
"description": "Get scan analytics for the authenticated user's QR codes. Optionally filter to a specific QR code by ID. Requires an authenticated API key (Developer plan).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"qrCodeId": {
"description": "Filter analytics to a specific QR code ID. Omit for account-wide totals.",
"type": "string"
},
"timeRange": {
"description": "Time range for analytics data. Defaults to '30d'.",
"enum": [
"1h",
"1d",
"7d",
"30d",
"90d",
"1y"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_analytics",
"outputSchema": null
},
{
"description": "List QR codes saved to the authenticated user's account. Supports pagination and filtering by type. Requires an authenticated API key (Developer plan).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"description": "Number of QR codes per page (1–100). Defaults to 20.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"description": "Page number for pagination. Defaults to 1.",
"minimum": 1,
"type": "integer"
},
"type": {
"description": "Filter by QR code type.",
"enum": [
"url",
"wifi",
"contact",
"text",
"email"
],
"type": "string"
}
},
"type": "object"
},
"name": "list_qr_codes",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c9d8de904593a3a83dcea039cae8bf05a4777f0510298916358efad148d111b8 | sha256sum