Skip to main content
Available now

Draft and send messages—always with your approval

Draft emails or messages from templates and context. Send is gated; allowlists and rate limits apply.

What Communications does

Communications provides safe message drafting and sending capabilities. Draft emails or messages from templates and context. All sends require approval, and outbound connections are disabled by default. Allowlists and rate limits prevent abuse.

Drafting capabilities

  • Draft from templates or context
  • Personalize with recipient data
  • Preview before sending

Sending capabilities Gated

  • Send via provider (requires approval)
  • Batch sends (gated)
  • Domain allowlists and rate limits
Outbound off by default: Sending requires explicit approval. All sends logged with message IDs.

Who benefits from Communications

Individuals

Follow-ups without typing

Example: "Draft weekly update email; hold for review" — personalized drafts with approval gates.

Teams & Managers

Standardized comms and batched updates

Example: Send reminders to allowlisted recipients with approval gates.

Developers & IT

Pluggable providers and structured payloads

Example: Integrate email/SMS providers with predictable schemas and approval workflows.

Security & Compliance

Outbound off by default; logs of every send

Control: Explicit approvals for all sends. Audit logs show who sent what and when.

How it works

1

Draft message

Use comms.draft_message with templates or context. Personalize with recipient data.

2

Preview and approve

Review draft before sending. Edit if needed.

3

Send via provider (gated)

Use comms.send_message to send. Requires approval and checks domain allowlist.

4

Record message ID

Log message ID and timestamp for audit trail.

Safety & approvals: Explicit approvals for all sends. Domain allowlists and rate limits prevent abuse.

Example workflows

Draft weekly update email

Approval before send
Input:

"Draft weekly update email; hold for review"

Steps:
  1. docs.search_docs (find weekly notes)
  2. llm.generate (summarize into email)
  3. comms.draft_message (format as email)
  4. comms.send_message (send) — pauses for approval
Output:

Email sent with approval timestamp and message ID

Send reminders to allowed list

Approval before batch send
Input:

"Send reminders to team about Q3 planning"

Steps:
  1. kg.query (get team email addresses)
  2. comms.draft_message (personalize for each recipient)
  3. comms.send_message (batch send) — pauses for approval
Output:

Batch sent with approval log and message IDs

Follow-up email from meeting notes

Approval before send
Input:

"Draft follow-up email from today's meeting notes"

Steps:
  1. docs.search_docs (find today's meeting notes)
  2. llm.generate (extract action items and draft email)
  3. comms.draft_message (format as email)
  4. comms.send_message (send) — pauses for approval
Output:

Follow-up email sent with action items and approval log

Technical details

Key tools

  • comms.draft_message
  • comms.send_message (gated)
  • comms.list_providers
  • comms.get_status
View tool schemas

Configuration

  • PROVIDER_TOKENS — API keys for email/SMS providers
  • DOMAIN_ALLOWLIST — allowed recipient domains
  • RATE_LIMIT — sends per hour
  • SEND_ENABLE — false (default)

Performance notes

  • Draft: 100-500ms depending on template complexity
  • Send: depends on provider latency
  • Batch: rate-limited to prevent abuse

Observability

  • Send counts and approval rates
  • Rejects and rate limit hits
  • Provider latency and error rates

Security posture

Explicit approvals

All sends require approval. No messages sent without explicit consent.

Outbound disabled by default

Sending requires explicit enablement. Outbound connections are off by default.

Domain allowlists

Only allowlisted recipient domains can receive messages.

Audit logs

All sends logged with message IDs, timestamps, and approval decisions.

Roadmap & status

Available

Current features

  • Draft messages from templates
  • Provider stubs for email/SMS
  • Approval gates and audit logs
Planned

Coming soon

  • Full provider adapters (SendGrid, Twilio, etc.)
  • Templating engine with variables
  • Delivery status tracking
View full roadmap

Frequently asked questions

Ready to draft and send safely?

Get started with Communications in minutes. All sends require approval.