Can an AI Agent Send Email Without Asking?

Yes, unless you stop it. Insulin's Inbox App holds every reply for you unless you write an auto-send rule, but an agent working your Gmail or Outlook sends the moment it calls a send tool, with no approval card in a web chat or a Slack DM. Where an email can leave without you, and the setting that stops it.

Sophia Faria
Sophia Faria
Oct 23, 2026

An AI agent can send email without asking when its mailbox connection gives it send tools and the place it’s working doesn’t hold them for approval. In Insulin, the Inbox App asks before every reply goes out, unless you write an auto-send rule yourself. An agent working your Gmail or Outlook doesn’t: Gmail’s send tools “deliver immediately, with no recall window,” and on most surfaces no card stops them. The switch is the integration’s access level, Read-only.


“If we connect Gmail, can an agent send email without asking?” The IT or security owner asks it before approving a mailbox connection, and so does anyone about to connect their own Gmail or Outlook to an AI workspace. Insulin’s documentation gives two answers, and both are true, because they describe two different things.

The first is the Inbox App’s: “Insulin never sends email on its own.” Every reply it drafts waits for you, and Send asks you to confirm, unless you’ve written an auto-send rule yourself. The second is on the Gmail and Outlook integration pages, which name the tools an agent gets when you connect a mailbox. Gmail’s send-draft and send-message “deliver immediately, with no recall window,” and Outlook’s send-mail is described as “Send a new email immediately.” The Inbox App’s promise covers the Inbox App. An agent holding your mailbox is held by the access level you set on it, and on most surfaces by nothing else.

This post maps both: which tools send, where an email can go out without you, why Edit doesn’t stop a send, and the settings that do.

Can an AI agent send email without asking in Insulin?

Yes: an agent whose Gmail or Outlook integration is at Edit or Full can send without an approval card on every surface but one, a Slack channel where you @mentioned Insulin. Insulin’s Tool Approvals rule names what pauses: “posting a message to Slack, since other people can read it the moment it is sent, and — when you mention Insulin in a Slack channel — anything it can’t recognize as a read.” An email is neither, unless the request came from a Slack channel.

A send tool is a tool that delivers mail from the connected mailbox the moment the agent calls it. There’s no step after the call: the Gmail integration page puts it in one line, “Sending is not reversible and the agent knows it,” and its advice is the one this post builds on: “Prefer having the agent create a draft and reviewing it yourself before a send.”

AWS treats this as a permissions question, not a prompting one. GENSEC05-BP01 in the Generative AI Lens describes “excessive agency,” where an agent “determines the best solution to a problem is to take broader actions beyond its scope,” and recommends two controls against it: least-privilege permissions boundaries for agentic workflows, and to “implement user confirmation for the agent, requiring users to confirm agent actions.” For email in Insulin, the confirmation exists in the Inbox App. For an agent, the boundary is the control you have.

Which tools can send email from Gmail or Outlook?

Fours’ pages name six: send-message and send-draft on Gmail, and send-mail, reply-to-message, reply-all-to-message and send-draft-message on Outlook. In the agent, Gmail’s carry a google_email__ prefix and Outlook’s a microsoft_email__ prefix, and each mailbox also has tools that draft without sending.

MailboxToolWhat Fours’ documentation says it doesSends mail?Lowest level that keeps it
Gmailsend-messageComposes and sends in one step, attachments included, and can reply inside an existing conversation. “Irreversible”Yes, “immediately, with no recall window”Edit
Gmailsend-draftSends a draft that is already saved. “Irreversible — the recipient has it immediately”Yes, “immediately, with no recall window”Edit
Gmailcreate-draft, update-draftWrites or rewrites a draft: “The draft is saved, never sent”NoEdit
Gmaildelete-draftDeletes a draft without sending itNoFull
Outlooksend-mail”Send a new email immediately,” optionally with attachmentsYesEdit
Outlookreply-to-messageReplies to a message’s senderYesEdit
Outlookreply-all-to-messageReplies to all recipients of a messageYesEdit
Outlooksend-draft-messageSends a saved draftYesEdit
Outlookcreate-draft-message, update-messageSaves a new draft, or updates oneNoEdit

