agent setup
--client claude-code or --client cursor
to pick one, --global for your home directory, --status to see what is configured.
No credential is written. The endpoint advertises its authorization server, so your agent
opens a consent screen where you choose the store and the scopes. That is why the file this
writes is safe to commit. Existing servers in your configuration are preserved.
config
store and api are settable. An unknown key is refused rather than stored, because a
setting that is silently ignored looks like a feature that does not work.
Profiles
One config file, many accounts. Useful when you work across several stores.--profile works on every command. A profile sits between the environment and the project file in
precedence, per field: an explicit --store still wins, and a profile that names only a store
still inherits the project’s api.
An unknown profile name is an error that lists the ones you have, rather than quietly falling back
to your default store. Each profile resolves its own key from the keychain, so mercemur login --store acme.mercemur.com once per account is all the setup there is.
sandbox create
fixtures
seed.json
A reference that is the whole value keeps its type, so
"${shirt:price_minor}" sends the
number 1999 rather than the string "1999". Money on this API is integer minor units, so that
distinction is the difference between a working seed and a rejected one.
Requests stop at the first failure, because a later one usually depends on an earlier one having
worked, and continuing produces a wall of errors whose first line is the only real one.
logs
tail polls and prints each entry once. --json is refused there, as it is on theme dev; for
scripted output run logs list --json in your own loop.
open and docs
open takes a shortcut name and launches your browser; --url prints the address instead, which
is what you want over ssh. docs search matches page paths and works offline.