5 input types explain the 'alive' behavior: messages, heartbeats, crons, hooks, and webhooks feed a single agent loop. The 3am phone call was just a timer event.