Signal Manage Tool
signal_manageManage inbound signals from connectors: list, retrieve, ingest, assign, and configure bindings, contacts, and email replies.
Instructions
Inbound signals — events from connectors (webhooks, RSS, email, Slack, ticketing) the platform processes through trigger rules into agent actions. Operates on already-ingested signals; for connector setup use signal_connectors.
Actions:
list (read) — optional: status, source, channel, limit.
get (read) — signal_id. Full payload + processing trail.
ingest (write) — source, payload (object). Manually emits a signal as if from a connector; runs trigger evaluation.
assign (write) — signal_id, assignee_user_id, reason.
connector_binding (write) — connector_id, channel_id. Links a connector to a logical channel.
connector_binding_delete (DESTRUCTIVE) — binding_id. Severs the link; future signals from that connector go unrouted.
contact (write) — sub-actions on Contact (action, contact data).
imap (write) — mailbox config object. Sets/updates IMAP poller settings.
email_reply (write — sends email) — signal_id, body. Replies to the originating email signal via the team's outbound email connector.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to perform: list, get, ingest, assign, connector_binding, connector_binding_delete, contact, imap, email_reply | |
| deadline_ms | No | Optional: max wall-clock time (ms) the tool may spend. If exceeded during the call, returns a DEADLINE_EXCEEDED error. Minimum 100 ms. Leave unset for no deadline. | |
| limit | No | Max results to return (default 10, max 100) | |
| signal_id | Yes | The signal UUID | |
| source | Yes | Signal source identifier (e.g. "mcp", "manual", "api") | |
| payload | Yes | Signal payload data | |
| assignee_user_id | No | User UUID to assign to, or null to unassign | |
| reason | No | Optional note added as an internal comment | |
| binding_id | No | Binding UUID (required for approve/block/get) | |
| status_filter | No | Filter by status: pending | approved | blocked | |
| channel_filter | No | Filter by channel: telegram | whatsapp | discord | signal_protocol | matrix | |
| contact_id | No | Contact identity UUID (required for get/merge/unlink_channel) | |
| source_contact_id | No | Source contact UUID to merge INTO contact_id (required for merge — source is deleted after merge) | |
| channel_id | No | Channel UUID to unlink (required for unlink_channel) | |
| search | No | Search term (name, email, phone, sender ID) | |
| connector_id | Yes | IMAP connector UUID. Use inbound_connector_manage(list_connectors) to discover configured accounts. | |
| folder | No | Mailbox folder to operate on (default: INBOX) | |
| from | No | Filter by sender email address (search only) | |
| subject | No | Filter by subject keyword (search only) | |
| since | No | ISO 8601 date — return emails received since this date, e.g. 2026-03-01 (search only) | |
| unseen_only | No | Return only unread/unseen emails (search only) | |
| uid | No | Email UID to fetch (read only) | |
| body | Yes | Reply body (plain text or HTML) | |
| auto_send | No | If true, send immediately. If false (default), creates an approved OutboundProposal for review. |