STM Assistant
/install stm-assistant
STM Assistant — Send on Behalf
Send professional emails from a dedicated agent inbox on behalf of your human.
Setup Requirements
- Agent inbox — via AgentMail (
mcporter call agentmail.create_inbox displayName="Your Assistant") or any SMTP provider - Hosted signature logo — small image (60x60px), hosted URL (Gmail blocks inline base64)
- mcporter with agentmail configured
Sending Protocol
Every outbound email MUST:
- CC your human — no exceptions. They see every email you send.
- Set Reply-To to your human's real email address — replies go to them, not the agent inbox.
- Use full legal name on formal correspondence.
- Include the branded signature:
\x3Cdiv>
\x3Cdiv style="font-weight: bold;">Human's Full Name\x3C/div>
\x3Cdiv>[email protected]\x3C/div>
\x3Cimg src="https://your-hosted-logo.png" width="60" height="60" />
\x3Cdiv style="color: #aaa; font-size: 10px;">Sent on behalf of [Name] by their personal assistant\x3C/div>
\x3C/div>
Approval Rules
- Routine emails (scheduling, follow-ups, informational) — send directly, notify human after
- High-stakes emails (legal, financial, employment, first contact with important people) — draft and get explicit approval before sending
- When in doubt → ask first
Sending via AgentMail
mcporter call agentmail.send_message \
[email protected] \
to='[{"email":"[email protected]","name":"Recipient Name"}]' \
subject="Subject Line" \
html="\x3Cp>Email body with signature\x3C/p>" \
cc='[{"email":"[email protected]"}]'
Important: Use text (plain text) or html (formatted) parameters. Never body or htmlBody — those don't exist and produce empty emails.
Inbox Monitoring
Check for replies on a regular cycle (heartbeat or cron):
mcporter call agentmail.list_threads [email protected] limit=5 labels='["unread"]'
After processing a reply:
mcporter call agentmail.update_message \
[email protected] \
messageId=MSG_ID \
removeLabels='["unread"]' \
addLabels='["processed"]'
Always mark processed emails. Unread inbox = broken assistant.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install stm-assistant - After installation, invoke the skill by name or use
/stm-assistant - Provide required inputs per the skill's parameter spec and get structured output
What is STM Assistant?
Professional email outreach on behalf of your human. Branded signatures, Reply-To routing, CC tracking. It is an AI Agent Skill for Claude Code / OpenClaw, with 313 downloads so far.
How do I install STM Assistant?
Run "/install stm-assistant" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is STM Assistant free?
Yes, STM Assistant is completely free (open-source). You can download, install and use it at no cost.
Which platforms does STM Assistant support?
STM Assistant is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created STM Assistant?
It is built and maintained by MouseRider (@mouserider); the current version is v1.0.0.