{"server":"com.ainetcafe/netcafe-images","count":8,"tools":[{"name":"check_job","title":"Check a long-running job","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>","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"}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T03:01:39.742Z"},{"name":"make_badge","title":"Make a README badge (SVG)","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.","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},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T03:01:39.742Z"},{"name":"make_chart","title":"Make a chart image","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>","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},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T03:01:39.742Z"},{"name":"make_qr","title":"Make a QR code","description":"Any text or URL → a QR code PNG you can embed or download. Stateless URL form: https://ainetcafe.com/i/qr/<text>","input_schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"The text or URL to encode."}}},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T03:01:39.742Z"},{"name":"render_diagram","title":"Render a diagram from text","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\"","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},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T03:01:39.742Z"},{"name":"split_spritesheet","title":"Split a sprite sheet into individual PNGs","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.","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},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T03:01:39.742Z"},{"name":"text_to_image","title":"Generate an image from a text prompt","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.","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},"annotations":{"readOnlyHint":false,"openWorldHint":false,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T03:01:39.742Z"},{"name":"what_can_you_do","title":"Find the right tool for a task","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.","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},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T03:01:39.742Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/com.ainetcafe%2Fnetcafe-images/connection?target=mcpServers","arguments":{"name":"com.ainetcafe/netcafe-images","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/com.ainetcafe%2Fnetcafe-images","arguments":{"name":"com.ainetcafe/netcafe-images"}}]}