Server definition
- Hash
- sha256:03ef0d0f705e8f70e27202428274d9ebc9ac3543978f984a02f2ec68c922a06a
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "Images agents can produce and embed. Every tool returns a hosted URL plus ready-to-paste Markdown. Stateless URL forms also work with no call at all: /i/badge/<label>-<msg>-<color>, /i/chart/<labels>|<values>, /i/mermaid/<base64>, /i/qr/<text> — paste into a README and it renders forever. text_to_image is async (poll check_job).",
"tools": [
{
"description": "Get the status or result of a job started by deep_research, translate_pdf, or make_slides. Poll every 15-30 seconds until status is \"done\" or \"error\". While work is pending, follow retry_after_seconds and next_action; when complete, prefer structured_result when present. Example — GET https://ainetcafe.com/t/check_job?job_id=<id-from-a-job-tool>",
"inputSchema": {
"properties": {
"job_id": {
"description": "The job_id returned when the task was started.",
"type": "string"
}
},
"required": [
"job_id"
],
"type": "object"
},
"name": "check_job",
"outputSchema": {
"properties": {
"error": {
"type": "string"
},
"is_terminal": {
"type": "boolean"
},
"job_id": {
"type": "string"
},
"kind": {
"type": "string"
},
"next_action": {
"type": [
"object",
"null"
]
},
"result": {},
"retry_after_seconds": {
"type": "integer"
},
"status": {
"type": "string"
},
"structured_result": {}
},
"required": [
"job_id",
"status"
],
"type": "object"
}
},
{
"description": "Label + message + colour → a shields.io-style badge SVG, plus a ready-to-paste Markdown embed line. Stateless URL form: https://ainetcafe.com/i/badge/<label>-<message>-<color> — embed it and it renders forever.",
"inputSchema": {
"properties": {
"color": {
"description": "brightgreen | green | blue | red | orange | yellow | grey | purple, or a hex like \"007ec6\".",
"type": "string"
},
"label": {
"description": "Left side text, e.g. \"build\".",
"type": "string"
},
"message": {
"description": "Right side text, e.g. \"passing\".",
"type": "string"
}
},
"required": [
"label",
"message"
],
"type": "object"
},
"name": "make_badge",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Labels + values (or a full Chart.js config) → a chart PNG URL. Bar, line, pie, radar, scatter. Stateless URL form for embedding: https://ainetcafe.com/i/chart/<labels>|<values>",
"inputSchema": {
"properties": {
"config": {
"description": "Optional full Chart.js JSON config; overrides labels/values.",
"type": "string"
},
"labels": {
"description": "Comma-separated labels, e.g. \"Mon,Tue,Wed\".",
"type": "string"
},
"type": {
"description": "bar (default) | line | pie | doughnut | radar | scatter.",
"type": "string"
},
"values": {
"description": "Comma-separated numbers, e.g. \"3,7,5\".",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "make_chart",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Any text or URL → a QR code PNG you can embed or download. Stateless URL form: https://ainetcafe.com/i/qr/<text>",
"inputSchema": {
"properties": {
"text": {
"description": "The text or URL to encode.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "make_qr",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Turn diagram-as-code into an image: Mermaid, PlantUML, Graphviz/DOT, C4, Excalidraw and 20+ more (self-hosted Kroki). Returns a hosted SVG/PNG URL you can embed directly in Markdown or HTML. Example — GET \"https://ainetcafe.com/t/render_diagram?source=graph TD;A--%3EB&format=png\"",
"inputSchema": {
"properties": {
"format": {
"description": "\"svg\" (default) or \"png\".",
"type": "string"
},
"source": {
"description": "The diagram source code (e.g. a Mermaid flowchart).",
"type": "string"
},
"type": {
"description": "Diagram language: mermaid (default), plantuml, graphviz, c4plantuml, excalidraw, blockdiag, erd…",
"type": "string"
}
},
"required": [
"source"
],
"type": "object"
},
"name": "render_diagram",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Cut a packed sprite sheet / texture atlas into separate transparent PNGs, returned as a zip. Give rows and cols for a uniform grid, or omit them to auto-detect sprites by transparent gaps.",
"inputSchema": {
"properties": {
"cols": {
"description": "Grid columns.",
"type": "integer"
},
"margin": {
"description": "Pixels to trim inside each grid cell (for sheets with padding).",
"type": "integer"
},
"rows": {
"description": "Grid rows. Omit together with cols to auto-detect.",
"type": "integer"
},
"url": {
"description": "Public URL of the sprite sheet image.",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "split_spritesheet",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Text prompt → a generated image, returned as a hosted URL you can embed straight into Markdown, HTML or a chat reply. Use it for illustrations, covers, concept art, social cards and mockups. Returns a job_id; poll check_job for the image url (about 1 minute). The beta platform covers the user charge ($0.00); capacity is rate-limited.",
"inputSchema": {
"properties": {
"aspect": {
"description": "Aspect ratio: \"1:1\" (default), \"16:9\", \"9:16\", \"4:3\", \"3:4\".",
"type": "string"
},
"prompt": {
"description": "What to draw. Be specific about subject, style and composition.",
"type": "string"
}
},
"required": [
"prompt"
],
"type": "object"
},
"name": "text_to_image",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Describe a task in plain language (any language) and get back exactly which tools on this server do it, with ready-to-run example calls — instead of reading the whole catalogue and guessing. Also returns multi-step recipes when a task needs several tools chained (invoices to a ledger, a bank statement reconciled, a messy CSV turned into a deliverable). Deterministic and free: it calls no model, costs nothing, and never runs out of quota. Call this FIRST when you are not sure what this server offers.",
"inputSchema": {
"properties": {
"task": {
"description": "What you are trying to do, e.g. \"reconcile a bank statement against my books\" or \"把一堆发票整理成能入账的表格\"",
"type": "string"
}
},
"required": [
"task"
],
"type": "object"
},
"name": "what_can_you_do",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:03ef0d0f705e8f70e27202428274d9ebc9ac3543978f984a02f2ec68c922a06a | sha256sum