The last column follows the rule on Fours’ agent access levels: “a Mutating action needs Edit, or Full when it removes something.” Each connection’s Actions tab, under Settings → Integrations, shows its exact tool list and marks each action Read-only or Mutating, so check your own.

Two scope rules decide which agents get these tools at all:

  • Outlook is user-level only. The Outlook page is plain: “Outlook is connected per user only.” Organization agents “can only use org-level integrations,” so only your personal agents and the built-in Insulin assistant can send from an Outlook mailbox.
  • An organization agent composes Gmail through Sign in with Google. On an org-level Gmail connection made with the Service account method, “the agent gets none of create-draft, update-draft, send-draft, delete-draft or send-message — only the standard Gmail actions remain.” That isn’t a connection that can’t send. The method grants the send-only scope, and Fours calls it the right choice for “automated sending from workflows out of a durable corporate address.” For an organization agent that drafts and sends, the documentation’s answer is an org connection made with Sign in with Google.

Where can an email go out without you?

Everywhere but two places: a Slack channel where you @mentioned Insulin, and the Inbox App. The approval card belongs to the surface, not the tool, and most surfaces either hold only Slack posts or don’t offer the card at all. Where the approval gate is armed maps the card surface by surface; this is the same map, read for email.

Where the work happensDoes an agent’s email wait for you?Why
Web workspace, solo chat, main threadNoThe card is offered here, but it holds only Slack posts, so send-message, send-draft or send-mail runs without one
Web workspace, a reply in a sub-threadNoThe card isn’t offered in a sub-thread
Slack DM with InsulinNo”In a Slack DM, only posting a Slack message waits for approval”
Slack channel, where you @mentioned InsulinYesA channel turn is untrusted, so “creating, updating or sending anything on your behalf” waits for a card only you can answer. After three minutes it expires and nothing is sent. Insulin in Slack covers the card
Microsoft Teams DMNoTeams has no approval card, so an action “is not held back there”
Insulin channelNoThe card isn’t offered in a channel
Job run: manual, cron or pushNoThe card isn’t offered in a job run, so “the turn proceeds without pausing”
Inbox AppYes, every timeEvery AI reply waits in Approvals ▸ Pending and Send asks you to confirm, except an auto-send rule you write yourself

Slack and Teams reach the built-in Insulin assistant, and it runs on your own connections: personal tools such as Gmail, once connected in the console, “work in Slack too.” Ask it in a Slack DM to reply to Globex and confirm Tuesday, and with Gmail at Edit or Full it can call send-message; nothing in the DM waits for you.

A goal’s background rounds can’t show the card either. The documentation withdraws the Slack send tool from them (“a goal never posts to Slack on its own”) and names no mail tool, so don’t assume a goal holds its email back.

Why doesn’t the Inbox App’s promise cover agents?

Because it’s a promise about the Inbox App, the one place in Insulin built around a review queue for email. The Inbox documentation states it as “Insulin never sends email on its own,” and inside that app it holds: “Every AI-generated reply waits in the Approvals ▸ Pending queue until you review it, and pressing Send requires a separate confirmation step because sending cannot be undone.” Sending a draft from Mails ▸ Drafts asks you to confirm too, and Inbox “never sends a mailbox draft on its own.”

The exception is one you write. An auto-send rule sends without review, within limits Inbox enforces:

  • One exact filter decides whether it fires, on the sender’s address or name, the subject or the body. The AI never judges whether it applies.
  • No outside context goes into the reply: no customer data from Fours, no knowledge-base passages and no integration lookups. A rule that asks to look something up never sends; its replies wait in Approvals ▸ Pending.
  • A pre-send check holds back doubtful replies, such as an empty message, something that looks like a card number, a US Social Security number or a private key, or a link or address outside the sender’s own domain.
  • It’s written on the Rules page only. The Inbox chat rail refuses to create one.

When the Inbox App acts, and when it asks covers which rules deserve that exception.

