settlemesh
v0.1.38
Published
SettleMesh CLI for services, models, apps, agents, workers, and credits
Downloads
144
Maintainers
Readme
SettleMesh CLI
SettleMesh is a CLI-first tool platform for developers, scripts, and AI agents. The npm package and primary command are both settlemesh.
Install
For AI agents, clean terminals, and project-specific deploys, prefer a project-local latest install. This avoids stale global binaries:
npm install settlemesh@latest --prefer-online
./node_modules/.bin/settlemesh doctor --require-latest
./node_modules/.bin/settlemesh recipesGlobal install is also supported for interactive use:
npm install -g settlemesh
settlemesh doctorThe package exposes the primary command plus short aliases:
settlemesh --version
settle --version
kit --versionProject-local install also works:
npm install settlemesh@latest --prefer-online
./node_modules/.bin/settlemesh helpLogin
settlemesh loginFor CI, scripts, and hosted agents:
export SETTLE_API_KEY="sk_..."Use SETTLE_BASE_URL=http://localhost:8080 for local development, and SETTLE_REQUEST_TIMEOUT=90s for slow provider calls.
Use Tools
Always use discovery before calling tools:
settlemesh help --json
settlemesh recipes
settlemesh tool list --json
settlemesh tool show web.search --jsonFor a no-context agent, start with the built-in golden paths:
npm install settlemesh@latest --prefer-online
./node_modules/.bin/settlemesh doctor --require-latest
./node_modules/.bin/settlemesh recipes
./node_modules/.bin/settlemesh search "build app with login database api command"
./node_modules/.bin/settlemesh services show app-project-backends --jsonsettlemesh recipes covers the shortest flows for full-stack app deploys, App API/CLI commands, browser bridge URLs, hosted agents, and local worker offers.
Call a tool with JSON input:
settlemesh tool call web.search \
--input '{"q":"SettleMesh","count":5}' \
--jsonGenerate an image task:
settlemesh tool call image.gpt-image-2 \
--input '{"prompt":"A clean product photo of a ceramic tea cup","size":"1:1"}' \
--jsonPoll async media:
settlemesh tool events image_... --jsonUpload a local image for image-to-image:
settlemesh files upload ./input.png --json
settlemesh tool call image.gpt-image-2 \
--input '{"prompt":"Turn this into a clean product photo","size":"1:1"}' \
--image-file ./input.png \
--jsonCredits
settlemesh credits balance --json
settlemesh credits ledger --json
settlemesh credits topup --credits 100 --jsonHosted Agents
Create from a built-in template and make it callable by other accounts:
settlemesh agents templates --json
settlemesh agents create \
--name research-helper \
--template hermes \
--public \
--max-budget 50 \
--allowed-capabilities web.search,web.scrape,llm.chat \
--json
settlemesh agents invoke agent_... --input '{"prompt":"Find three primary sources."}' --jsonYou can share the returned agent_id; other users can call public agents directly by id with settlemesh agents invoke or settlemesh tool call agent.invoke.
Managed Backends
Create a SettleMesh project with database + app auth:
settlemesh projects create --name demo --db sqlite --auth email_password,magic_link
settlemesh db query proj_... --sql "select 1"
settlemesh db migrate proj_... --file schema.sql
settlemesh db connection proj_...
settlemesh auth users proj_...settlemesh db connection is redacted by default. Add --reveal only in a trusted terminal. Database SQL endpoints accept a developer key or the one-time project server key returned by projects create; browser/public project keys are only for app auth.
Full-stack Apps, App APIs, and CLI Commands
Deploy a local app project with SettleMesh auth, database, runtime API keys, and optional payment bindings:
./node_modules/.bin/settlemesh deploy ./my-next-app --name my-next-app --full-stack --wait --jsonExpose selected routes from that app as APIs and CLI commands:
settlemesh apps api publish app_... --file app-api.json --json
settlemesh apps api call app_... summarize --input '{"topic":"shipping"}' --json
settlemesh apps commands publish app_... --file app-commands.json --json
settlemesh run app:app_....summarize --input '{"topic":"shipping"}' --open --jsonWhen a command has a web binding, --open can return a short-lived URL that opens the app in the browser using the caller's Settle login, without a second manual login.
Local Worker Offers
Share a local OpenAI-compatible endpoint as a callable service:
settlemesh search "lend local compute worker offer"
settlemesh worker start --name local-model --public --model local/model --endpoint http://localhost:11434/v1/chat/completions --credits-per-second 0.05
settlemesh worker-offers list --jsonPublic Tool Surface
The public CLI surface includes discovery, tools, full-stack app deployment, App APIs/commands, hosted agents, local worker offers, credits, files, and managed project/database/auth operations. Provider-specific operations may still be gated on a given deployment. Inspect each tool's availability, policy, and input_schema before side-effecting or costly calls.
