Skip to content

Email Communication

Your agent communicates via email — the default interface. This guide explains how the email system works.

Every agent gets its own email address — a unique name:

swiftpebble@tinyfat.com
calmflint@tinyfat.com
brightember@tinyfat.com

This is a real email address. You can send to it from Gmail, Outlook, Apple Mail, your phone — anywhere. Your agent’s replies come from the same address.

You → yourname@tinyfat.com
Resend webhook → Platform
Verify signature, resolve agent
Validate sender (allowed_senders)
Enqueue to webhook queue
Wake sandbox, mount R2, start troublemaker
Agent processes message (one turn)
Agent writes to /data/outbox/email/
Platform sends email via Resend
You ← yourname@tinyfat.com
  • Cold start: 30-60 seconds (container boot + troublemaker init)
  • Warm: 10-20 seconds (agent thinking)
  • Simple queries: Faster with Haiku model

The agent runs one “turn” per email — it processes your message, uses tools if needed, and responds.

Only whitelisted email addresses can trigger your agent. This prevents:

  • Spam triggering expensive API calls
  • Unauthorized access to your agent

Your signup email is automatically added when you create the agent. Additional senders can be configured — management UI is coming soon.

Supported match types:

  • Exact match: alice@example.com — only this address
  • Domain wildcard: @company.com — anyone at that domain

Send commands in the subject line or at the start of the email body:

CommandEffect
/clearStart a fresh session
/resumeList recent sessions
/resume abc1Resume specific session by hash
/compactCompress context to save tokens
/modelShow current model
/model haikuSwitch to Haiku (fastest)
/model sonnetSwitch to Sonnet (balanced)
/model opusSwitch to Opus (most capable)

To: yourname@tinyfat.com Subject: /model sonnet Body: (empty or anything)

You can send attachments to your agent:

  • Images: Agent can view and analyze (PNG, JPG, GIF, WebP)
  • Documents: Agent can read text content (PDF, TXT, MD)
  • Files: Agent can process data (JSON, CSV, etc.)

Attachments are fetched from Resend’s API and delivered to the agent.

Your agent writes emails to /data/outbox/email/:

{
"to": ["recipient@example.com"],
"subject": "Report ready",
"body": "Here's the analysis...",
"status": "pending"
}

The platform picks these up and sends them. See Email JSON Reference.

Responses maintain proper threading:

  • In-Reply-To header links to your original message
  • References header includes the full chain
  • Gmail, Outlook, Apple Mail all group replies correctly

Special addresses trigger provisioning:

  • start@tinyfat.com — Creates a new agent for the sender
  • go@tinyfat.com — Same as start@
  • demo@tinyfat.com — Ephemeral demo agent (rate limited)
  1. Check spam/junk folder
  2. Verify allowed senders includes your address
  3. Check dashboard for errors
  1. Check if sender is whitelisted
  2. Look for errors in dashboard
  3. Check dashboard for errors

Add yourname@tinyfat.com to your contacts or mark as “not spam”.