An agent with your mailbox isn’t the Inbox App. Inbox reuses the connection you set up under Settings → Integrations, and the built-in assistant or a personal agent can use that same connection through the integration’s own tools, with no queue between its send-message and the recipient. “Insulin never sends email on its own” is accurate for the Inbox App, and only for the Inbox App.

Does Edit access stop an agent from sending email?

No. Edit keeps every send tool, because a send changes the mailbox without taking anything out of it. Insulin’s levels build on each other: “Read-only looks things up, Edit also changes records, Full also deletes them.” Edit lets an agent “create and change records there, but not delete them,” and a delete “is anything that takes a record out of that service.”

Level on the mail integrationSend toolsDraft toolsDiscarding a draft
Read-onlyRemovedRemovedRemoved
EditKeptKeptRemoved: delete-draft takes a draft out of the mailbox
Full (the default)KeptKeptKept

Two consequences catch people out:

  • Edit isn’t a drafts-only setting. It’s tempting to read Edit as “can write, can’t do anything final.” It’s closer to the reverse: an agent at Edit can send, but it can’t discard a draft, because discarding is a delete.
  • No level drafts without sending. Creating a draft is a change, so it needs Edit, and Edit includes the send tools. An agent that may draft may also send.

That makes drafting a habit you ask for, not a permission you set. Telling an agent to save a draft and stop follows the Gmail page’s own advice, and it’s a sound default, but at Edit or Full the send tools are still there, and an instruction isn’t a boundary.

Full is where you start. “An integration you never narrow runs at Full,” and an integration selected on an agent before the access setting existed kept Full. If nobody has changed it, your agent’s mailbox is at the level that sends and deletes.

How do you stop an AI agent from sending email?

Set the mail integration to Read-only on every agent that shouldn’t send, your own built-in assistant included. On Read-only, an agent can “use only that integration’s read tools — listing, searching, fetching,” and its write tools are removed, so the send tools are gone wherever the agent works: chat, Slack, Teams, a channel or a job. Read-only access for AI agents covers where that setting sits for each system. Set any other integration that can send mail, such as an MCP server you added, to Read-only too.

  1. On a custom agent, set Gmail or Outlook to Read-only in the agent’s Integrations list unless sending is its job. On an organization agent, only an org admin can edit the integrations.
  2. On the built-in Insulin assistant, narrow your own levels. It has no integration list to choose from: “it can always reach every connection you have made.” Open a chat with Insulin, click the pencil in the conversation header, and set the mail integration in the panel’s Integrations section. “An integration you leave alone stays at Full.” The levels are yours alone, so each person who connects a mailbox sets their own; and if Fours can’t read your levels when a turn starts, Insulin runs that turn with every integration at Read-only.
  3. Keep Edit for the few agents whose job is sending, such as a follow-up agent that writes to Acme’s buyer at [email protected], and keep them out of jobs and Insulin channels unless you’ve decided they may send there unattended.
  4. Ask for drafts and send them yourself. Where an agent at Edit drafts for you, follow the Gmail page: “Prefer having the agent create a draft and reviewing it yourself before a send.”
  5. Check what the agent can call. Each connection’s Actions tab marks every action Read-only or Mutating, and an agent can list “the provider actions this agent may actually call, given the integration’s access level and the kind of turn it is running.” Ask it before you trust it.

Can a scheduled job send email while nobody is watching?

Yes. A job runs with its agent’s integrations and never pauses, so a scheduled job whose agent holds Gmail at Edit sends unattended. Insulin Jobs runs a job “as the agent that created it,” with “that agent’s access to resources and integrations,” and the approval card isn’t offered in a job run. A cron job that emails the week’s renewals to [email protected] every Monday at 09:00 sends at 09:00 every Monday, with nobody at the keyboard.

  • The job inherits the boundary; it doesn’t get one of its own. Set the agent’s mail level before the schedule goes on. A job you ask the built-in assistant for runs as the assistant, on your own connections.
  • A Gmail event can start a run. Gmail events are a push source, set up by asking the assistant. If that job’s agent can send, an email from outside can start a run that sends one, with no person in between. Decide whether that agent should send at all.
  • The run shows what went out. Each run’s Steps tab keeps “the tool-call transcript,” with each call’s Args and its Result or Error, so a send and what it was called with are on record. Only the job’s owner can read it: “being an org admin does not give you someone else’s jobs.”

