Skip to main content
Each section below shows the error text the server prints and the fix that resolves it.

Server unreachable

Fix: Ensure the ai-cmo.dev web app is running. If it runs on a different URL, set AICMO_BASE_URL to match.
The legacy env var name NOISEMAKER_BASE_URL is still recognized as a fallback.

Unauthorized (401)

Fix: The stored credential is no longer valid. Delete the credentials file and retry the tool to start a fresh device authorization flow:
Alternatively, set AICMO_API_KEY to a valid key.
The legacy env var name NOISEMAKER_API_KEY is still recognized as a fallback.

Workspace required

Fix: The credential can access multiple workspaces but no default was specified. Pass an explicit workspace parameter to the tool, or set a workspace when creating the credential. If the credential has no accessible workspaces:

Authorization expired

Fix: The device authorization timed out after 10 minutes or was already claimed. Retry the tool to start a new authorization flow.

Authorization denied

Fix: You (or another user) denied the request in the browser. Retry the tool to start a new authorization.

Stdio handshake smoke test

To verify the MCP server initializes correctly without contacting the web app:
A successful response contains a "result" field with "serverCapabilities".

Generic API error

Fix: Check the ai-cmo.dev app logs and verify the API key has the required scopes.