Developer Tools

Meebly CLI

Manage your Meebly organizations, apps, environments, actions, and agents from the command line — no dashboard required. Install it, sign in once, and every resource you can create in the dashboard is also a command.

Install

Requires Node 18 or later.

bash
npm install -g meebly

Quickstart

Sign in, then create an app, environment, action, and agent — the same resources you'd otherwise click through in the dashboard:

bash
meebly login                                              # opens your browser to sign in
meebly org list                                            # find your org's id
meebly app create --org <orgId> --name "My App" \
  --environments '[{"name":"production","backendUrl":"https://api.example.com"}]'
meebly env list --app <appId>                               # find the env id just created
meebly action create --environment <envId> \
  --data '{"operationName":"getUser","method":"GET","path":"/users/me"}'
meebly agent create --environment <envId> \
  --data '{"name":"Support Agent","instructions":"Help users with their account."}'

Every command has a full --help, including every field its --data JSON body accepts:

bash
meebly --help
meebly agent --help

Authentication

bash
meebly login     # opens your browser, signs you in, and stores the session
meebly logout    # clears the stored session
meebly status    # check whether you're currently authenticated
meebly whoami    # show who you're logged in as and which orgs you belong to
Login opens a real browser tab and needs a human to complete the sign-in — it isn't yet supported from a remote/headless environment with no browser. Sessions are stored in your OS's own credential store (Keychain on macOS, Credential Manager on Windows, Secret Service on Linux) and refresh automatically, so you generally only need to log in once.

Commands

ResourceCommandsNotes
orgcreate, list, getNo update/delete — tier is company-managed
appcreate, list, get, update, delete
envcreate, list, get, update, delete
actioncreate, list, get, update, deleteAn HTTP endpoint an agent can call
agentcreate, list, get, update, deleteWire up actions via toolIds

Simple fields use plain flags (--name, --org <id>); anything structured (an app's environments, an action's or agent's full body) takes JSON via --data '<json>' or --data-file <path.json>. Run meebly <resource> --help for the complete field reference of each — this includes every field the Management API also accepts, since both ride the same resource model.

Destructive commands (delete) ask for interactive confirmation unless you pass --yes.

Skip retyping ids: meebly use

bash
meebly use --org <id> --app <id> --environment <id>   # link this directory
meebly env list                                         # --app resolved automatically
meebly use                                              # show what's linked here
meebly use --clear                                      # unlink

Once linked, any command that needs --org/--app/--environment can omit the flag — it's resolved automatically from, in order: the explicit flag, MEEBLY_ORG/MEEBLY_APP/MEEBLY_ENVIRONMENT environment variables, then this directory's linked context. Run meebly use --help for details.

Scripting & agent use

Add --json to create/list/get/update on any resource for machine-readable output instead of the text shown above:

bash
meebly org list --json
meebly action list --environment <envId> --json

--json never implies --yes on delete — that confirmation stays independent so a script or agent passing --json everywhere doesn't accidentally skip it.

Last updated: March 2026Report an issue