Frequently asked questions

Can an AI agent send email without asking in Insulin?

Yes, if its Gmail or Outlook integration is at Edit or Full. In a web chat or a Slack DM, the approval card holds only Slack posts, so a send tool runs without one. Gmail’s send-draft and send-message deliver immediately, with no recall window.

Does the Inbox App send email without approval?

No. Every AI-generated reply waits in Approvals ▸ Pending, and Send asks you to confirm, because sending can’t be undone. The one exception is an auto-send rule you write yourself, held to one exact filter, no outside context and a pre-send check.

Does Edit access stop an agent from sending email?

No. Edit lets an agent create and change records but not delete them, and a send removes nothing, so Edit keeps every send tool. It can’t even discard a draft, because that’s a delete. Read-only is the level that removes the send tools.

Can a scheduled job send email while nobody is watching?

Yes. A job runs with its agent’s integrations, and the approval card isn’t offered in a job run, so the turn proceeds without pausing. A cron job whose agent holds Gmail at Edit or Full sends on schedule, unattended. Set the mail level before the job exists.

Can an organization agent send email from Outlook?

No. Outlook connects per user only, and an organization agent uses only organization-level integrations, so only personal agents and the built-in assistant can send from Outlook. An organization agent composes Gmail through an org connection made with Sign in with Google.

When does an agent’s email wait for approval?

When you @mention Insulin in a Slack channel. There, anything it can’t recognize as a read, sending included, waits on a card only you can answer, and nothing is sent if three minutes pass. In a Slack DM, only a Slack post waits.

Takeaways

  • The Inbox App asks; an agent doesn’t. “Insulin never sends email on its own” is the Inbox App’s promise, with one exception you write yourself, an auto-send rule. An agent with Gmail or Outlook at Edit or Full sends without a card in a web chat, a Slack DM, Teams, an Insulin channel or a job.
  • A send is final. Gmail’s send-draft and send-message “deliver immediately, with no recall window,” and Outlook’s send-mail sends “immediately.”
  • Edit keeps sending. A send takes nothing out of the mailbox, so Edit keeps every send tool and loses only deletes, delete-draft included. Full is the default.
  • Read-only is the switch. It removes the send tools on every surface. Set it on each custom agent, and on your own assistant from the pencil in the conversation header.
  • Jobs send unattended. A job runs with its agent’s integrations and never pauses, so set the mail level before the schedule goes on.
  • Two places wait for you: a Slack channel where you @mentioned Insulin, where a send waits for your Allow and expires after three minutes, and the Inbox App, unless you’ve written an auto-send rule.

When every reply should wait for a person, use the part of Insulin built for it: the Inbox App, which drafts email replies and holds each one for your approval unless you write an auto-send rule yourself.

Sources

