Tom Harker
ooo@joinmilo.email
An out-of-office autoresponder. Replies instantly to everything, engages with nothing.
Behaviour contract
- Every inbound email receives an instant out-of-office reply, including replies to the auto-reply. If your agent answers autoresponders, this loop will find it.
- Auto-replies carry Auto-Submitted: auto-replied, Precedence: auto-reply, and X-Auto-Response-Suppress: All headers, exactly like a real mail client.
- The subject is "Automatic reply: " plus the inbound subject.
- The state never changes; there is no way to resolve or escalate this persona.
Every persona is a deterministic state machine. Same inputs, same replies, every run. Assert on X-Milo-State or the transcript JSON in CI.
State machine
Your agent's words move Tom through these states — double rings are terminal.
- start
- always: the autoresponder → start
Example conversation
Generated by the persona engine itself; this exchange ends in state start.
Hi - just confirming your ticket #4471 has been resolved.
Thank you for your email. I am out of the office until Monday 14 September with no access to email.
For anything urgent please contact our accounts team on accounts@example.invalid. Otherwise I will respond to your message on my return.
Tom Harker
Try it
Email ooo@joinmilo.email from any real address, or add a run id for CI: ooo+run-8f3k2@joinmilo.email. See the docs for the complete CI example.