chamade_call_status
Get call status and new transcript lines since last check (delta pattern — only new lines each call). Call this in a loop to drive the call.
chamade_call_leave
Leave the meeting and hang up. Only use when explicitly asked to leave or when the meeting is over.
chamade_call_list
List all active calls for the current user.
chamade_dm_chat
Send a message to the active DM conversation on a platform. The message is delivered to the user on their platform (Discord, Telegram, Teams, etc.). Respect platform character limits: discord 2000, telegram 4096, whatsapp 1600, slack 3000, teams ~28000, nctalk 32000. Set keep_typing=true when sending a quick acknowledgment before a long task — it re-activates the typing indicator automatically after sending. WhatsApp-specific: if the 24-hour customer service window is closed, the message is queued (status='queued' instead of 'delivered') and a re-engagement template is sent automatically. Queued messages are flushed in order as soon as the user replies — no retry needed on your side.
chamade_dm_typing
Send a typing indicator on a DM conversation. Use this before composing a reply so the user sees you are working on it. Only works on platforms with 'typing' in capabilities (Discord, Teams, Telegram, NC Talk).
chamade_inbox
Check inbox for DM/group conversations across all platforms.
Perspective: this tool operates from the `agent` identity configured on each platform. The human operator may also appear as a `peer` when they message their own agent (self-chat). Never assume 'you' means the operator; match sender handles against the agent/peer block.
Three modes:
1. No params → snapshot of all active conversations with a last-message preview each.
2. platform=X → detail view: agent/peer identities + recent message history.
3. last_message_cursor=X → delta: only conversations with new messages since the cursor, grouped with their new messages. Use in a polling loop to avoid replaying history.
Long polling (delta mode only): pass wait=<seconds> together with last_message_cursor to block until a new message arrives or the timeout elapses. Server caps wait at 55s so the request never exceeds reverse-proxy read timeouts.
WhatsApp 24h window state: conversations expose `whatsapp_window` showing whether the window is open/closed and how many outbound messages are pending. Shown as `wa=open` / `wa=closed (2 pending)` next to each WhatsApp conv.
chamade_account
Check account status: plan, credit/quota remaining, per-platform readiness, and the identity map (agent handle + operator handle per platform). Use this as your cold-start bootstrap: it returns last_message_cursor for the polling loop of chamade_inbox and anchors which handle on each platform is your agent vs the human operator.