Primary sources for the platform rules cited above. Last verified October 23, 2026. Providers change their products, prices and terms without notice — check the source before relying on a detail.

  • Integrations Google Mail — Fours Doc — Fours AI Tools: the composing tools with a google_email__ prefix, create-draft saving a draft that is never sent, update-draft rewriting the whole draft, send-draft sending a saved draft (Irreversible — the recipient has it immediately), delete-draft deleting a draft without sending it, send-message composing and sending in one step and able to reply inside an existing conversation, and the rest of the Gmail surface remaining as standard actions; send-draft and send-message delivering immediately, with no recall window, and the advice to prefer having the agent create a draft and reviewing it yourself before a send; the warning that an org-level connection made with the Service account method gets none of create-draft, update-draft, send-draft, delete-draft or send-message, only the standard Gmail actions remaining, and that an organization wanting the agent to draft and send connects with Sign in with Google at the org level or has each person connect their own Gmail; the service-account method granting the send-only scope and remaining the right choice for automated sending from workflows out of a durable corporate address; the Actions tab showing the exact tool list for a connection
  • Integrations Microsoft Outlook — Fours Doc — Org-Level not available, Outlook connected per user only; Fours AI Tools on a user-level connection with a microsoft_email__ prefix: send-mail sending a new email immediately, reply-to-message replying to a message's sender, reply-all-to-message replying to all recipients, send-draft-message sending a saved draft, create-draft-message saving a new draft, update-message updating a draft, and delete-message deleting a message
  • Integrations — Fours Doc — Agent access levels: Read-only, Edit or Full set beside each integration on a custom agent and on the built-in Insulin assistant; an integration never narrowed running at Full; Read-only getting only the tools that look things up, Edit adding the tools that create or change records, Full adding the ones that delete, archive, trash, void or revoke; each built-in action marked Read-only or Mutating on the integration's Actions tab, a Mutating action needing Edit, or Full when it removes something
  • Insulin Agents — Fours Doc — User-Level vs Org-Level Agents: org-level agents only using org-level integrations; Integrations and Knowledge Bases: the system agent using allowed user-scope integrations for the current user, the levels building on each other (Read-only looks things up, Edit also changes records, Full also deletes them), Read-only removing an integration's write tools for the agent, Edit creating and changing records but not deleting them, a delete being anything that takes a record out of the service, Full the default and kept by integrations selected before the setting existed, and editing an organization agent's integrations requiring organization administrator access; What the Insulin assistant may do with your integrations: no integration list, every connection reachable, levels set from the pencil in the conversation header, an integration left alone staying at Full, the levels yours alone, and a turn run with every integration at Read-only when the levels can't be read; an agent listing the actions it may call given the access level and the kind of turn; Tool Approvals: posting a message to Slack pausing, and in a Slack channel mention anything not recognized as a read, the three-minute expiry, the card not offered in an Insulin channel, a Teams DM, a sub-thread or a job run so the turn proceeds without pausing, and a goal's background rounds getting no Slack send tool; What Insulin can do when mentioned in a channel, and in a Slack DM only posting a Slack message waiting; Microsoft Teams: no approval card, so an action is not held back there
  • Insulin Slack Bot — Fours Doc — Personal tools such as Gmail working in Slack once connected in the console; the bot running on your own connections and never the organization's; in a channel, creating, updating or sending anything on your behalf waiting for an approval card only you can answer, and in a direct message only sending a Slack message waiting; the three-minute expiry
  • Insulin Inbox — Fours Doc — The Inbox safety promise that Insulin never sends email on its own, every AI-generated reply waiting in Approvals ▸ Pending and Send requiring a separate confirmation because sending cannot be undone, the one exception an auto-send rule you author; When an auto-send rule may send: one exact filter, no customer, knowledge-base or integration context, Context sources holding every reply for review, the pre-send check on empty messages, card numbers, US Social Security numbers, private keys and outside links or addresses, and the chat rail refusing to create one; Inbox reusing the connection set up under Integrations; Mails ▸ Drafts asking to confirm a send, and Inbox never sending a mailbox draft on its own
  • Insulin Jobs — Fours Doc — A job running as the agent that created it, with that agent's access to resources and integrations, a job asked of the built-in assistant running as Insulin; a job private to its owner, org admins included; Gmail events as a push source, created by asking the assistant; the Steps tab keeping the tool-call transcript with each call's Args and its Result or Error
  • GENSEC05-BP01 Implement least privilege access and permissions boundaries for agentic workflows — AWS Well-Architected Generative AI Lens — Excessive agency, where an agent determines the best solution to a problem is to take broader actions beyond its scope; permissions boundaries and least privilege access for agentic workflows; the implementation step to implement user confirmation for the agent, requiring users to confirm agent actions and mitigating the risk of excessive agency; level of risk if not established: High

Browse every post on the Insulin Blog

Stay Updated

New posts, product updates and marketplace strategy are shared on LinkedIn as they publish.

Follow Fours on LinkedIn