Shoplazza AI Toolkit troubleshooting
Common issues when an AI agent operates Shoplazza through the toolkit, and how to resolve them.
The agent says it isn't authenticated
The skills act through Shoplazza CLI, which needs its own login. Run:
shoplazza auth status
If it shows no store or an expired token, re-authenticate:
shoplazza auth login --store-domain my-store.myshoplaza.com --domain products,orders
"Missing scope" errors
A call outside the granted OAuth scopes is rejected with HTTP 403, which the CLI returns as an auth error with a re-login hint. If the agent hits a scope error, you granted a narrower set than the task needs. Re-run login with the required domain — see Authentication → Scope mapping. A new login replaces the existing grant, so list every domain you still need, or add --merge-scopes to keep the scopes already granted:
shoplazza auth login --store-domain my-store.myshoplaza.com --domain products,orders,customers
shoplazza auth login --store-domain my-store.myshoplaza.com --domain customers --merge-scopes
The skill didn't load / wrong domain was used
- State the prefix explicitly: start the request with
/shoplazza-<domain>instead of relying on trigger-word matching. - Pick the domain that owns the task. Watch the boundaries: gift cards →
products; orders-by-email →orders; the customer record →customers; buyer refunds →orders. See Agent Skills → Pick the right domain. - Check that the skills loaded, using the method for your agent in Get started → Add the Agent Skills. If they're missing, reinstall with
npx skills add Shoplazza/shoplazza-cli -g. shoplazza --versionandshoplazza doctor checkreport whether the skills are installed in~/.agents/skills/.
The agent used a flag that doesn't exist
Skill files can drift; the CLI's own help is authoritative. Have the agent verify before composing a command:
shoplazza schema discounts # commands + parameters for a domain
shoplazza discounts +percent-code --help # flags for a specific shortcut
shoplazza skills read shoplazza-discounts # the skill that ships with this CLI version
A command hangs waiting for input
A command missing a required flag asks for it, and some ID flags open a picker, but only when stdin and stderr are both terminals. An agent harness that runs commands in a pty can trigger these prompts, and the command then waits for a keypress that never comes. Pass --no-input, or turn prompts off for the whole session:
export SHOPLAZZA_CLI_NO_INTERACTIVE=1
With prompts off, a missing flag fails fast with a required flag(s) not set error instead.
A dry-run preview doesn't match what you asked
Read the restated command carefully before confirming. If the parameters are wrong, correct the prompt and let the agent re-preview. Never approve a write whose --dry-run output you don't understand.
The CLI itself misbehaves
Run the built-in diagnostics:
shoplazza doctor check
For install, version, and environment issues, see Install Shoplazza CLI and the CLI error format.