Neblla
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Build and publish multiplayer apps and games on Neblla: scaffold, edit files, ship to the gallery.
| Author | com.neblla |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2251 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Neblla": {
"url": "https://neblla.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (166)
neblla_get_llmsread-onlyReads the Neblla developer guide by section, or the complete reference of one tool (tools/<name>). More: neblla_get_llms tools/get_llms
Parameters:
lang— string — Languagerole— string — With section "access": only this role of the appappId— string — An app's id: the guide cut to that app's modulesgroup— string — With section "access": only this group of the teamoffset— integer — Character position to start reading from. 0 = startsection— Which part of the guide to read. Default "core". "index" = contents, "full" = everything, "access" (with appId) = what each role and group can use, "tools/<name>" = one tool's reference. Chapters: empezar (when to use neblla); core (the base contract); salas (rooms and matchmaking); servidor (server (fog and no-code)); identidad (identity and persistence); social (friends and inbox); comunidad (community); pagos (purchases); ia (built-in ai); mundo (the 3d engine); sonido (eco and sound in your apps); creator (the creation portal and the store); publicar (publishing and quotas); referencia (sdk reference); mcp (mcp server)maxLength— integer — Maximum length of `guide` to return in this chunk
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_get_app_urlread-onlyReturns the public URL of an app in the gallery. Answers play.neblla.com/<slug>. More: neblla_get_llms tools/get_app_url
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_validate_requirementsread-onlyLists the configuration decisions still pending for a new app; changes nothing. More: neblla_get_llms tools/validate_requirements
Parameters:
decisions— object — Keyed by id: kind, players, modules, connections, palette, typography…
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_create_appdestructiveCreates an app, blank or from a template or decisions, and returns its appId. The app is live at play.neblla.com/<slug> at once. More: neblla_get_llms tools/create_app
Parameters:
name(required) — string — Display name for the apptemplate— string — Legacy alternative to `decisions`: scaffold the canonical files of this page (roomsacceptDpa— boolean — true only after the developer accepts the termsdecisions— object — The COMPLETE decision set from neblla_validate_requirements (have_enough_contextprojectId— string — The project the app goes to (neblla_projects list)
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_list_appsread-onlyLists the developer's apps, one short line each: id, name, slug, plan and project. More: neblla_get_llms tools/list_apps
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_delete_appdestructivePermanently deletes an app with its files and data. More: neblla_get_llms tools/delete_app
Parameters:
appId(required) — string — The app public ID
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_appdestructiveChanges an app's general settings: name, theme, modules, domains, example mark and public keys; the other settings have their own neblla_update_app_<module>. name, domains, customDomain, turnstile and playerQuota apply at once; the rest wait for promote. More: neblla_get_llms tools/update_app
Parameters:
appId(required) — string — The app public IDkeys— object — Public values the app reads with neblla.api.key(name): text, numbername— string — New display nametheme— Theme: { palette, typography, layout }example— boolean — true publishes the code to a public GitHub repo, slug becomes -example, test-mode salespattern— string — App pattern idcompiled— boolean — A compiled app (Capacitor, Ionic, Tauri, Electron)features— object — The app's neblla.* modules to switch, as booleans: auth and db (always on), messageaddDomain— string — Append a domain entryturnstile— Turnstile before a new guest: true (Neblla's widget), { siteKey, secretKey }playerQuota— The most one user may spend of the app's daily quota, in %playerStats— ['boolean', 'null'] — Your players' visit statistics, off by default: true keeps, for each playercustomDomain— ['string', 'null'] — Your own domain for the app Neblla hosts (e.g. "mijuego.com")keepFogCases— ['boolean', 'null'] — With BYODB the Fogs' cases are yoursremoveDomain— string — Remove a domain entry exactly matching this stringerasureWindow— boolean — neblla.auth.requestErasure opens a Neblla window where the user confirms (default true)moderationLog— ['boolean', 'null'] — The moderation log, off by default: true writes down every moderation act
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_update_app_roomsdestructiveChanges how an app's rooms work: rooms policy, matchmaking, where the server code runs, Fog, P2P and connection settings. More: neblla_get_llms tools/update_app_rooms
Parameters:
appId(required) — string — The app public IDfog— Fog settings; only the fields passed change, null resets themp2p— Peer-to-peer; its turn relay spends quotarooms— object — Rooms policy object (same shape the app returns in `rooms`)server— object — Server ("own"): { fallback: "fog" }connection— How often devices keep in touch with NebllaserverMode— string — js on devices (Fog); own on your server; cloud is billed by awake timeconnections— string — How devices talk. p2p (what a new app is born withmatchmaking— No-code matchmaking config: { mode: "nocode"|"custom", rule: "count"|"timer"|"count_then_timer"|"button", minPlayers, maxPlayers (0=unlimited), waitSeconds, allowPresenterStartconfirmRoomsChange— boolean — Set true to apply a rooms change that discards saved rooms data
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_app_communitydestructiveChanges how user-published entries work in an app: who publishes, review mode, limits, categories and the AI pre-screen. More: neblla_get_llms tools/update_app_community
Parameters:
appId(required) — string — The app public IDcommunity— object — Merged: mode open|review|closed, whoPublishes users|moderators; prescreen costs tokens
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_app_paymentsdestructiveChanges how purchases work in an app: the email checkout and what a purchase raises per product. More: neblla_get_llms tools/update_app_payments
Parameters:
appId(required) — string — The app public IDlimits— Per product id: maxBytesPerUser, tables, playerQuotapurchases— emailCheckout (on by default)
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_app_authdestructiveChanges sign-in and access in an app: the login options, roles, user groups and the sentences shown on the consent screen. More: neblla_get_llms tools/update_app_auth
Parameters:
appId(required) — string — The app public IDauth— Your own login without a server (BYOAuth): your auth provider (Auth0, Clerk, Supabase Authroles— {role:{table:"read"|"write"|"read write"}}; replaces the setgroups— {clientCreate, creatorRole, maxMembers, invitable}; replaces the setpermissionJustifications— object — Why the app asks for each SSO scope
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_app_storagedestructiveChanges how an app keeps data: its tables, the defaults of user saves and what other users may see of a user's saves. More: neblla_get_llms tools/update_app_storage
Parameters:
appId(required) — string — The app public IDsaves— User saves; null goes back to the defaultstables— Replaces all tables: send every table you keepvisible— Replaces the object: {data:{path:all|friends}, tables:{t:all|friends}}; null hides all
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_app_gamesdestructiveChanges the game mechanics of an app: ranking boards, match results, fair draws and trades between users. More: neblla_get_llms tools/update_app_games
Parameters:
appId(required) — string — The app public IDdraws— Replaces all draws: one left out is deletedtrade— Replaces the whole trade setupscores— Replaces all boards: one left out is deleted with its scoresmatches— The games of the app's rooms as matches (online chess, a duel, a 2v2)scoreRenames— object — With scores: the boards renamed in this call, { oldName: newName }
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_app_businessdestructiveChanges the business template of an app: booking sets, services, credits, standing places, sellers and reminders. More: neblla_get_llms tools/update_app_business
Parameters:
appId(required) — string — The app public IDbusiness— Per service: remindHours (inbox message), cancelHours (refunds paid bookings)
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_app_inboxdestructiveChanges the inbox of an app: its cap per user, reply address, welcome message and the developer's saved replies. More: neblla_get_llms tools/update_app_inbox
Parameters:
appId(required) — string — The app public IDinbox— Inbox: true/false, or { maxPerUser, replyTo, welcome: { text (string or { <lang>savedReplies— The inbox's saved replies (the developer picks one when answering a user): [{ id?
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_update_app_integrationsdestructiveChanges an app's AI proxy (neblla.ai) and its outgoing webhooks. More: neblla_get_llms tools/update_app_integrations
Parameters:
appId(required) — string — The app public IDai— AI config, replaced whole: { provider: "claude" (default) | "openai" | "deepseek", modelwebhooks— Replaces the list: [{event, secret, path}]; secret from neblla_set_api_secret
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_list_community_entriesread-onlyLists the community entries (content published by users) of an app, with any status. More: neblla_get_llms tools/list_community_entries
Parameters:
appId(required) — string — The app public IDq— string — Text search over title / summary / tagsenv— string — Whose data: "pro" (the users', default) or "pre" (the app's presort— string — Pending entries come most serious first by default (each carries `priority`limit— integercursor— string — Opaque pagination cursor from a previous callstatus— string — Filter by status (omit for all): published, pending (awaits approval), rejected, removed, suspendedownerId— string — Filter by author
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_get_community_entryread-onlyReturns one community entry with its payload, reports and reviews. More: neblla_get_llms tools/get_community_entry
Parameters:
appId(required) — string — The app public IDentryId(required) — string — The entry idenv— string — Whose data: "pro" (the users', default) or "pre" (the app's prelocale— string — Show title/summary in this language when the entry has it
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_publish_community_entrydestructivePublishes a community entry as the developer's own user in the app. More: neblla_get_llms tools/publish_community_entry
Parameters:
appId(required) — string — The app public IDtitle(required) — stringcontentType(required) — string — One of the app's community.contentTypesi18n— object — Title/summary in other languages: { "fr": { "title": "…", "summary": "…" } }lang— string — Language of title/summary, e.g. "es"tags— arraypayload— The dev-defined JSON the app stores for this entrysummary— stringcategory— stringparentId— string — Id of the entry this one derives from
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_copy_community_entriesdestructiveCopies community entries from one of the developer's apps to another. More: neblla_get_llms tools/copy_community_entries
Parameters:
appId(required) — string — Target app (gets the entries)fromAppId(required) — string — Source appentryIds— array — Only these entries (default: every published one)
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_update_community_entrydestructiveEdits an entry of the app's community, its own or a user's. More: neblla_get_llms tools/update_community_entry
Parameters:
appId(required) — string — The app public IDentryId(required) — string — The entry idi18n— Title/summary in other languages; replaces the whole maplang— stringtags— arraytitle— stringpayload— Replaces the stored payload wholesummary— stringcategory— string
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_reply_community_reviewdestructiveAnswers a review of a community entry as the app; the answer shows under the review. More: neblla_get_llms tools/reply_community_review
Parameters:
appId(required) — string — The app public IDentryId(required) — string — The entry idreviewerId(required) — string — The review's author.idtext(required) — The answer; null takes it back
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_delete_community_entrydestructiveWithdraws a community entry for good, with its payload, reviews and favorites. More: neblla_get_llms tools/delete_community_entry
Parameters:
appId(required) — string — The app public IDentryId(required) — string — The entry id
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_moderate_community_entrydestructiveApproves, rejects, removes, restores or suspends a community entry. More: neblla_get_llms tools/moderate_community_entry
Parameters:
appId(required) — string — The app public IDentryId(required) — string — The entry idaction(required) — stringreason— string — Required for reject, remove and suspend; the author reads itmessage— string — Plain-text explanation the author will read
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_community_cases_readread-onlyLists and shows the formal notices filed about the app's community entries from outside it. More: neblla_get_llms tools/community_cases_read
Parameters:
appId(required) — stringaction(required) — string — By action: get {caseId}note— stringlimit— numbercaseId— stringstatus— stringoutcome— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_community_casesdestructiveCloses a formal notice about a community entry as upheld or dismissed; the entry is restored separately. More: neblla_get_llms tools/community_cases
Parameters:
appId(required) — string — The app public IDaction(required) — stringnote— string — For "close": why, for the recordlimit— numbercaseId— string — Required for get/closestatus— string — For "list": filteroutcome— string — Required for "close"
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_retheme_appdestructiveChanges the palette and typography of an app after it was created. More: neblla_get_llms tools/retheme_app
Parameters:
appId(required) — string — The app public IDpalette— object — Hex colours, e.g. { background: "#14131C", primary: "#6C8CFF", darktypography— string
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_upload_filedestructiveUploads or replaces one file in the app's draft (30 files on free, 150 on Pro, 25 MB each). More: neblla_get_llms tools/upload_file
Parameters:
appId(required) — string — The app public IDpath(required) — string — File path within the appcontent— string — File contentmessage— string — A short note about this changeencoding— string — Content encoding for `content`contentUrl— string — Public URL of the file to upload
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_list_filesread-onlyLists the files of an app as it is being edited: pre with the unpublished draft over it. More: neblla_get_llms tools/list_files
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_copy_filesdestructiveCopies files from one of the developer's apps to another. More: neblla_get_llms tools/copy_files
Parameters:
appId(required) — string — Target app (gets the files)fromAppId(required) — string — Source app (the files are read from its pre)paths— array — Only these paths (default: every file of the source)message— string — A short note for the app history (neblla_versions)
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_get_fileread-onlyReturns the content of one file. More: neblla_get_llms tools/get_file
Parameters:
appId(required) — string — The app public IDpath(required) — string — File path, e.g. "index.html"offset— integer — Where to start reading, in units of the returned `content` (characters for utf8 textmaxLength— integer — Maximum length of `content` to return in this chunk
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_edit_filedestructiveEdits a text file by pieces (oldText to newText) without sending the whole file. More: neblla_get_llms tools/edit_file
Parameters:
appId(required) — string — The app public IDpath(required) — string — File path, e.g. "client.js"edits(required) — array — Applied in order, all or nonemessage— string — A short note about this changebaseVersion— string — The `version` neblla_get_file returned
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_delete_filedestructiveDeletes one file; it leaves the published app with the next publish. More: neblla_get_llms tools/delete_file
Parameters:
appId(required) — string — The app public IDpath(required) — string — File path to delete, e.g. "old-page.html"
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_move_filedestructiveRenames or moves a file within an app. More: neblla_get_llms tools/move_file
Parameters:
appId(required) — string — The app public IDoldPath(required) — string — Current file path, e.g. "old-name.html"newPath(required) — string — New file path, e.g. "new-name.html" or "subfolder/file.html"
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_developer_notices_readread-onlyLists the notices Neblla sends to every developer, such as a change of sub-processors. More: neblla_get_llms tools/developer_notices_read
Parameters:
action(required) — stringid— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_developer_noticesDismisses a notice of the developer's Neblla inbox. More: neblla_get_llms tools/developer_notices
Parameters:
action(required) — stringid— string — The notice to dismiss
Hints: read-only no · destructive no · idempotent not declared · open-world no
neblla_create_productCreates a product to sell in an app: one time, consumable or subscription. More: neblla_get_llms tools/create_product
Parameters:
appId(required) — string — The app public IDname(required) — Product name, string or { en: "...", es: "..." }type(required) — stringmax— number — Maximum quantity for consumablemin— number — Minimum quantity for consumablestep— number — Quantity step for consumable selectorimage— string — Product image URLprice— number — Price in cents — required for one_timestock— Units for sale in all (one_time and consumable)seller— string — Who is paid for it: "site:<id>" or "user:<id>", one of the app's sellerscontent— array — PRIVATE CONTENT the buyer gets beside its files (one_time: for good; subscriptioncurrency— string — ISO 4217 code Stripe charges in, e.g. "usd" (default eur)interval— string — subscription: how often it renewsshipping— object — Physical product (one_time or consumable)published— boolean — Buyable right away (default true)trialDays— integer — subscription: free trial days (optional)defaultLang— stringdescription— Description, string or per-language objectpricePerUnit— number — Price per unit in cents — required for consumablestockRefundReturns— boolean — Whether a refunded unit goes back on sale (default true
Hints: read-only no · destructive no · idempotent not declared · open-world no
neblla_update_productdestructiveChanges an existing product; only the given fields change. More: neblla_get_llms tools/update_product
Parameters:
productId(required) — string — The product ID returned by neblla_create_productmax— number — Maximum quantity for consumablemin— number — Minimum quantity for consumablename— Product name, string or { en: "...", es: "..." }step— number — Quantity step for consumable selectorimage— string — Product image URLprice— number — Price in cents (one_time; per period for subscriptionstock— Units for sale in all (one_time and consumable)seller— ['string', 'null'] — Who is paid for it: "site:<id>" or "user:<id>"; nullcontent— Private content (replaces the whole listcurrency— string — ISO 4217 code Stripe charges in, e.g. "usd"interval— string — subscription: how often it renews (new subscribers)shipping— Physical: the zones it ships to (replaces them all); nullpublished— boolean — Whether the product is buyable (without an active payout account it waitstrialDays— integer — subscription: free trial days (new subscribers)defaultLang— stringdescription— Description, string or per-language objectpricePerUnit— number — Price per unit in cents (consumable)stockRefundReturns— boolean — Whether a refunded unit goes back on sale
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_list_productsread-onlyLists the products of an app. More: neblla_get_llms tools/list_products
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_delete_productdestructivePermanently deletes a product. More: neblla_get_llms tools/delete_product
Parameters:
productId(required) — string — The product ID returned by neblla_create_product
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_publish_appdestructiveLists the app in the public gallery. More: neblla_get_llms tools/publish_app
Parameters:
appId(required) — string — The app public IDtitles(required) — object — By language code; listed only to visitors of those languagesdescriptions(required) — object — Description per language code (max 500 chars each)kind— string — Requiredtags— array — Tags describing the appmodes— array — How it is played or used, several allowedavatar— boolean — The "compatible with Mundo" seal (mundo chapter)bestOn— string — Device the app is best suited forthemes— array — Requiredsandbox— boolean — Mundo's sandbox (mundo chapter, "Powers")section— string — Retired: refused, with an error that names kindportrait— string — Cover imagedefaultLang— stringplayerMoves— boolean — Mundo: true to let a player carry into this game the moves (dancesplayerMovesOff— array — Product ids (sp_…) of moves this game does not allow
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_unpublish_appdestructiveRemoves the app from the public gallery; its files and URL stay. More: neblla_get_llms tools/unpublish_app
Parameters:
appId(required) — string — The app public ID
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_list_usersread-onlyLists the end users of an app (not the developer's own account), with email and name. More: neblla_get_llms tools/list_users
Parameters:
appId(required) — string — The app public IDenv— string — Whose data: "pro" (the users', default) or "pre" (the app's preskip— integersort— stringlimit— integeremailFilter— string — Part of the user's email, at least 3 characters (case-insensitive)withCommunicationsOnly— boolean — Only return users with a non-empty communications array
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_export_usersread-onlyExports the users of an app with all their data, page by page; for the app owner only. More: neblla_get_llms tools/export_users
Parameters:
appId(required) — string — The app public IDenv— string — Whose data: "pro" (the users', default) or "pre" (the app's preafter— string — The `next` cursor from the previous pagelimit— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_search_users_by_emailread-onlyFinds users of an app by part of their email (3 characters or more, up to 20). More: neblla_get_llms tools/search_users_by_email
Parameters:
appId(required) — string — The app public IDemailPart(required) — string — At least 3 characters of the email to matchenv— string — Whose data: "pro" (the users', default) or "pre" (the app's preskip— integerlimit— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_get_userread-onlyReturns the record of one end user: saved data, purchases and communications thread. More: neblla_get_llms tools/get_user
Parameters:
appId(required) — string — The app public IDuserId(required) — string — The user's mongo ObjectId hex stringenv— string — Whose data: "pro" (the users', default) or "pre" (the app's pre
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_list_communicationsread-onlyLists messages across all users of an app, filtered by read state, sender, importance or email. More: neblla_get_llms tools/list_communications
Parameters:
appId(required) — string — The app public IDenv— string — Whose data: "pro" (the users', default) or "pre" (the app's preskip— integersort— stringlimit— integerfromFilter— string — "user" = sent by end-user, "dev" = sent by youreadFilter— stringemailFilter— string — Case-insensitive email substring filter, at least 3 charactersimportantOnly— boolean
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_send_communicationdestructiveSends a message from the developer to one end user's inbox. Email only for contact:true users. More: neblla_get_llms tools/send_communication
Parameters:
appId(required) — string — The app public IDuserId(required) — string — Target user's mongo ObjectId hex stringmessage(required) — string — Plain-text message bodydata— Optional JSON payload attached to the communicationdateTo— string — Optional calendar/appointment proposal end (ISO 8601)thread— string — Id of the parent communication to thread underdateFrom— string — Optional calendar/appointment proposal start (ISO 8601)
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_mark_communication_readMarks a communication as read or unread. The user sees it live. More: neblla_get_llms tools/mark_communication_read
Parameters:
appId(required) — string — The app public IDuserId(required) — string — User's mongo ObjectId hex stringcommId(required) — string — Communication id (the ISO timestamp returned when the message wasread— boolean
Hints: read-only no · destructive no · idempotent not declared · open-world no
neblla_set_communication_importantSets or clears the important flag of a communication. More: neblla_get_llms tools/set_communication_important
Parameters:
appId(required) — string — The app public IDuserId(required) — string — User's mongo ObjectId hex stringcommId(required) — string — Communication idimportant— boolean
Hints: read-only no · destructive no · idempotent not declared · open-world no
neblla_delete_communicationdestructivePermanently removes a communication from a user's thread. More: neblla_get_llms tools/delete_communication
Parameters:
appId(required) — string — The app public IDuserId(required) — string — User's mongo ObjectId hex stringcommId(required) — string — Communication id to delete
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_update_user_datadestructiveReplaces (does not merge) the saved `data` of one end user. More: neblla_get_llms tools/update_user_data
Parameters:
appId(required) — string — The app public IDuserId(required) — string — User's mongo ObjectId hex stringdata(required) — object — The replacement data object (must be a plain object
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_list_roomsread-onlyLists the persistent rooms of an app: type, owners, moderators, data and activity. More: neblla_get_llms tools/list_rooms
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_get_room_historyread-onlyReads a room's chat history, newest first, for moderation. More: neblla_get_llms tools/get_room_history
Parameters:
appId(required) — string — The app public IDname(required) — string — Room namelimit— integer — Messages per page (default 50)before— string — Pagination cursor: the id/date of the oldest message already seen
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_delete_room_messagedestructiveDeletes (soft) one chat message of a room. More: neblla_get_llms tools/delete_room_message
Parameters:
appId(required) — string — The app public IDmessageId(required) — string — Message id from neblla_get_room_history
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_create_roomCreates a predefined room that exists before anyone joins. More: neblla_get_llms tools/create_room
Parameters:
appId(required) — string — The app public IDname(required) — string — A-Z 0-9 _ -, stored uppercase; LOBBY is reservedpermanent— boolean — Keep the room when emptymoderators— array — Per-app user ids that moderate this roomttlInactivity— integer — Days without activity before Neblla deletes this room
Hints: read-only no · destructive no · idempotent not declared · open-world no
neblla_update_roomdestructiveChanges a room: its shared data, its moderators or its inactivity time. More: neblla_get_llms tools/update_room
Parameters:
appId(required) — string — The app public IDname(required) — string — Room namedata— object — New room data (replaces the whole object)moderators— array — New moderators list (per-app user ids)ttlInactivity— Days without activity before Neblla deletes this room
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_delete_roomdestructiveDeletes a persistent room and its stored data. LOBBY cannot be deleted. More: neblla_get_llms tools/delete_room
Parameters:
appId(required) — string — The app public IDname(required) — string — Room name
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_list_moderatorsread-onlyLists the app-level moderators. More: neblla_get_llms tools/list_moderators
Parameters:
appId(required) — string — The app public IDenv— string — Whose moderators: "pro" (the users', default) or "pre"
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_get_moderation_logread-onlyReads the moderation log, newest first: moderators named, bans, removed messages. Empty unless moderationLog is on. More: neblla_get_llms tools/get_moderation_log
Parameters:
appId(required) — string — The app public IDkind— string — Only lines of this kindlimit— integer — Lines per page (default 100)offset— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_set_moderatordestructiveMakes a user an app moderator, or removes them. More: neblla_get_llms tools/set_moderator
Parameters:
appId(required) — string — The app public IDuserId(required) — string — Per-app user idmoderator(required) — boolean — true = add, false = removeenv— string — Whose moderators: "pro" (the users', default) or "pre"
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_set_ban_statusdestructiveSets a user's ban state in the app: none, banned or terminated. "terminated" seals the device; "none" cannot undo it. More: neblla_get_llms tools/set_ban_status
Parameters:
appId(required) — string — The app public IDuserId(required) — string — The user's `_id` from neblla_list_usersstatus(required) — string — terminated seals the device and "none" cannot undo it; banned is reversible
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_flag_userdestructiveAdds a flag to a user by hand, as the anti-cheat does. Only a mark: never bans or notifies. More: neblla_get_llms tools/flag_user
Parameters:
appId(required) — string — The app public IDuserId(required) — string — The user's `_id` from neblla_list_usersdelta— number — 1 (default) adds a flag; -1 takes one backreason— string — Why, for the moderation log and the webhook
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_ban_settings_readread-onlyReturns the messages a banned and a terminated user see in the app. More: neblla_get_llms tools/ban_settings_read
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_ban_settingsdestructiveSets the messages a banned and a terminated user see in the app. More: neblla_get_llms tools/ban_settings
Parameters:
appId(required) — string — The app public IDbannedMessage— string — New message shown to banned usersterminatedMessage— string — New message shown to terminated users
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_consume_purchasedestructiveConsumes units of a user's purchased product, for support; moves no money. More: neblla_get_llms tools/consume_purchase
Parameters:
appId(required) — string — The app public IDuserId(required) — string — The user's `_id` from neblla_list_usersproductName(required) — string — Product id (A-Z a-z 0-9 _ -, max 64)amount— integer — Units to consume (default 1)
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_list_erasure_requestsread-onlyLists the users who asked, from inside the app, for their data to be erased. More: neblla_get_llms tools/list_erasure_requests
Parameters:
appId(required) — string — The app public IDstatus— string — Which requests (default pending)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_erase_userdestructiveErases one user of the app, for a data-deletion (GDPR) request. More: neblla_get_llms tools/erase_user
Parameters:
appId(required) — string — The app public IDuserId(required) — string — The user `_id` from neblla_list_usersconfirm(required) — boolean — Must be true — erasing cannot be undone
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_get_community_configread-onlyReturns the app's resolved community configuration: mode, limits, categories, report threshold. More: neblla_get_llms tools/get_community_config
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_list_reviewsread-onlyLists the gallery reviews of an app. More: neblla_get_llms tools/list_reviews
Parameters:
appId(required) — string — The app public IDlimit— integer — Max reviews returned (default 100); aggregates always cover all
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_reply_reviewdestructivePublishes, replaces or deletes the developer's public reply to a gallery review. More: neblla_get_llms tools/reply_review
Parameters:
appId(required) — string — The app public IDreviewId(required) — string — Review id from neblla_list_reviewstext(required) — string — Reply text; empty string deletes the replydeveloperLang— string — Language the reply is written in (e.g. "es"), for auto-translation
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_get_appread-onlyReturns everything about one app: config, features, modules and state. More: neblla_get_llms tools/get_app
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_check_slugread-onlyTells whether a slug is valid and free for the app; changes nothing. More: neblla_get_llms tools/check_slug
Parameters:
appId(required) — string — The app public IDslug(required) — string — Wanted slug (lowercase letters, digits, dashes), at least 5 characters
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_set_slugdestructiveSets or clears the app's public slug (play.neblla.com/<slug>). The old slug keeps working; applies at once. More: neblla_get_llms tools/set_slug
Parameters:
appId(required) — string — The app public IDslug(required) — ['string', 'null'] — Wanted slug (lowercase letters, digits, dashes), or null to clearmove— boolean — Take it from another app of yours that holds it
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_copy_app_configdestructiveCopies the behavioural settings of one app to another. More: neblla_get_llms tools/copy_app_config
Parameters:
appId(required) — string — Target app (gets the settings)fromAppId(required) — string — Source app (settings are read from it)
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_get_activity_logread-onlyReturns the app's activity log of the last 90 days: who changed what and when. More: neblla_get_llms tools/get_activity_log
Parameters:
appId(required) — string — The app public IDby— string — Only lines by this emailvia— string — Only lines from here: panel, mcp (you) or apparea— string — Only this arealimit— integer — Lines per page (default 50)before— string — The `next` of the previous page (or an ISO datemoderation— boolean — false: without the moderators' acts from the moderation log
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_get_statsread-onlyReturns the app's statistics, as the panel's Statistics tab shows them. Empty unless playerStats is on. More: neblla_get_llms tools/get_stats
Parameters:
appId(required) — string — The app public IDdays— integer — How many days (default 30)format— string — csv: the days as CSVtimeZone— string — IANA time zone for the classes' times (default UTC
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_promote_readread-onlyShows where an app stands between its draft, pre and pro. More: neblla_get_llms tools/promote_read
Parameters:
appId(required) — stringaction(required) — string — By action: pro {what the users have}; pre {a private copy the developer tests}releaseId— stringconfirmRoomsChange— boolean
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_promotedestructiveMoves an app between environments: publish the draft, send pre to pro, discard, reset or roll back. More: neblla_get_llms tools/promote
Parameters:
appId(required) — string — The app public IDaction(required) — string — to_pre only sets the target to pre, sends nothing; promote sends pre to pro. By action: rollback {releaseId}releaseId— string — For "rollback": the version's id, from "releases"confirmRoomsChange— boolean — For "publish", "promote" and "rollback"
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_pre_access_readread-onlyLists who may open the app's private pre version. More: neblla_get_llms tools/pre_access_read
Parameters:
appId(required) — stringaction(required) — string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_pre_accessdestructiveGives or removes access to the app's private pre version. More: neblla_get_llms tools/pre_access
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: add {email, expiresAt?}; remove {email}; link {password?, expiresAt?, label?}; revoke {linkId}email— string — For "add" and "remove": the Neblla account's emaillabel— string — For "link": a name for itlinkId— string — For "revoke": the link's id, from "list"password— string — link: returned once if generated; no email is sentexpiresAt— string — For "add" and "link": ISO date after which it no longer opens pre
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_pre_data_readread-onlyReturns which data the app's pre plays with: its own or pro's. More: neblla_get_llms tools/pre_data_read
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_pre_datadestructiveSets which data the app's pre plays with. More: neblla_get_llms tools/pre_data
Parameters:
appId(required) — string — The app public IDuse(required) — string — Which data pre plays with
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_pre_stripe_test_readread-onlyReturns whether the app's pre sells through Stripe's test mode. Answers testMode separate, same or off. More: neblla_get_llms tools/pre_stripe_test_read
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_pre_stripe_testdestructiveTurns Stripe's test mode on or off for the app's pre. More: neblla_get_llms tools/pre_stripe_test
Parameters:
appId(required) — string — The app public IDon(required) — boolean — true: test mode; false: real charges
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_archive_appdestructiveArchives an app nobody uses: its data goes to the CDN and its active records are cleared. Restores itself the next time anyone opens the app. More: neblla_get_llms tools/archive_app
Parameters:
appId(required) — string — The app public ID
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_versions_readread-onlyReturns the version history of an app (a branch per environment) and the files at a version. More: neblla_get_llms tools/versions_read
Parameters:
appId(required) — stringaction(required) — string — By action: pre {every save burst is a commit}; history {branch?}; files {commit, branch?}url— stringlimit— numberbranch— stringcommit— stringtoBranch— stringtoProBranch— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_versionsdestructivePuts an app's pre back to an earlier version, or moves the app with its history into the developer's own repo. More: neblla_get_llms tools/versions
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: pre {every save burst is a commit}; restore {commit, branch?}; migrate {url, toBranch?, toProBranch?}url— string — For "migrate": the developer own repo, github.com/owner/repolimit— number — How many versions to list (default 30)branch— string — For history / files / restore: which environment's branchcommit— string — The version sha, from "history" — required for files/restoretoBranch— string — For "migrate": pre's branch in THEIR repo (default "main")toProBranch— string — For "migrate": pro's branch in THEIR repo (default "neblla-pro")
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_git_readread-onlyReads how an app's files relate to a GitHub repo: repos, branches and link status. More: neblla_get_llms tools/git_read
Parameters:
action(required) — string — By action: branches {url}url— stringappId— stringbranch— stringproBranch— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_gitdestructiveLinks an app to a GitHub repo and syncs, commits or unlinks it. Sync only pulls into pre and deletes files gone from the repo. More: neblla_get_llms tools/git
Parameters:
action(required) — string — sync pulls into pre and deletes removed files; example publishes pro to the public repourl— string — For link / branches: https://github.com/<owner>/<repo>appId— string — The app public ID (not needed for "repos" / "branches")files— array — For "commit": the files to write, all in one committoken— string — For link: GitHub tokenbranch— string — For link: pre's branch, the one to follow (defaultsubdir— string — For link: folder inside the repo that holds the app (default "dist"deletes— array — For "commit": paths to delete in the same commitmessage— string — For "commit": the commit messagesyncMode— string — For link / set_modeproBranch— string — For link: pro's branch, written only by neblla_promote (default "neblla-pro")
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_byodb_readread-onlyReads the state of the app's own database (bring-your-own-database) and tests a connection. More: neblla_get_llms tools/byodb_read
Parameters:
appId(required) — stringaction(required) — stringenv— stringfresh— booleanconfig— objectengine— stringfollow— boolean
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_byodbdestructiveMigrates the app's users' data to the developer's own database, or back to Neblla's store. More: neblla_get_llms tools/byodb
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: cancel {only before the last phase}env— string — Which environment: "pro" (default) or the app's "pre"fresh— boolean — For to_neblla, only when their database does not answerconfig— object — For validate / migrate: the connection settings of the engineengine— string — For validate / migratefollow— boolean — For migrate with env "pre": take pre back to the app's database
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_payments_account_readread-onlyReturns the state of the developer's Stripe payout account for selling in their apps. More: neblla_get_llms tools/payments_account_read
Parameters:
action(required) — stringprefix— stringprojectId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_payments_accountdestructiveOpens the payout account's onboarding or dashboard link, sets the bank statement text or disconnects it. disconnect hides paid products; the account is kept. More: neblla_get_llms tools/payments_account
Parameters:
action(required) — string — By action: set_descriptor {prefix}prefix— string — set_descriptor: the bank statement prefix, 2-10 Latin letters or digitsconfirm— boolean — Required true for "disconnect"projectId— string — A project with its own Stripe: its payout account
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_tax_readread-onlyReads the developer's tax settings for sales to users, with Stripe Tax. More: neblla_get_llms tools/tax_read
Parameters:
action(required) — stringto— stringfrom— stringtype— stringappId— stringrunId— stringstate— stringaddress— objectcountry— stringtaxCode— stringautomatic— booleaninclusive— booleanprojectId— stringtaxBehavior— stringregistrationId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_taxdestructiveChanges the tax settings for sales to users: head office, defaults, registrations and reports. More: neblla_get_llms tools/tax
Parameters:
action(required) — stringto— string — ISO date, end of the report interval (exclusive)from— string — ISO date, start of the report intervaltype— stringappId— stringrunId— stringstate— stringaddress— objectcountry— stringtaxCode— stringautomatic— booleaninclusive— boolean — app: the tax is included in the priceprojectId— string — A project with its own StripetaxBehavior— stringregistrationId— string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_billing_readread-onlyReturns the automatic recharge state of an app's quota pool. More: neblla_get_llms tools/billing_read
Parameters:
appId(required) — string — The app whose pool it isaction(required) — string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_billingdestructivePro and quota packs: the checkouts and switching the recharge on answer a link to approve in the panel; cancel, resume and switching off charge nothing. More: neblla_get_llms tools/billing
Parameters:
action(required) — string — By action: cancel_pro {charges nothing}; resume_pro {charges nothing, so it needs no approval}; auto_recharge {appId, enabled, monthlyCap}appId— string — An app: its project (required for auto_recharge)enabled— boolean — auto_recharge: on or off (required for auto_recharge)projectId— string — The project (neblla_projects "list"); instead of appIdmonthlyCap— number — auto_recharge: the most it may spend in a month, in euros
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_developer_profileread-onlyReturns the developer's profile: public name, language, emails, saved keys and studio page. More: neblla_get_llms tools/developer_profile
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_developer_profile_updatedestructiveChanges the developer's name, language and studio page. More: neblla_get_llms tools/developer_profile_update
Parameters:
web— ['string', 'null'] — The studio's official web (https)lang— string — Dashboard languagename— string — New public name: what users see as the author of the developer's appsabout— The studio's presentationlinks— array — Other links (social, stores…)studioSlug— string — The studio's short name: its page play.neblla.com/studio/<studioSlug>
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_developer_emaildestructiveAdds an email to the developer's account, resends its confirmation or sets the Stripe receipts email. More: neblla_get_llms tools/developer_email
Parameters:
action(required) — stringemail— string — The address, for add and resend_confirmation
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_set_api_secretdestructiveCreates or changes an API secret: an external API the app reaches with neblla.api.call. More: neblla_get_llms tools/set_api_secret
Parameters:
appId(required) — string — The app public IDname(required) — string — Secret name: a letter, then letters, digits or _ (≤ 40)query— object — Query parameters sent on every call, e.g. { "key"value— string — The secret itself (≤ 8 KB)limits— object — Call limits (absent or 0 = none)baseUrl— string — The only place it may call, e.g. https://api.cloudinary.com/v1_1/demoheaders— object — Headers sent on every call, e.g. { "Authorization"fromClient— boolean — Let users' clients call it (default false
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_list_api_secretsread-onlyLists the app's API secrets with name, base URL and limits, never the values. More: neblla_get_llms tools/list_api_secrets
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_list_webhook_deliveriesread-onlyLists the app's last outgoing webhook deliveries, newest first. More: neblla_get_llms tools/list_webhook_deliveries
Parameters:
appId(required) — string — The app public IDlimit— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_create_hookMakes an incoming webhook: a URL a third party calls to reach a room. More: neblla_get_llms tools/create_hook
Parameters:
appId(required) — string — The app public IDname(required) — string — Hook name: a letter, then letters, digits, _ orto(required) — string — Who gets it: a room (its server file), the user named in each callroom— string — The room, when to is "room"
Hints: read-only no · destructive no · idempotent not declared · open-world yes
neblla_list_hooksread-onlyLists the app's incoming webhooks, never their tokens. More: neblla_get_llms tools/list_hooks
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_delete_hookdestructiveDeletes an incoming webhook. More: neblla_get_llms tools/delete_hook
Parameters:
appId(required) — string — The app public IDname(required) — string — Hook name
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_delete_api_secretdestructiveDeletes an API secret. More: neblla_get_llms tools/delete_api_secret
Parameters:
appId(required) — string — The app public IDname(required) — string — Secret name
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_set_automationdestructiveCreates or replaces an automation: a scheduled action on the app. More: neblla_get_llms tools/set_automation
Parameters:
appId(required) — string — The app public IDname(required) — string — Automation name: a letter, then letters, digits, _ orwhen(required) — object — {at: ISO} | {every: minutes 5-10080} | {daily: "HH:MM", days?, tz?}day— string — game.dailyTournament with board: the UTC day ranked (today by default)set— stringtop— integerdays— integerpath— stringroom— string — Template: a live room whose server file hears it asboard— string — game.dailyTournament: a ranking of neblla.scores (instead of table and field)field— stringhours— integerlimit— integertable— stringaction— object — kind: openRoom | message | callApisecret— string — Template: the API secret its results go toenabled— boolean — false keeps it without running (default true)template— string — A ready-made template instead of actionhoursAhead— integer
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_list_automationsread-onlyLists the app's automations with schedule, action, next run and last result. More: neblla_get_llms tools/list_automations
Parameters:
appId(required) — string — The app public ID
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_run_automationdestructiveRuns an automation now, to try it; its schedule does not change. More: neblla_get_llms tools/run_automation
Parameters:
appId(required) — string — The app public IDname(required) — string — Automation name
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_delete_automationdestructiveDeletes an automation. More: neblla_get_llms tools/delete_automation
Parameters:
appId(required) — string — The app public IDname(required) — string — Automation name
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_list_fog_casesread-onlyLists the app's Fog cases, newest first: rooms whose servers computed different states. More: neblla_get_llms tools/list_fog_cases
Parameters:
appId(required) — string — The app public IDlimit— integerstatus— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_decide_fog_casedestructiveRecords the developer's decision on a Fog case: flag the others or annul it. One decision per case. More: neblla_get_llms tools/decide_fog_case
Parameters:
appId(required) — string — The app public IDcaseId(required) — string — The case id (neblla_list_fog_cases)action(required) — string — flag_others moves the flag from the odd Fog to the majority; annul clears it
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_auth_secret_readread-onlyReturns whether the app's secret login key exists (for apps with their own users). More: neblla_get_llms tools/auth_secret_read
Parameters:
appId(required) — stringaction(required) — string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_auth_secretdestructiveCreates, rotates or revokes the app's secret login key. More: neblla_get_llms tools/auth_secret
Parameters:
appId(required) — string — The app public IDaction(required) — string
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_server_key_readread-onlyReturns whether the app's server key exists (for running room.js on the developer's own server). More: neblla_get_llms tools/server_key_read
Parameters:
appId(required) — stringaction(required) — string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_server_keydestructiveCreates, rotates or revokes the app's server key. More: neblla_get_llms tools/server_key
Parameters:
appId(required) — string — The app public IDaction(required) — string
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_byos_readread-onlyReturns the state of the developer's own server on their Cloudflare account. More: neblla_get_llms tools/byos_read
Parameters:
appId(required) — stringaction(required) — stringprovider— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_byosdestructiveDeploys or removes the app's room.js on the developer's Cloudflare account. remove leaves the app on "own" with no fallback server. More: neblla_get_llms tools/byos
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: set {provider: "cloudflare"}provider— string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_publish_store_readread-onlyReturns the state of the app's build for the stores with the developer's own store account. More: neblla_get_llms tools/publish_store_read
Parameters:
appId(required) — stringstore(required) — stringaction(required) — string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_publish_storedestructiveSets up, builds or removes the app as its own app in the stores (Android now). The app must already exist in Play Console; build runs in the background. More: neblla_get_llms tools/publish_store
Parameters:
appId(required) — string — The app public IDstore(required) — stringaction(required) — string — By action: set {packageName, serviceAccountJson, track?, certs?}certs— array — SHA-256 fingerprints (AA:BB:…) of the app signing certificatetrack— stringpackageName— stringserviceAccountJson— string — The Play service account key
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_table_queryread-onlyReads an app table across users: filters, order, page or a count. More: neblla_get_llms tools/table_query
Parameters:
appId(required) — string — The app public IDtable(required) — stringenv— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datacount— boolean — Only how many rows matchlimit— integer — Up to 1000 (default 100)owner— string — Only this user’s rowswhere— object — { field: value } or { field: { eq, ne, gt, gte, lt, lteoffset— integerorderBy— "field" or "-field" (descending); createdAt also
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_table_rowdestructiveWrites or removes one row of an app table by hand. More: neblla_get_llms tools/table_row
Parameters:
appId(required) — stringtable(required) — stringaction(required) — string — By action: save {owner, data}; remove {id}id— stringenv— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datadata— objectgroup— string — Or a group (neblla_group): the new row is the group'sowner— string — The user id in the app (for a new row)
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_group_readread-onlyLists the groups of users (a team, a client) and the groups of one user. More: neblla_get_llms tools/group_read
Parameters:
appId(required) — stringaction(required) — string — By action: of {user}env— stringname— stringrole— stringuser— stringgroup— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_groupdestructiveCreates or deletes groups of users, and adds or removes their members. More: neblla_get_llms tools/group
Parameters:
appId(required) — stringaction(required) — string — By action: create {name}; delete {name}; add {group, user, role}; remove {group, user}env— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's dataname— stringrole— stringuser— stringgroup— string
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_scores_readread-onlyReturns the top of a game ranking and one player's standing. More: neblla_get_llms tools/scores_read
Parameters:
appId(required) — stringaction(required) — string — By action: all {default}; day {today, UTC}board(required) — stringenv— stringlimit— integerperiod— stringplayer— stringrating— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_scoresdestructiveRemoves a score or sets a player's rating on a ranking. More: neblla_get_llms tools/scores
Parameters:
appId(required) — string — The app public IDaction(required) — stringboard(required) — stringenv— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datalimit— integerperiod— stringplayer— string — The user id in the apprating— integer — setRating: the rating they start from
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_trades_readread-onlyLists the trades between the app's users. More: neblla_get_llms tools/trades_read
Parameters:
appId(required) — stringaction(required) — stringid— stringenv— stringuser— stringlimit— integeroffset— integerstatus— string — pending|done|declined|cancelled|expired|failed|all
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_tradesdestructiveCancels a trade between users. cancel only a pending offer. More: neblla_get_llms tools/trades
Parameters:
appId(required) — stringaction(required) — string — By action: cancel {id}id— string — The trade (cancel)env— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datauser— string — Only this user's trades (list)limit— integer — Up to 200 (default 50)offset— integerstatus— string
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_drawsread-onlyReads the fair draws of an app (packs, loot boxes, daily prizes): each card's chance and the log of openings. More: neblla_get_llms tools/draws
Parameters:
appId(required) — stringaction(required) — string — By action: info {draw}; opens {user?, draw?, limit?}env— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datadraw— stringuser— stringlimit— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_booking_readread-onlyReads the bookings side of a business: repetitions, free places, who booked, free times and session chats. More: neblla_get_llms tools/booking_read
Parameters:
appId(required) — stringaction(required) — string — By action: series {set, series}; slots {set, from?, to?}; list {set, slot?}; times {set, from?, to?, site?, staff?, step?}; chat {set, slot, before?, limit?}set(required) — stringto— stringend— stringenv— stringminfrom— stringsite— ['string', 'null']slot— stringstep— integertext— stringuser— stringwhen— stringlimit— integerscope— stringstaff— ['string', 'null']start— stringtitle— stringbefore— stringreason— stringrefund— booleanrepeatseries— stringtoSlot— stringbooking— stringcapacity— integerresource— ['string', 'null']skipBusy— booleanproductId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_bookingdestructiveCreates, changes, cancels or moves sessions and bookings; whatever refunds (cancel, cancelSession, deleteSlot) answers a link to approve in the panel. More: neblla_get_llms tools/booking
Parameters:
appId(required) — stringaction(required) — string — By action: following {this and the next}; all {every case not started yet}; cancel {set, booking, refund?}; move {set, booking, toSlot}; next {from the next period}set(required) — stringto— stringend— stringenv— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's dataminfrom— stringsite— ['string', 'null']slot— stringstep— integertext— string — chatPost: what the business writesuser— string — changeStanding: the client (their user id)when— stringlimit— integerscope— stringstaff— ['string', 'null']start— stringtitle— stringbefore— stringreason— stringrefund— boolean — cancel: false = no money back and it runs at oncerepeatseries— stringtoSlot— stringbooking— stringcapacity— integerresource— ['string', 'null']skipBusy— booleanproductId— string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_business_readread-onlyReads the places, people, agenda, notes, closures, applications and sellers of a business. More: neblla_get_llms tools/business_read
Parameters:
appId(required) — stringaction(required) — string — By action: list {kind}; accounts {from?, to?}; agenda {from, to}; notes {from?, to?, who?}; closures {from?, to?}; applications {status?}; reviews {kind?, id?, hidden?}id— stringto— stringenv— stringwho— stringdate— stringfrom— stringkind— stringname— stringnote— stringsite— ['string', 'null']slot— stringtext— stringuser— stringabout— ['string', 'null']count— integeremail— ['string', 'null']hourslimit— integerphone— ['string', 'null']photo— ['string', 'null']sitesamount— integerfieldshidden— booleanrating— integerreason— stringreview— stringseller— stringstatus— stringaddress— ['string', 'null']closure— stringcapacity— integertimeZone— ['string', 'null']application— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_businessdestructiveChanges the places, people, notes, closures, applications and sellers of a business. close cancels upcoming sessions and refunds clients now; approve makes the site and invites the applicant to the team. More: neblla_get_llms tools/business
Parameters:
appId(required) — stringaction(required) — string — By action: save {kind, id?, …fields}; remove {kind, id}; note {who, amount, date?, note?}; close {kind?, id?, from, to?, reason?, timeZone?}; reopen {closure}; approve {application}; reject {application, reason?}id— stringto— stringenv— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datawho— stringdate— stringfrom— stringkind— stringname— stringnote— stringsite— ['string', 'null']slot— string — rateUser: the session they were intext— stringuser— string — The user id in the app (userBookings, userNotes, userNote)about— ['string', 'null']count— integeremail— ['string', 'null']hourslimit— integerphone— ['string', 'null']photo— ['string', 'null']sitesamount— integer — note: cents the business owes them (negative: paid); only a recordfieldshidden— boolean — reviews: only the hidden (true) or the shown (false); hideReviewrating— integer — rateUser: 1 to 5reason— string — close: what clients read, e.g. "Public holiday"review— string — hideReview: the review's idseller— string — addSeller, removeSeller, sellerStatus, sellerLink: "site:<site id>" or "user:<user id>"status— stringaddress— ['string', 'null']closure— string — reopen: the closure's idcapacity— integertimeZone— ['string', 'null']application— string — approve, reject: the application's id
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_sample_users_readread-onlyLists the sample users of an app: invented clients so the back office looks full. More: neblla_get_llms tools/sample_users_read
Parameters:
appId(required) — stringaction(required) — stringat— stringday— stringenv— stringfor— stringset— stringdataform— objectname— stringsite— stringslot— stringteam— stringtext— stringuser— stringboard— stringemail— stringmatch— stringparty— integerphoto— ['string', 'null']score— stringuntil— stringvalue— numberamount— integerrating— integerseries— stringwinner— stringseconds— numberlanguage— stringproductId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_sample_usersdestructiveCreates, changes or removes invented users and the bookings, purchases (simulated, no money) and messages they make. buy fires the purchase webhook with sample:true. More: neblla_get_llms tools/sample_users
Parameters:
appId(required) — stringaction(required) — string — By action: create {name, email?, photo?, language?}; update {user, name?, email?, photo?, language?}; remove {user}; book {user, set, slot, for?, party?}; buy {user, productId, amount?, at?, until?, series?}; message {user, text}; chat {user, set, slot, text}; score {user, board, value, seconds?, day?, data?}; save {user, data}; report…at— string — buy: when they bought it (ISO date, within the last yearday— string — score: YYYY-MM-DD, a game of that dayenv— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datafor— stringset— stringdata— score: what the game sends to your check; save: their whole documentform— object — apply: what neblla.business.apply takes ({ name, address, timeZone, phone?, about?, photo?name— stringsite— string — rate: the site of the sessionslot— stringteam— string — book: the side of a match (a service with results)text— stringuser— string — The sample user's id (create answers it)board— string — score: the ranking (neblla_update_app scores)email— stringmatch— string — report: the match (its session's id)party— integerphoto— ['string', 'null']score— stringuntil— stringvalue— number — score: the score sentamount— integerrating— integer — rate: 1 to 5series— string — buy: which repetition of a standing place that offers severalwinner— stringseconds— number — score: how long the game tooklanguage— stringproductId— string
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_credits_readread-onlyReturns the credit balance of a user in a credit kind. More: neblla_get_llms tools/credits_read
Parameters:
appId(required) — stringaction(required) — string — By action: balance {owner, kind?}owner(required) — stringenv— stringkind— stringdelta— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_creditsdestructiveAdjusts a user's credits; answers a link to approve in the panel. More: neblla_get_llms tools/credits
Parameters:
appId(required) — stringaction(required) — string — By action: adjust {owner, kind?, delta}owner(required) — string — The user id in the appenv— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datakind— string — The credit kind (default "default")delta— integer — adjust: credits to add, negative to take
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_matches_readread-onlyReads match results: disputes to settle, one player's tally and declared cheaters. More: neblla_get_llms tools/matches_read
Parameters:
appId(required) — stringaction(required) — string — By action: player {user}env— stringnote— stringuser— stringlimit— integermatch— stringwinner— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_matchesdestructiveSettles or annuls a match, and declares or clears a cheater. declareCheater flips their disputes and blocks or bans. More: neblla_get_llms tools/matches
Parameters:
appId(required) — stringaction(required) — string — By action: resolve {match, winner: "A" | "B" | "draw", note?}; annul {match, note?}env— string — "pro" (the published app) or "pre" (its test copy: pre's config, on pre's datanote— stringuser— string — The user id in the applimit— integermatch— string — The match: the id of its sessionwinner— string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_set_paneldestructiveCreates, replaces or removes a back office panel: a screen for the developer and their team. More: neblla_get_llms tools/set_panel
Parameters:
appId(required) — stringname(required) — string — Panel name: letters, digits, _ or - (≤ 40)panel— The panel, or null to remove it
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_run_panelread-onlyShows a panel as the back office does, with its rows; it runs no panel action. More: neblla_get_llms tools/run_panel
Parameters:
appId(required) — stringname(required) — stringinputs— object
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_team_readread-onlyReads the developer's team for an app: members, friends and groups. More: neblla_get_llms tools/team_read
Parameters:
appId(required) — stringaction(required) — string — By action: lookup {email}id— stringown— booleanname— stringrole— stringemail— stringowner— booleansitesaccess— stringfriend— stringgroups— arraypanelsrights— objectmembers— arrayexpiresInDays— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_teamdestructiveAdds, removes or regroups the members of the developer's team for an app. Only the owner changes the team. More: neblla_get_llms tools/team
Parameters:
appId(required) — stringaction(required) — string — By action: write {nothing when absent}; partner {everything but money, the plan and deleting the app}; support {the people of the app, the Business tab, and the sales, read only}; viewer {everything, read only}; staff {Business, only what is theirs}; add {email | friend, groups?: [ids], access?, panels?: [names] | "*", role?…id— string — group_save, group_delete: the groupown— boolean — group_save: Business only what is the member's ownname— string — group_save: its name, e.g. "Profesores"role— stringemail— stringowner— boolean — true hands the whole app over when acceptedsites— group_save: the sites of the business its Business is limited to; [] or nullaccess— string — One ready-made group, as before groupsfriend— string — A Neblla friend's id (action "friends"), instead of emailgroups— array — The groups they are in: ids of the app's groups or ready-made ones (partnerpanelsrights— object — group_save: { area: "read" | "write" }members— array — group_save: exactly who is in it (replaces the list)expiresInDays— integer — Days the invitation can be accepted in (7 by default)
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_alerts_readread-onlyLists the app's alerts, as its panel shows them, and their settings. More: neblla_get_llms tools/alerts_read
Parameters:
appId(required) — stringaction(required) — string — By action: list {lang?, topic?, history?}id— stringto— stringall— booleanvia— stringlang— stringslack— ['string', 'null']topic— stringtypes— objectdiscord— ['string', 'null']history— boolean
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_alertsdestructiveDismisses an alert, sets which alerts are sent and where, or sends a test. More: neblla_get_llms tools/alerts
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: dismiss {id}; test {via, to?}id— string — dismiss: the alert idto— string — test with email: "owner" or a team member's emailall— boolean — dismiss: every open onevia— string — test: the channel to trylang— string — list: language of the texts (en, es, fr, de, it, pt, ja, ko, zhslack— ['string', 'null'] — set_settings: a Slack incoming webhook URL (https://hooks.slack.com/services/…), null forgets ittopic— string — list: only one page's (data, database, plan, moderation, community, inbox, gallerytypes— object — set_settings: { store_full: { to: ["owner", "[email protected]"], via: ["email", "slack"] }, review_unanswereddiscord— ['string', 'null'] — set_settings: a Discord webhook URL (https://discord.com/api/webhooks/…), null forgets ithistory— boolean — list: false leaves the old ones out
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_backups_readread-onlyLists the backups Neblla keeps of an app's data and their state. More: neblla_get_llms tools/backups_read
Parameters:
appId(required) — stringaction(required) — stringenv— stringdate— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_backupsdestructiveRestores a backup of an app's data, the whole copy. Restore is irreversible (no safety copy), runs in the background: poll backups_read. More: neblla_get_llms tools/backups
Parameters:
appId(required) — string — The app public IDaction(required) — stringenv— string — For restore and status: "pro" (defaultdate— string — For restore: the day of the copy, YYYY-MM-DD
Hints: read-only no · destructive yes · idempotent not declared · open-world no
neblla_broadcast_readread-onlyEstimates what a message to all users costs and shows how past sends went. More: neblla_get_llms tools/broadcast_read
Parameters:
appId(required) — stringaction(required) — string — By action: estimate {message, data?, group?, role?}; status {id}id— stringenv— stringdatarole— stringgroup— stringmessage— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_broadcastdestructiveSends a message to all the users of an app, or of one group, and resumes a stopped send. Needs the inbox module; inbox only (no email or push); one send at a time. More: neblla_get_llms tools/broadcast
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: send {same fields}; resume {id}id— string — The send (status, resume)env— string — "pro" (the app's users, default) or "pre" (its draft's)data— Optional JSON payload, as neblla_send_communicationrole— string — With group: only the members with this rolegroup— string — Only the members of this group (neblla_group)message— string — Plain-text message (estimate, send)
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_sales_readread-onlyLists the app's sales and returns the receipt or invoices of one. More: neblla_get_llms tools/sales_read
Parameters:
appId(required) — stringaction(required) — string — By action: list {status?, productId?, from?, to?, seller?, skip?, limit?}; documents {saleId}to— stringenv— stringfrom— stringskip— integerlimit— integersaleId— stringseller— stringstatus— stringproductId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_salesdestructiveAsks to refund a sale; the developer approves it in the panel. refund: whole payment, not subscriptions; the purchase is revoked on approval. More: neblla_get_llms tools/sales
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: refund {saleId}env— string — "pro" (the app's users, default) or "pre" (its draft's)saleId— string — The sale's id from "list" (documents, refund)
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_orders_readread-onlyLists the orders of the app's physical products and returns one. More: neblla_get_llms tools/orders_read
Parameters:
appId(required) — stringaction(required) — string — By action: list {status?, skip?, limit?}; get {orderId}env— stringskip— integerlimit— integerstatus— stringcarrierorderId— stringtrackingtrackingUrl
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_ordersdestructiveMoves an order on (shipped, delivered, returned) or corrects its tracking. shipped needs a carrier or tracking number; each state notifies the buyer. More: neblla_get_llms tools/orders
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: update {orderId, status?, carrier?, tracking?, trackingUrl?}env— string — "pro" (the app's users, default) or "pre" (its draft's)status— string — list: only these; update: the new statuscarrier— update: e.g. "Correos"orderId— string — The order's id from "list" (get, update)tracking— update: the tracking numbertrackingUrl— update: an https:// link to follow it
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_get_logsread-onlyReturns the app's log while it runs, latest first: errors, events and slow calls. More: neblla_get_llms tools/get_logs
Parameters:
appId(required) — string — The app public IDenv— string — pro (the published app, default) or pre (the draft)area— string — Only the refusals of this areakind— string — Only this kindroom— string — Only what happened in this roomafter— string — The `now` of an earlier answer (or an ISO date)limit— integer — Lines per page (default 50)before— string — The `next` of the previous page (or an ISO date)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_media_readread-onlyReads the media of an app (photos, sounds, videos, 3D models): collections, items and who holds a file. More: neblla_get_llms tools/media_read
Parameters:
appId(required) — stringaction(required) — string — By action: list {collection, offset?, limit?}; get {id}; holders {id}; download_link {id}id— stringlimit— integeroffset— integercollection— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_mediadestructiveUploads, edits, moves and deletes the media of an app, and manages its collections. More: neblla_get_llms tools/media
Parameters:
appId(required) — string — The app public IDaction(required) — string — By action: shrink {ids | collection, maxSide?, dryRun?}; update {id, title?, text?, alt?, note?, fields?, replaceFields?}; move {ids, collection, position?}; reorder {collection, ids}; delete {ids}; create_collection {collection}; rename_collection {collection, newName}; delete_collection {collection, withItems?}; private {ids |…id— string — For get, update, holders and download_linkalt— ['string', 'null']ids— array — For move, reorder, delete, shrink, private, link and unlinknote— ['string', 'null'] — For update: the note for the developer's AItext— ['string', 'null']items— array — For uploadlimit— integertitle— ['string', 'null']dryRun— boolean — For shrink: say what it would save, change nothingfields— object — For update: merged into the card; null removes a fieldoffset— integerresize— For upload: true reduces the images bigger than a screen needsmaxSide— integer — For shrink: the long side to reduce to, in pxnewName— string — For rename_collectionprivate— boolean — For private (required) and upload: the original is privateposition— string — For upload and move: at the endproductId— string — For link and unlink: a one_time product or a subscriptionwithItems— boolean — For delete_collection: delete its items toocollection— string — The collection, by its name ("Bodas") or key ("bodas")publicWidth— integer — For private and upload: the widest variant the public sees of a private imagereplaceFields— boolean — For update: the fields given replace all of them
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_projects_readread-onlyLists the developer's projects and the steps of the Cloudflare connection. More: neblla_get_llms tools/projects_read
Parameters:
action(required) — string — By action: cloudflare_check {projectId?}; cloudflare_setup {projectId?}projectId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_projectsdestructiveCreates, renames, deletes and moves projects, sets app caps and connects Cloudflare, a database or Stripe. More: neblla_get_llms tools/projects
Parameters:
action(required) — string — By action: create {name}; rename {projectId, name}; delete {projectId}; move {appId, projectId, confirm?}; set_app_caps {appId, credits?, store?, files?}; cloudflare_topic {projectId?, topic, on?}; remove_cloudflare {projectId?, force?}; connect_db {projectId?, engine, config, migrate?}; remove_db {projectId?}; use_own_stripe {projectId}…on— boolean — cloudflare_topic: false turns it offname— string — create / rename: the project's nameappId— string — move / set_app_caps: the appfiles— ['number', 'null'] — set_app_caps: filesforce— boolean — remove_cloudflare: even with media in their bucketstore— ['number', 'null'] — set_app_caps: store bytestopic— string — cloudflare_topicconfig— object — connect_db: { uri, dbName? } (mongo), { url, authToken } (turso)engine— string — connect_dbconfirm— boolean — move: true once the developer agreed to move the app'scredits— ['number', 'null'] — set_app_caps: credits a daymigrate— boolean — connect_db: start moving the apps' data there nowprojectId— string — The project (list gives the ids)
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_domains_readread-onlyReads the developer's own domains on their Cloudflare, their registration and mail forwarding. More: neblla_get_llms tools/domains_read
Parameters:
action(required) — string — By action: registration {domain}; transfer_check {domain}; check_new {domains: [...]}; mail_status {domain}; check {domain}domain— stringdomains— arrayprojectId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_domainsdestructiveAdds, points and removes the developer's domains and forwards their mail; register and transfer answer a link to approve in the panel. More: neblla_get_llms tools/domains
Parameters:
action(required) — string — By action: add {domain}; copy {domain}; remove {domain}; point_web {domain, appId, confirm?}; unpoint_web {domain}; transfer {domain}; register {domain}; mail_forward {domain, to, from?}; mail_stop {domain, from?}to— string — mail_forward: the developer's mailboxfrom— string — mail_forward / mail_stop: "*" or an address of the domainappId— string — point_web: the app the web showsaccept— boolean — copy: go on despite the differences (the developer said so)domain— string — example.comconfirm— boolean — point_web only: true applies the change to the web records.domains— array — check_new: up to 20projectId— string — The project; omitted: the account'sreplaceMailboxes— boolean — mail_forward: true replaces the other provider's mailboxes
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_assetsread-onlySearches Mundo's catalogue of 3D pieces and checks models and obbies. More: neblla_get_llms tools/assets
Parameters:
action(required) — string — By action: search {query, kind?, limit?, lang?}; get {id}; list {kind?, offset?, limit?}; check_obby {obby}id— string — For get: the piece's id (tree-pine)kind— string — For search and list: only this kindlang— stringobby— For check_obby: the obby JSON (an object, or its text)limit— integerquery— string — For search: what the piece is, in any words: "plataforma", "árboles de nieve"offset— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
neblla_store_readread-onlyReads the developer's part of Neblla's store: their products, checks, fees and sanctions. More: neblla_get_llms tools/store_read
Parameters:
action(required) — string — By action: get {id}; check {kind, look?, file | fileUrl}; fee {license, price}id— stringfile— stringkind— stringlookname— stringpart— stringtags— arraymajor— booleannotes— stringpowerprice— integeroffers— objectreason— stringrecipe— objectcreditsfileUrl— stringlicense— stringmessage— stringreportKind— stringdescription— string
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
neblla_storedestructiveCreates, publishes and withdraws the 3D things the developer sells in Neblla's store, and reports. publish needs a passing file check, a price, the payout account and an adult seller. More: neblla_get_llms tools/store
Parameters:
action(required) — string — By action: release {id, recipe, notes?, major?}; instrument {the JSON of an instrument of Eco}; upload {id, file | fileUrl}; download {id}; create {kind, name, description?, tags?, offers, look?, power?}; update {id, …same fields}; publish {id}; withdraw {id}; report {id, reportKind?: "product" | "piece", reason: sexual | copyright |…id— stringfile— string — The file, base64 (a glb; see kinds)kind— stringlook— A thing for the doll: { bone, at, turnname— stringpart— string — upload: for a sound, an instrument or a 2D pack, the whole filetags— arraymajor— boolean — release: a major version (2.0) instead of a minor onenotes— string — What changes in this versionpower— { speed?, jump?, fly? } or nullprice— integeroffers— object — Price of each licence in euro centsreason— stringrecipe— object — A template, a block or a pack (template/block/pack kinds)credits— Price of the developer licence in pack credits (14 credits = 1 cent)fileUrl— string — An https address of the glblicense— stringmessage— stringreportKind— stringdescription— string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
neblla_delete_accountdestructiveGives the developer a link to delete their own Neblla account in the dashboard. More: neblla_get_llms tools/delete_account
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.