modapi CLI is built for agents as well as people. An agent can learn every command from the CLI itself, check a request before it sends it, and read every result and error as data.
To install the CLI and set up a project, see the CLI quickstart.
Agent mode
The CLI turns on agent mode when it runs inside a known coding agent, such as Claude Code, Cursor, Codex, Windsurf, Cline, Aider or GitHub Copilot. To turn it on yourself, add--agent-mode. To turn it off, add --agent-mode=false.
In agent mode:
- The CLI never asks a question. Pass every input as a flag.
- Output is TOON by default, a compact format that uses fewer tokens than JSON.
- Every error is one JSON object on stderr. See errors and exit codes.
Learn a command
An agent does not need to guess flags or request bodies:--dry-run makes no network call and uses no quota. It shows keys as [REDACTED]. Add -o json to get the preview as JSON.
Output
-o is short for --output-format. It takes pretty, json, yaml, table and toon.
Errors and exit codes
With agent mode,-o json or --jq, every error is one JSON object on stderr:
hints says what to try next. Read it before you retry.
Set up a project without prompts
init writes the keys to your env file, so the agent never sees them. doctor checks the key, the webhook secret, .gitignore and the SDK. Each check has a status (ok, warn, fail or skip), and a check that is not ok has a remedy with the command to run. doctor exits 1 when a check fails.
In CI
Skiplogin. Set the keys as environment variables:
MODAPI_SECRET_KEY: a project key, for content, queues, actions and the other project commands.MODAPI_ORGANIZATION_KEY: an organization key, forinit,link,modapi projectsandmodapi channels.
modapi projects list --secret-key "$MODAPI_ORGANIZATION_KEY".