Python 3.10+
The v0.3.0 candidate package requires Python 3.10 or newer.
The v0.3.0 candidate preserves six Poppy MCP tools and adds four first-party skills, a stdio-only release CLI, stronger request controls, client examples, tests, packaging, and security manuals.
The v0.3.0 candidate package requires Python 3.10 or newer.
Tentaclaw requires a Poppy subscription and Poppy API key. Poppy controls API access, provider credits, and account policy.
The default path expects a client or agent runtime that can spawn a local MCP stdio server.
Skills teach the agent when and how to use Tentaclaw. They never contain the Poppy key and never make direct Poppy HTTP requests.
tentaclaw-setupSafe installation, diagnosis, rotation, incident response, and migration.
poppy-operatorCore board/chat resolution, bounded questions, conversation control, and fail-closed behavior.
poppy-board-researchFocused, source-aware research from one explicitly approved destination.
poppy-content-workflowBrainstorm, create, and rewrite workflows that always return a draft for human review.
| Tool | Purpose | Primary inputs |
|---|---|---|
tentaclaw_version | Return the running Tentaclaw version. | None |
poppy_get_boards | List boards available to the configured Poppy API key. | None |
poppy_get_chats | List chat assistants for a board. | board_id |
poppy_create_conversation | Create a conversation thread for a board and chat assistant. | board_id, chat_id, optional name |
poppy_ask | Ask a one-time question without a conversation thread. | board_id, chat_id, prompt; optional model/context/format flags |
poppy_chat | Continue an existing conversation. | conversation_id, board_id, chat_id, prompt; optional history/context fields |
The current implementation supports a Poppy key file as the preferred path and an environment variable as fallback.
Point POPPY_API_KEY_FILE at a file readable only by the user running the MCP host. On POSIX systems, Tentaclaw checks strict file permissions.
Set POPPY_API_KEY in the process environment. Avoid putting the key in source, committed configuration, prompts, logs, or shell history.
Routing guard: POPPY_BASE_URL is HTTPS-only and host-allowlisted by default. A key file remains plaintext protected by filesystem permissions; use stronger secret storage when available.
stdioNo inbound port, reverse proxy, or browser origin is required. This is the default and the preferred local-agent deployment.
The v0.3.0 release CLI does not expose HTTP. Any future remote mode requires a separately authenticated, TLS-protected, reviewed gateway and must not expose raw Tentaclaw directly.
tentaclaw-mcp --doctorThe candidate doctor command loads the configured secret and endpoint, then performs a live GET /api/boards request. Release acceptance requires a safe summary that does not print board content. Success proves connectivity only—not all six tools or a specific MCP client workflow.
| Environment | Current statement |
|---|---|
| Codex | Candidate configuration exists; end-to-end acceptance evidence remains open. |
| Hermes Agent | Designed for MCP-compatible use; Tentaclaw-specific acceptance evidence remains open. |
| OpenClaw | Candidate configuration exists; end-to-end release acceptance remains open. |
| Claude Desktop / Code | Candidate desktop configuration exists; use only the exact surface validated during release testing. |