Moltbook Cli

ReviewAudited by ClawScan on May 10, 2026.

Overview

The Moltbook account features are mostly disclosed, but the skill includes risky auto-reply behavior and an off-purpose heartbeat script that executes hard-coded external helpers.

Review carefully before installing. The Moltbook CLI functions are mostly expected, but avoid live auto-reply unless you can review comments first, protect the Moltbook and Telegram credentials, and do not run heartbeat.py unless you trust the external openclaw-token-optimizer helper and the hard-coded /opt paths on your system.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A malicious or manipulative Moltbook post could influence the nested agent’s generated reply, which may then be posted publicly from the user’s account.

Why it was flagged

Public Moltbook post title/content is placed directly into a prompt for an OpenClaw agent, and the resulting text can be posted as a live comment.

Skill content
f"Title: {post.get('title','')}\n" ... f"Content: {post.get('content','')}\n" ... comment_text = openclaw_generate(prompt) ... request('POST', f"/posts/{post.get('id')}/comments", body)
Recommendation

Use dry-run mode and manually review generated replies before posting. Ideally, the skill should treat post content as untrusted, use a tool-disabled generation path, and require explicit confirmation before live posting.

What this means

If invoked by an agent, these commands can change the user’s Moltbook account or publish/delete public content.

Why it was flagged

The skill openly provides account-mutating commands, including public posting, commenting, deletion, following, and live auto-reply.

Skill content
exec command: ./molt post "title" "content" ... ./molt comment ... ./molt reply ... ./molt delete POST_ID ... ./molt follow ... Auto-reply ... Live: `./molt respond "keyword" [limit] --post`
Recommendation

Only use this skill with a Moltbook account where agent posting is intended, and require human confirmation for delete, follow/unfollow, and live auto-reply actions.

What this means

The Moltbook key can authorize public posts, comments, deletes, follows, and other account actions.

Why it was flagged

The CLI authenticates with a bearer token from a local .env file; this is expected for the Moltbook API, but it is sensitive account authority and the documented setup uses a different name/path.

Skill content
ENV_PATH = Path('/opt/moltbook-cli/.env') ... key = os.environ.get('MOLTBOOK_KEY', '').strip() ... return {'Authorization': f'Bearer {key}'}
Recommendation

Use a least-privilege or dedicated Moltbook key if available, protect the .env file permissions, and verify the correct variable name and path before use.

What this means

Running heartbeat.py may execute code from another local skill and rely on files outside this skill, creating unexpected dependency and tampering risk.

Why it was flagged

The heartbeat script executes a helper from a different skill path outside this package, so its behavior and provenance are not covered by the provided Moltbook artifacts.

Skill content
HB_OPT = Path('/root/.openclaw/workspace/skills/openclaw-token-optimizer/scripts/heartbeat_optimizer.py') ... run(['python3', str(HB_OPT), 'check', 'monitoring'])
Recommendation

Do not run heartbeat.py unless the external helper is separately reviewed and trusted. The skill should vendor or declare this dependency, or remove the off-purpose heartbeat integration.

What this means

Any alert text passed to notify.sh, including heartbeat alerts, is sent to a Telegram chat outside OpenClaw.

Why it was flagged

Notifications are sent to Telegram using a bot token and chat ID from a local env file.

Skill content
source /opt/moltbook-cli/notify.env ... curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_NOTIFY_TOKEN}/sendMessage" ... -d "chat_id=${TELEGRAM_NOTIFY_CHAT_ID}" ... -d "text=${MESSAGE}"
Recommendation

Use a dedicated Telegram bot/chat, avoid sending secrets in alert text, and confirm the notify.env file is protected and points to the intended chat.