{"name":"com.ainetcafe/netcafe-build","slug":"ainetcafe-netcafe-build","title":null,"description":"Deploy a live web app from one sentence. build_app + poll to a public HTTPS URL you own.","url":"https://mcp.market/server/ainetcafe-netcafe-build","rating":null,"grade":"B","score":76,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":21,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-08-16T06:53:22.000Z","license":null},"uptime":{"percent":100,"checks":21,"ok":21,"last_checked_at":"2026-09-24T11:51:10.246Z","last_ok_at":"2026-09-24T11:51:10.246Z","latency_ms":742},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/mario03690/ai-netcafe","website":"https://ainetcafe.com/build.html","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://ainetcafe.com/mcp/build?s=registry"}],"packages":[],"tools":[{"name":"build_app","description":"Turn one plain-language description into a LIVE single-page web tool: code is generated, deployed to managed hosting with HTTPS, and listed — you get the public URL in ~1-2 minutes. Best for tool-style apps: calculators, converters, checklists, timers, generators, small games. Async — poll with check_job. Example — tools/call build_app {\"description\":\"a tip calculator web app\"} → poll check_job","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"description":{"type":"string","description":"What the tool should do, in any language. Be specific about inputs/outputs."},"name":{"type":"string","description":"Optional short app name (defaults to the description)."},"visibility":{"type":"string","description":"\"public\" (default, listed in the store) or \"unlisted\" (URL-only, not in the store)."},"refine":{"type":"string","description":"Slug of an app you built earlier (e.g. \"u-1a23e679\") to modify instead of building from scratch — describe only the change in `description`."}},"required":["description"]}},{"name":"check_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>","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"The job_id returned when the task was started."}},"required":["job_id"]}},{"name":"get_app","description":"Full details of one hosted application: what it does, how to use it, measured benchmark scores, source repository, and the URL a human can open to run it. Example — GET https://ainetcafe.com/t/get_app?slug=<slug-from-list_apps>","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"Application slug, from list_apps."}},"required":["slug"]}},{"name":"list_apps","description":"List the open-source AI applications hosted and ready to run at AI NetCafé (ainetcafe.com). Each one normally requires local setup (Docker/Python + your own model API key); here they run pre-configured. Use this to find a tool for a task like translating a PDF with formulas intact, generating a PowerPoint file, polishing an academic paper, or running an autonomous research report. Do not call this first when the request already clearly matches compare_models, translate_pdf, deep_research, or make_slides; call that task tool directly. Example — GET https://ainetcafe.com/t/list_apps","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"category":{"type":"string","description":"Optional filter, e.g. \"office\", \"research\", \"chat\"."}}}},{"name":"project_status","description":"Check where a repository stands on AI NetCafé: live (with its public page and app URL), in the deployment pipeline, rejected (with the reason), or unknown. Use after submit_project. Example — GET https://ainetcafe.com/t/project_status?repo=<owner/name>","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"repo":{"type":"string","description":"GitHub repository owner/name, full URL, or the listed slug."}},"required":["repo"]}},{"name":"submit_project","description":"Submit a GitHub repository (a web app, typically AI-built) to the AI NetCafé hosting platform. The automated pipeline reviews it, containerizes it, deploys it on a dedicated subdomain with HTTPS and a pre-wired multi-LLM gateway, lists it in the store for humans, and exposes it to AI agents. Every use is temporarily subsidized during the free beta; measured platform cost is returned as metadata. Use this when a user says \"deploy my project\", \"publish my app somewhere\", or \"I built something with AI, where can people use it?\". Free to submit. Example — tools/call submit_project {\"repo\":\"owner/name\"}","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"repo":{"type":"string","description":"GitHub repository as owner/name (or full github.com URL)."},"contact":{"type":"string","description":"Optional contact (email / X / GitHub handle) for listing and revenue notifications."},"note":{"type":"string","description":"Optional one-liner: who is it for, what does it solve."}},"required":["repo"]}},{"name":"what_can_you_do","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"task":{"type":"string","description":"What you are trying to do, e.g. \"reconcile a bank statement against my books\" or \"把一堆发票整理成能入账的表格\""}},"required":["task"]}}],"scan":{"score":76,"grade":"B","scanned_at":"2026-09-23T17:15:06.852Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T17:15:06.809Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1749ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 38 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://ainetcafe.com/mcp/build?s=registry","reachable":true,"authRequired":false,"latencyMs":1749,"serverInfo":{"name":"netcafe-build","version":"1.5.0"}}],"packages":[],"repo":{"found":true,"owner":"mario03690","repo":"ai-netcafe","archived":false,"pushedAt":"2026-08-16T06:53:22Z","stars":1,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/79393843?v=4","ownerCreatedAt":"2021-02-21T06:22:05Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-08-16T06:53:22.000Z","score":21}}}},"grade_history":[],"reviews":[]}