Delimit Notify
delimit_notifySend one outbound notification via webhook, Slack, or email for actionable events like replies, approvals, or deployment decisions. Requires explicit operator authorization before sending.
Instructions
Send a notification (webhook / Slack / email).
When to use: for an operator-authorized notification about an outreach reply, deployment decision, approval need, or other actionable event. When NOT to use: for SIEM-class structured streaming (use delimit_siem) or multi-routing config (delimit_notify_routing).
Sibling contrast: delimit_notify_routing configures rules; delimit_notify_inbox reads inbound; this sends one outbound.
Side effects: sends a network message via webhook (JSON POST), Slack webhook, or email (SMTP). The founder reviews and replies via email — that reply is consumed by delimit_notify_inbox / delimit_inbox_daemon.
IMPORTANT - EXTERNAL ACTION BOUNDARY: This tool sends an external message. Obtain explicit authorization in the current session unless the operator's supplied policy already authorizes this notification class and destination. Never infer permission merely because the content was drafted or classified.
Channels: webhook (JSON POST), slack (webhook URL), email (SMTP). Use for: governance alerts, deployment notifications, breaking change warnings.
IMPORTANT - Email context rules: Every email must be self-contained and actionable. The recipient reads on mobile and needs to know exactly what to do without opening another app.
Subject: lead with [ACTION TYPE] bracket, include enough context to triage from inbox
Body: include WHAT happened, WHY it matters, WHAT to do next, and relevant links
Never send bare IDs or technical state without human-readable context
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Recipient email address (email only). Overrides default DELIMIT_SMTP_TO. Send to any address - leave empty for default. | |
| channel | No | webhook, slack, or email. | webhook |
| led_ref | No | Optional LED-XXXX tag tying the draft to its tracking item. Surfaced in subject-line matching by the executor. | |
| message | No | Notification body. Must include full context (see rules above). | |
| subject | No | Subject line (email only). Use [ACTION], [INFO], [ALERT] prefix. | |
| draft_kind | No | One of github_comment, social_post, ledger_done, notify_routing_update, deploy_publish_prevalidated_artifact. When set, registers a signed draft in the local SQLite registry so a future executor can match founder Ship-it replies against it. | |
| event_type | No | Event category for filtering. | |
| webhook_url | No | URL for webhook/slack channels. | |
| draft_target | No | Where the action lands (e.g. {"repo":"x/y","issue":1}). JSON string or dict. Required when draft_kind is set. | |
| from_account | No | Sender account key from ~/.delimit/secrets/smtp-all.json (e.g. 'notifications@example.com'). Email only. Optional inbox-executor binding (LED-1129 Phase 1, no auto-execution yet):. | |
| draft_payload | No | The action contents (e.g. {"body": "..."} for github_comment). JSON string or dict. Required when draft_kind is set. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||