berrry_create_tool
Create a Berrry app and register it as a JauMemory tool in one step by providing file contents or remixing an existing app.
Instructions
Create a new Berrry app AND register it as a JauMemory tool in one step.
INPUT MODES (mutually exclusive — pass exactly one): • files_json — JSON array of files: [{"name":"index.html","content":"..."}, ...]. index.html is required. Each file ≤ 2 MB. • remix_from — subdomain of an existing Berrry app to fork.
NOTE: Berrry's NOMCP API does NOT expose AI-prompt-based generation. The "describe your app idea" feature on berrry.app/create is web-form-only. Through this tool, you must supply finished file contents (or remix an existing app). If you want AI to write the files, generate them in your assistant first, then pass them as files_json.
VISIBILITY (optional, default "public"): • public — all tiers • unlisted — Pro+ only • private — Pro+ only Non-public values return 403 if the account isn't on Pro; the tool surfaces a friendly upgrade hint and rolls back the JauMemory tool entry.
REQUIRES: a vault credential containing your Berrry NOMCP token (brry_rw_*). Store it once with vault_store, then pass nomcp_credential_id on every call.
AFTER CREATE: Use tool_call with the returned slug to hit the app's HTTP API at .berrry.app. Use path_suffix "__nomcp/..." with the same slug to manage app files/versions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Display name for the tool (defaults to subdomain) | |
| tags | No | Tags for categorization and search | |
| auth_path | No | Authentication path: "user" (API key) or "agent" (Ed25519). Default: "user" | |
| subdomain | Yes | Subdomain for the new app (e.g. "data-cleaner" for data-cleaner.berrry.app) | |
| files_json | No | JSON array of finished file contents: [{"name":"index.html","content":"..."}, {"name":"api.js","content":"..."}]. index.html is required. Each file ≤ 2 MB. NOTE: this field expects literal file contents — there is no prompt-based generation on the NOMCP API. Have your assistant write the HTML/JS first, then pass it here. | |
| remix_from | No | Subdomain of an existing app to remix/fork instead of providing files | |
| visibility | No | App visibility: "public" (default, all tiers) | "unlisted" (Pro+) | "private" (Pro+). Berrry returns 403 if your tier does not include the requested level. | |
| description | No | Description of what the app/tool does | |
| nomcp_credential_id | Yes | UUID of the vault credential containing your Berrry NOMCP token |