SharetoBoard
Fail closed, report safely

Tentaclaw troubleshooting.

Diagnose one layer at a time: artifact, Python environment, secret file, server startup, MCP registration, destination policy, upstream Poppy response, then the agent workflow.

Never include in a support report: the key, key-file contents, credential-bearing URL, private prompt/response, full board URL, cookies, session tokens, or production conversation data.

Server does not start

  1. Verify Python 3.10+ and activate the expected virtual environment.
  2. Run tentaclaw-mcp --version with the absolute executable path.
  3. Confirm the official artifact checksum and reinstall into a clean environment.
  4. Check the MCP client uses stdio, the exact command path, and no unsupported transport flags.
  5. Inspect only the safe error class and version; do not paste environment dumps.

Missing, unreadable, or unsafe key file

Missing

Set POPPY_API_KEY_FILE to an absolute path in the MCP child process environment. Do not set the raw key value in client configuration.

Permissions rejected

On POSIX, ensure the file is owned by the current user, is not a symlink, and grants no group/other access. Windows ACLs require manual review.

Empty

Edit the file yourself outside the agent. Do not use an AI instruction or shell argument to populate it.

Previously exposed

Stop, revoke/reissue the upstream key, remove exposed artifacts, and validate with the new value. Moving the old value is not remediation.

Destination or policy denied

Poppy HTTP, timeout, or malformed response

Safe errorAction
http_errorRecord status only; check Poppy account/API access and destination. Do not include response content.
request_failedCheck network/TLS and retry only within server policy.
request_too_largeMinimize prompt and additional context; never raise limits reflexively.
response_too_largeNarrow the question or destination; do not disable the bound without review.
malformed_responseStop and record endpoint, status, client/Tentaclaw version, and time. Treat as upstream compatibility evidence.

Client starts but tools are absent

  1. Confirm the client supports local stdio MCP on the exact product surface.
  2. Use the client's native MCP status/list command and restart after configuration changes.
  3. Confirm the config is TOML, JSON, YAML, or registry format actually supported by that client—do not copy a different client's file.
  4. Confirm the child process receives the key-file path.
  5. Call tentaclaw_version before any Poppy operation.

Agent chooses the wrong workflow

Safe support bundle