Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:03ef0d0f705e8f70e27202428274d9ebc9ac3543978f984a02f2ec68c922a06a | sha256sum