Nylas recently introduced a beta feature that allows AI agents to access hosted mailboxes without reinventing the wheel. Instead of building a separate API infrastructure for agents, the company leveraged an existing system: grants. An Agent Account functions as just another grant, receiving a grant_id that unlocks the same endpoints as connected email services like Gmail or Outlook. This approach eliminates the need for new SDK modules, SDKs, or webhook formats, reducing development time and complexity.
Agent Accounts inherit the power of grants
In Nylas’ v3 API, a grant represents an authenticated mailbox, typically created after a user completes OAuth. Whether it’s a personal Gmail account or a corporate Outlook inbox, every email and calendar operation—from fetching messages to updating events—relies on this grant-based system. Agent Accounts fit seamlessly into this model by setting the "provider": "nylas" field. Since the mailbox is hosted by Nylas, there’s no OAuth flow or refresh token required. The grant is created directly via the API:
curl --request POST \
--url " \
--header "Authorization: Bearer $NYLAS_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"provider": "nylas",
"settings": {
"email": "agent@agents.yourcompany.com"
}
}'Once created, the Agent Account behaves identically to any other grant. The platform processes messages, events, and calendar operations without distinguishing between human and AI accounts. This means existing integrations—whether custom-built or SDK-based—work out of the box with minimal adjustments.
Full parity with connected accounts, without the setup
The supported endpoints for Agent Accounts read like a checklist of inherited functionality rather than a new feature list. Here’s what’s immediately available:
- Messages: Fetch, filter, and manage messages using standard parameters like
thread_id,from,unread, andreceived_after. Update flags, send messages, or clean raw MIME content for display. ThePUT /messages/cleanendpoint extracts readable text from up to 20 messages at once.
- Threads, Folders, Drafts, and Attachments: Full CRUD operations apply. Six system folders (
inbox,sent,drafts,trash,junk,archive) are automatically provisioned, while custom folders can be added alongside them.
- Calendars and Events: Each Agent Account gets a primary calendar with free/busy lookups, event creation, updates, and RSVP management. Events are formatted as standard iCalendar (ICS) files, ensuring compatibility with Google Calendar, Microsoft 365, and Apple Calendar.
- Contacts: Create, read, update, and delete contacts with filters for
email,phone_number, orsource.
- Webhooks: Real-time triggers cover message creation, updates, and delivery events (
message.send_success,message.send_failed,message.bounce_detected). Payloads match existing schemas, though messages exceeding ~1 MB trigger amessage.created.truncatedevent with the body omitted.
For developers, this means no new parsing logic, webhook handlers, or retry mechanisms are required. If your system already handles human users, you can differentiate AI traffic by checking the provider field in the grant’s metadata.
One grant, three use cases: email, calendar, and more
To demonstrate the unified approach, consider an agent managing both email and calendar tasks using a single grant ID. For example, checking for unread replies is as simple as:
curl --request GET \
--url " \
--header "Authorization: Bearer $NYLAS_API_KEY"To verify the agent’s availability before scheduling a meeting, query its free-busy status:
curl --request POST \
--url " \
--header "Authorization: Bearer $NYLAS_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"start_time": 1718000000,
"end_time": 1718086400,
"emails": ["agent@agents.yourcompany.com"]
}'Accepting an invitation sent to the agent is equally straightforward:
curl --request POST \
--url " \
--header "Authorization: Bearer $NYLAS_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"status": "yes"
}'The RSVP response is sent as an ICS REPLY, while event invitations are dispatched as ICS REQUEST. Deleting an event triggers an ICS CANCEL. Recipients remain unaware they’re interacting with an AI agent.
Inherited quirks to watch for
While Agent Accounts align closely with existing behaviors, a few nuances require attention:
- Drafts: Sending a draft requires a
POSTto the draft endpoint itself (POST /drafts/{draft_id}). Thedraft.createdanddraft.updatedwebhooks fire as expected, but deleting a draft does not trigger adraft.deletedevent.
- System folders: Six predefined folders (
inbox,sent,drafts,trash,junk,archive) cannot be renamed or deleted. Custom folders can be added freely.
- Primary calendar: The primary calendar cannot be deleted while other calendars exist. Plan cleanup sequences accordingly.
- Message deletion: Deleting a message moves it to the Trash folder rather than permanently removing it.
New features, but only where they matter
Agent Accounts reuse most of the existing infrastructure, but a few additions focus on administration rather than mailbox operations. These include:
- Policies: Define send limits, spam detection rules, and retention policies. Assign a single policy to a workspace to govern all Agent Accounts within it.
- Rules: Filter inbound or outbound mail based on criteria like
from.*,recipient.*, oroutbound.type. Apply actions such as blocking, marking as spam, or assigning to a folder.
- Lists: Curate collections of domains, TLDs, or addresses referenced by rules via
in_list.
- Rule evaluations: Audit which rules were triggered and their outcomes with
GET /rule-evaluations.
- IMAP/SMTP access: Enable protocol-level access via an
app_passwordfor human supervision from standard mail clients.
These additions reflect Nylas’ focus on scalability and governance, ensuring AI agents operate within controlled boundaries.
A smarter way to integrate AI agents
Nylas’ Agent Accounts demonstrate how thoughtful API design can eliminate unnecessary complexity. By treating AI agents as first-class citizens within its existing grant system, the company avoids fragmentation while unlocking robust functionality. Developers gain a familiar toolkit to manage messages, calendars, and events—all with the same authentication, webhooks, and SDKs used for human users. As AI-driven workflows grow in complexity, this unified approach ensures seamless scalability without reinventing the infrastructure.
AI summary
Learn how Nylas Agent Accounts use existing grant systems to integrate AI email agents seamlessly, reducing setup time and eliminating redundant APIs.