Every Endpoint That Works With Agent Accounts Nylas's Agent Accounts (beta) support nearly all API endpoints used for connected Gmail or Outlook grants, including messages, threads, folders, drafts, attachments, calendars, and events. The same routes, authentication, and payloads apply, with a few admin-only resources and gaps. This enables building support triage agents that can read, send, and manage emails and calendar events through a unified API. Say you're building a support triage agent. It needs to read incoming mail, pull the full thread for context, download an invoice PDF, file the message in a processed folder, and send a reply. That's five different API surfaces — and the first question you'll ask about any hosted-mailbox product is: which of them actually work? For Nylas Agent Accounts https://developer.nylas.com/docs/v3/agent-accounts/ currently in beta , the answer is: nearly all of them, and through the exact same routes you'd use for a connected Gmail or Outlook grant. Here's the full tour, based on the supported endpoints reference https://developer.nylas.com/docs/v3/agent-accounts/supported-endpoints/ . An Agent Account grant addresses /v3/grants/{grant id}/ like any other grant. No separate client, no SDK fork, no URL prefix. If you've built against connected accounts, the mental model is: same endpoints, same auth, same payloads — plus a few admin-only resources and a couple of gaps I'll flag at the end. Messages support the full lifecycle: list with filters like thread id , from , subject , has attachment , unread , and received after , fetch one pass fields=raw mime for raw MIME , update flags and folders, soft-delete to Trash, and send. There's also a bulk-clean endpoint that extracts display-ready content from up to 20 messages per call — handy for feeding clean text to an LLM. Threads are how your agent keeps conversation context. Replies get grouped using In-Reply-To and References headers, and the message.created webhook includes a thread id you can look up to fetch the whole conversation before deciding how to respond. Threads also support bulk operations: PUT /threads/{thread id} updates flags or folder on every message in the thread at once, and DELETE soft-deletes the whole conversation to Trash — useful when a triage agent resolves a ticket and wants to file the entire exchange in one call. Folders come pre-provisioned: every account starts with six system folders inbox , sent , drafts , trash , junk , archive . You can create custom folders alongside them; system folder names are reserved and system folders can't be modified. Drafts get full CRUD, and the send action is a quirk worth knowing — there's no separate "send draft" route. You POST against the existing draft: Create a draft fires draft.created curl --request POST \ --url "https://api.us.nylas.com/v3/grants/