Build an SDR agent with its own follow-up inbox A developer at Nylas built an SDR agent that uses a Nylas Agent Account as its own mailbox, enabling it to send sequences, receive replies, classify them, and stop the sequence when a real reply arrives. The agent account is a grant that works with existing Nylas endpoints, but lacks custom metadata support, so sequence state must be managed externally. The system uses a webhook to pause prospects upon reply, preventing further touches. SDR automation dies when replies hit a no-reply box. The sequence engine is the easy part — anyone can fire "step 1 of 5" on a cron. The part that quietly breaks every outbound tool is the other direction: a prospect reads your third touch, types "not now, circle back in Q3," and hits reply. That reply is the single most valuable signal in the whole campaign, and it lands in no-reply@yourcompany.com , which is to say it lands nowhere. The prospect who told you exactly when to follow up gets your "step 4" two days later anyway, because your sequence engine never heard them. The naive fix is to point an LLM at a human SDR's mailbox and let it draft. That works right up until you want the agent to be a participant — to send under its own address, receive the reply under that same address, and decide what to do next without a person in the loop. A human's inbox is the wrong substrate for that. You don't want an autonomous sender borrowing a rep's OAuth grant and threading replies into the rep's personal inbox where a notification storm waits. What you want is an address the agent owns : it sends the sequence, it receives "not now" and "send me pricing" and "unsubscribe," it classifies each one, routes it to the right next action, and — the piece every outbound tool forgets — stops the sequence the moment a real reply arrives . That address is a Nylas Agent Account . I work on the Nylas CLI, so the terminal commands below are the exact ones I reach for when wiring this up; the curl calls beside them are what the CLI runs under the hood, so either drops straight into your stack. The thing to internalize before you write a line of code: an Agent Account is just a grant . Same grant id , same /v3/grants/{grant id}/ endpoints, same Authorization: Bearer