| name | hooman-channels |
| description | Add and configure Hooman channel MCP servers for cron, Slack, Telegram, WhatsApp, and Jira in ~/.hooman/mcp.json. Use when the user asks for scheduled or recurring prompts, cron jobs, messaging-app or chatbot integration, inbound webhooks, daemon automation, or connecting any event-driven channel to a Hooman agent or daemon. For ordinary (non-channel) MCP server edits use hooman-mcp. |
Hooman Channels
Use this skill when the user asks to add channel-driven MCP integrations to Hooman. Channel servers are normal MCP stdio servers in ~/.hooman/mcp.json that are started with the package's own --channels arg, advertise hooman/channel, and emit notifications/hooman/channel into hooman daemon.
Source Of Truth
- MCP servers live in
~/.hooman/mcp.json under top-level mcpServers (minimal shape: {"mcpServers": {}}).
- Restart the running Hooman session or daemon after changing
mcp.json.
- Run the long-lived listener with
hooman daemon — it always subscribes to every configured server that advertises hooman/channel; there is no opt-out flag. Use --yolo only when the user explicitly accepts automatic tool approval risk. On an interactive terminal it renders a live kanban dashboard of session activity instead of a log stream; pass --no-dashboard for plain logs.
Reference File
Read channels.md (next to this SKILL.md) for the exact mcpServers JSON entry, requirements, configure steps, allowlists, metadata shape, and webhook/credential details of each channel before adding or troubleshooting it. Supported channels and packages:
cron — cronmcp (scheduler)
slack — slackxmcp
telegram — tgfmcp
whatsapp — wappmcp
jira — jiraxmcp (webhooks; credentials via server env)
Operating Rules
- Read
~/.hooman/mcp.json before editing. If it is missing, create it only with a valid Hooman shape.
- Preserve unrelated MCP servers, credentials, and allowlists. JSON comments are not supported.
- Add each channel as a
stdio server using command: "npx" and package args with -y.
- Include the package's own
--channels arg when the user wants inbound events, daemon automation, permission relay, webhooks, or scheduled prompts.
- Do not print secrets from config files or environment maps. Use placeholders in explanations.
- Prefer stable server names:
cron, slack, telegram, whatsapp, and jira.
- For Slack, Telegram, and WhatsApp, run each package's
configure command first when local credentials or allowlists are not already configured.
- For Jira, place credentials in the server
env map or ensure the daemon's shell environment provides them.
Verification
After setup:
- Confirm
~/.hooman/mcp.json contains the requested stdio server entries.
- Restart Hooman and run
hooman daemon.
- Trigger one inbound event: a cron tick, Slack message, Telegram message, WhatsApp message, or Jira webhook.
- If no event arrives, check the package-specific local config, allowlists, credentials, webhook reachability, and whether the MCP server was started with its own
--channels arg.
Notes
chat and exec can use connected MCP tools on demand, but inbound channel events are processed by hooman daemon.
- Slack, Telegram, and WhatsApp support remote channel permission relay. Jira and cron do not advertise permission relay in their README contracts.
- These packages use stdio and are meant to be launched by Hooman, not browsed directly in a terminal.