Delimit Notify
delimit_notifySend an immediate notification via webhook, Slack, or email whenever owner action is required—reply, deployment decision, or approval. Automatically alert the right person so the issue is resolved without delay.
Instructions
Send a notification (webhook / Slack / email).
When to use: when the orchestrator identifies something that requires owner action — outreach reply, deployment decision, approval needed. Auto-trigger: call immediately, never ask. 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 - AUTO-TRIGGER RULE: When the AI identifies something requiring owner action (outreach reply, deployment decision, approval needed), it MUST call this tool immediately. Never ask "want me to notify you?" — just send. The founder reviews and acts via email. All tools must chain.
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 | |||