Connect Neblla and your agent gets 28 tools, among them neblla_create_app, neblla_create_product, neblla_delete_account. It answers at https://neblla.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Build and publish multiplayer apps and games on Neblla: scaffold, edit files, ship to the gallery.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
neblla_create_app | Create a new Neblla app. Returns the app ID (appId) to use in subsequent file upload operations. Recommended flow for a NEW app: 1) Call neblla_validate_requirements with the decisions you can infer from the request — it walks the same deci Inputs: name, decisions, template, serverMode |
neblla_create_product | Create a purchasable product for a Neblla app. type must be "one_time" (single purchase, fixed price) or "consumable" (quantity selector, price per unit). name should be a multi-language object e.g. { en: "Gold Coins", es: "Monedas de Oro" Inputs: appId, name, type, price, pricePerUnit, step |
neblla_delete_account | For safety the MCP never deletes accounts directly. Returns a URL for the user to visit and confirm deletion from the Neblla dashboard. |
neblla_delete_app | Permanently delete an app and all its files. Inputs: appId |
neblla_delete_communication | Permanently remove a communication from a user's thread. The end user is notified via a `communicationDeleted` socket event so their UI updates in real time. Inputs: appId, userId, commId |
neblla_delete_file | Delete a single file from an app. Inputs: appId, path |
neblla_delete_product | Permanently delete a product from a Neblla app. Inputs: productId |
neblla_get_app_url | Returns the canonical public URL for a Neblla app in the gallery. ALWAYS call this after neblla_create_app — never construct the URL yourself. Apps are published and browsed at play.neblla.com. The URL format is https://play.neblla.com/<slu Inputs: appId |
neblla_get_file | Get the content of a specific file. Text files (HTML, CSS, JS, JSON, SVG, plain text) are ALWAYS returned as UTF-8 strings — never base64. Binary files (images, fonts, audio) are returned as base64. The response includes an `encoding` field Inputs: appId, path, offset, maxLength |
neblla_get_llms | Fetch the Neblla developer guide (llms.txt), split by topic so you read only what the app uses. Call this BEFORE designing or writing any code for a Neblla app — at minimum the `core` section (the default): the canonical six-file structure, Inputs: section, offset, maxLength |
neblla_get_user | Fetch the full record of a single end user — their saved data, public info, purchases, and communications thread. Use the `_id` from neblla_list_users / neblla_search_users_by_email as `userId`. Inputs: appId, userId |
neblla_list_apps | List all apps owned by the authenticated developer. |
neblla_list_communications | List communications across ALL users of an app, filtered and sorted. The most useful tool for triaging an inbox: show only unread, only messages from users (not the dev), only flagged-important, or only those mentioning a given email. Retur Inputs: appId, emailFilter, readFilter, fromFilter, importantOnly, sort |
neblla_list_files | List all files staged for an app. Returns path, mimeType, size, and timestamps for each file. Inputs: appId |
neblla_list_products | List all products for a Neblla app. Inputs: appId |
neblla_list_users | List end users of an app — the people who connected through the SDK, NOT the developer's own account. Use this as the entry point for the backoffice flow: it returns a paginated list with each user's mongo `_id` (needed for every other back Inputs: appId, emailFilter, withCommunicationsOnly, sort, skip, limit |
neblla_move_file | Rename or move a file within an app. oldPath is the current path, newPath is the destination. Inputs: appId, oldPath, newPath |
neblla_publish_app | Publish a Neblla app to the public gallery. BEFORE calling this tool you MUST follow these steps with the user: 1) Ask for the app title and a short description (1-3 sentences) in the user's language. 2) Ask for the gallery section: "multip Inputs: appId, section, titles, descriptions, tags, defaultLang |
neblla_search_users_by_email | Find users of an app by a partial email match (min 2 characters). Returns the matching user docs with email, communications, data, stats, and language. Use neblla_list_users for full pagination instead when no email is known. Inputs: appId, emailPart, skip, limit |
neblla_send_communication | Send a message from the developer to a specific end user. The user receives it live via the SDK's `communicationUpdated` event if connected, and on next reconnect otherwise. Optionally attach a `data` JSON payload (rendered by the app), or Inputs: appId, userId, message, data, dateFrom, dateTo |
neblla_set_communication_important | Toggle the "important" flag on a communication. This is dev-only metadata and is NOT broadcast to the end user — use it to bubble messages to the top of your own triage view. Inputs: appId, userId, commId, important |
neblla_set_communication_read | Mark a specific communication as read or unread (from the developer's side). The end user is notified live via a `communicationRead` socket event if connected. Inputs: appId, userId, commId, read |
neblla_unpublish_app | Remove an app from the public gallery. The app keeps its files and URL — only its public listing is hidden. Use neblla_publish_app to re-publish. Inputs: appId |
neblla_update_app | Update an app's configuration. Pass only the fields you want to change. Use addDomain/removeDomain to mutate the allowed-origins list atomically without overwriting other entries. `sandbox: true` lets the app load on localhost / non-https o Inputs: appId, name, sandbox, addDomain, removeDomain, ai |
neblla_update_product | Update an existing product. Pass only the fields to change. Use this to adjust price, rename, or republish a product without losing its productId — changing the id would break checkout flows already wired into the app. Inputs: productId, name, description, image, price, pricePerUnit |
neblla_update_user_data | Replace the `data` object for a specific end user (the same object the SDK's neblla.save() reads/writes). Use sparingly: this overwrites the user's saved state and the change is broadcast live. Useful for support (unstuck a player), moderat Inputs: appId, userId, data |
neblla_upload_file | Upload or update a file for an app. Pass text files (HTML, CSS, JS, TS, JSON, SVG) as raw UTF-8 text with encoding="utf8" (the default) — do NOT base64-encode them, even if they contain quotes, backticks, ${...} or newlines; send the source Inputs: appId, path, content, contentUrl, encoding |
neblla_validate_requirements | Walk the SAME decision map the Neblla dashboard wizard uses, before creating an app. STRONGLY RECOMMENDED before neblla_create_app on any new-app request (skip it only for edits/fixes to existing code). It front-loads every structural decis Inputs: decisions |
Every block below points at https://neblla.com/mcp. Pick your client and copy.
claude mcp add --transport http neblla https://neblla.com/mcp
{
"mcpServers": {
"neblla": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://neblla.com/mcp"]
}
}
}{
"mcpServers": {
"neblla": {
"url": "https://neblla.com/mcp"
}
}
}{
"servers": {
"neblla": {
"type": "http",
"url": "https://neblla.com/mcp"
}
}
}{
"context_servers": {
"neblla": {
"url": "https://neblla.com/mcp"
}
}
}{
"mcpServers": {
"neblla": {
"serverUrl": "https://neblla.com/mcp"
}
}
}{
"mcpServers": {
"neblla": {
"url": "https://neblla.com/mcp"
}
}
}name: Neblla
version: 0.0.1
schema: v1
mcpServers:
- name: Neblla
type: streamable-http
url: https://neblla.com/mcp{
"mcpServers": {
"neblla": {
"httpUrl": "https://neblla.com/mcp"
}
}
}{
"mcpServers": {
"neblla": {
"type": "http",
"url": "https://neblla.com/mcp"
}
}
}{
"mcpServers": {
"neblla": {
"url": "https://neblla.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fneblla.com%2Fmcp&type=streamable_http&id=neblla&name=Neblla
It answered our last check on 18 October 2026 in 138 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by neblla.com and served from neblla.com, the vendor's own domain: https://neblla.com/mcp.
28, as returned by the server's own tools/list on 31 August 2026: neblla_create_app, neblla_create_product, neblla_delete_account, neblla_delete_app, neblla_delete_communication, neblla_delete_file, neblla_delete_product, neblla_get_app_url, and 20 more.
It answered our last check on 18 October 2026 in 138 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://neblla.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.neblla. Endpoint host: neblla.com. ARD identifier: urn:air:com.neblla:mcp:neblla.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.