Secure Outlook for AI Agents
Microsoft Graph's Mail.ReadWrite scope grants access to every folder, contact, and attachment in a mailbox, plus shared mailboxes and delegate accounts. PortEden sits between your AI agent and the Graph API, enforcing the granular rules that Microsoft doesn't provide.
How PortEden Protects You
Six layers of security between AI and your data.
Visibility Controls
Choose what agents see: full content, headers only, or redacted versions with attachments stripped and sensitive fields removed.
Action Limits
Restrict agents to read-only, draft-only, or full write access while blocking batch operations and rule creation.
Contact Rules
Block agents from seeing emails involving specific contacts, distribution lists, or domains to keep confidential threads invisible.
Time Windows
Limit access to recent emails only with boundaries like 'last 7 days' or 'last 30 days' per agent.
Get Started in 3 Steps
Install — CLI or MCP
Install the PortEden CLI or add the cloud MCP connector to your AI client, then connect your Outlook account via secure Microsoft OAuth.
Set Your Rules
Configure visibility controls, contact rules, action limits, and time windows per agent.
Connect Your Agent
Point your AI agent to PortEden instead of Microsoft Graph and every request is filtered with full audit logging.
Without vs. With PortEden
Without PortEden
- Mail.ReadWrite scope grants full access to all folders, contacts, and attachments with no middle ground
- Shared mailboxes and delegate accounts exposed through a single token
- Graph API $batch endpoint allows bulk operations without per-item confirmation
- Raw Microsoft OAuth token stored in agent's environment. One leak compromises the tenant
- No audit trail of which emails, folders, or contacts the agent accessed
With PortEden
- Granular read-only, draft-only, or write access per agent, per folder if needed
- Shared mailbox and delegate access blocked unless explicitly allowed
- Batch operations intercepted and filtered against your rules individually
- OAuth token stays in PortEden. Agents never see it, even in memory
- Full audit log: which emails accessed, what was returned, what was blocked