MCP Server

netcafe-images

com.ainetcafe/netcafe-images
Design & Creative Public & reachable MCP 2026-07-28

What this MCP does

Generates and hosts diagrams, charts, badges, QR codes, sprite-sheet extracts, and prompt-based images for embedding in Markdown or HTML.

check_job
Check a long-running job
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>
Read only Idempotent
Input schema
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'The job_id returned when the task was started.'}}}
Output schema
{'type': 'object', 'required': ['job_id', 'status'], 'properties': {'kind': {'type': 'string'}, 'error': {'type': 'string'}, 'job_id': {'type': 'string'}, 'result': {}, 'status': {'type': 'string'}, 'is_terminal': {'type': 'boolean'}, 'next_action': {'type': ['object', 'null']}, 'structured_result': {}, 'retry_after_seconds': {'type': 'integer'}}}
make_badge
Make a README badge (SVG)
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.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['label', 'message'], 'properties': {'color': {'type': 'string', 'description': 'brightgreen | green | blue | red | orange | yellow | grey | purple, or a hex like "007ec6".'}, 'label': {'type': 'string', 'description': 'Left side text, e.g. "build".'}, 'message': {'type': 'string', 'description': 'Right side text, e.g. "passing".'}}}
Output schema
{'type': 'object', 'additionalProperties': True}
make_chart
Make a chart image
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>
Read only Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'type': {'type': 'string', 'description': 'bar (default) | line | pie | doughnut | radar | scatter.'}, 'config': {'type': 'string', 'description': 'Optional full Chart.js JSON config; overrides labels/values.'}, 'labels': {'type': 'string', 'description': 'Comma-separated labels, e.g. "Mon,Tue,Wed".'}, 'values': {'type': 'string', 'description': 'Comma-separated numbers, e.g. "3,7,5".'}}}
Output schema
{'type': 'object', 'additionalProperties': True}
make_qr
Make a QR code
Any text or URL → a QR code PNG you can embed or download. Stateless URL form: https://ainetcafe.com/i/qr/<text>
Read only Idempotent
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The text or URL to encode.'}}}
Output schema
{'type': 'object', 'additionalProperties': True}
render_diagram
Render a diagram from text
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"
Read only Idempotent
Input schema
{'type': 'object', 'required': ['source'], 'properties': {'type': {'type': 'string', 'description': 'Diagram language: mermaid (default), plantuml, graphviz, c4plantuml, excalidraw, blockdiag, erd…'}, 'format': {'type': 'string', 'description': '"svg" (default) or "png".'}, 'source': {'type': 'string', 'description': 'The diagram source code (e.g. a Mermaid flowchart).'}}}
Output schema
{'type': 'object', 'additionalProperties': True}
split_spritesheet
Split a sprite sheet into individual PNGs
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.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public URL of the sprite sheet image.'}, 'cols': {'type': 'integer', 'description': 'Grid columns.'}, 'rows': {'type': 'integer', 'description': 'Grid rows. Omit together with cols to auto-detect.'}, 'margin': {'type': 'integer', 'description': 'Pixels to trim inside each grid cell (for sheets with padding).'}}}
Output schema
{'type': 'object', 'additionalProperties': True}
text_to_image
Generate an image from a text prompt
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.
Input schema
{'type': 'object', 'required': ['prompt'], 'properties': {'aspect': {'type': 'string', 'description': 'Aspect ratio: "1:1" (default), "16:9", "9:16", "4:3", "3:4".'}, 'prompt': {'type': 'string', 'description': 'What to draw. Be specific about subject, style and composition.'}}}
Output schema
{'type': 'object', 'additionalProperties': True}
what_can_you_do
Find the right tool for a task
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.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['task'], 'properties': {'task': {'type': 'string', 'description': 'What you are trying to do, e.g. "reconcile a bank statement against my books" or "把一堆发票整理成能入账的表格"'}}}
Output schema
{'type': 'object', 'additionalProperties': True}
Added
check_job
Sept. 17, 2026, 12:33 p.m.
Added
render_diagram
Sept. 17, 2026, 12:33 p.m.
Added
make_chart
Sept. 17, 2026, 12:33 p.m.
Added
make_badge
Sept. 17, 2026, 12:33 p.m.
Added
text_to_image
Sept. 17, 2026, 12:33 p.m.
Added
make_qr
Sept. 17, 2026, 12:33 p.m.
Added
split_spritesheet
Sept. 17, 2026, 12:33 p.m.
Added
what_can_you_do
Sept. 17, 2026, 12:33 p.m.