Notion AI updates, May 2026

Three dated releases. One on May 1, one on May 4, one on May 5. Together they describe a coherent move, the Custom Agents surface grew its reach, switched from free to metered, and gained admin controls in the same week. Read in order they also confirm the same design choice every prior Notion agent release has confirmed, the agent lives in the cloud and reaches the world through vendor APIs. This guide walks through each release from the primary source, then shows where that boundary is in code, by contrasting it with what an OS layer agent on macOS does instead.

M
Matthew Diakonov
9 min read

Direct answer (verified 2026-05-06)

Three releases shipped in May 2026. May 1, Custom Agents now read and reply in private Slack channels. May 4, a new mobile home tab, and the first metered day for Custom Agents (the free trial ran through May 3, runs are billed against Notion Credits from May 4 forward). May 5, admin controls for Custom Agents, per-agent credit limits, workspace-level limits on Enterprise, auto-pause on over-spend, an organisation credits dashboard, and access controls on who can create agents. Source, notion.com/releases.

The week, in order

May 1, May 4, May 5, three steps in one move

Treat the three dates as one feature shipped in three parts. Part one extends where the agent can reach. Part two starts charging. Part three adds the safety rails admins need before they will let an LLM with API access spend money on its own. That sequence is internally consistent and tells you what Notion is optimising for, the unit economics of a cloud agent that takes real action in third party services.

Custom Agents, week of May 4 2026

  1. May 1, private Slack reach

    Custom Agents read and reply in private channels via the Web API. Settings, Notion AI, AI connectors, Enable access to private content.

  2. May 4, the meter starts

    Free trial ended May 3. From May 4 every Custom Agent run consumes Notion Credits. New mobile home tab shipped the same day.

  3. 3

    May 5, admin controls

    Per-agent caps, Enterprise workspace caps, auto-pause on over-spend, organisation credits dashboard, agent creation access controls.

May 1, 2026

Custom Agents, in private Slack channels

The release note is short, the implication is not. Until May 1, a Custom Agent could see public Slack channels through the Slack connector but anything posted in a private channel was invisible to it. The May 1 release adds an opt in toggle at Settings, Notion AI, AI connectors, Enable access to private content, and the agent gains the same scopes a human Slack user with private channel access would have.

The mechanism is unchanged from any prior Slack integration on the platform. The agent calls conversations.history, conversations.replies, and chat.postMessage over HTTPS against api.slack.com. What changed is the OAuth scope set Notion now requests on behalf of your workspace. It never opens the Slack desktop app. It never moves a cursor in Slack. It cannot do anything Slack's Web API does not expose, which mostly does not matter because Slack's API is comprehensive, and absolutely matters when you generalise the pattern to apps that do not have an API at all.

May 4, 2026

The mobile home, and the first metered day

Two things landed on May 4. The visible one is a new home tab on the mobile app, surfacing home, chats, meetings, and inbox via swipe. Useful, low controversy. The structurally important one is that the Custom Agents free trial ended on May 3, and May 4 is the first day every Custom Agent run shows up on a meter against Notion Credits.

That is a policy change, not a feature. Workspace owners now buy credits, agents spend them, the credits dashboard reports spend per agent over time. The marketing site does not publish a fixed token to credit conversion, the dashboard simply shows that agent X consumed Y credits this week. For a workspace with one casual Custom Agent the meter is invisible. For a workspace with a dozen agents on AI Autofill against a busy database the meter is real money, which is the only reason the May 5 release exists.

May 5, 2026

Admin controls for Custom Agents

The May 5 post lists five distinct levers. Access controls that restrict who can create Custom Agents to named users or groups. Per-agent credit limits set by the agent's creator. Workspace-level credit limits that apply to every agent, new and existing, on Enterprise plans only. A credits dashboard that breaks down spend by agent with trends and recent activity, so admins can disable a misbehaving agent in place. An organisation level dashboard for multi-workspace admins. Plus three automatic safeguards: notifications as a workspace approaches its limit, a hard pause on every agent if credits run out, and an auto pause on individual agents that spend unusually fast with a notification to the creator.

The Notion post on this release also drops a number for context, more than one million Custom Agents have been created since the beta launch two months prior. That is the denominator the new controls exist to govern.

The wall every release confirms

The agent never leaves the cloud

Step back from the three releases and one shape repeats. The Slack reach is over Slack's Web API. The mobile home is a client view onto the same cloud agents. The credits and admin controls govern cloud runs. None of the May 2026 work touches the operating system the user is running. The agent has new hands inside SaaS surfaces, no hands inside macOS itself.

For workflows that live entirely inside Notion plus a small ring of supported SaaS, that is fine and probably preferable. The agent runs on Notion's machines, the credits are predictable, the admin controls cover the business risks. For workflows that touch native Mac apps without a usable web API (Xcode, Final Cut, Logic Pro, QuickBooks, FileMaker, native Mail, native Messages, Terminal, an in-house Cocoa app, an app that takes credentials only inside its own UI), the wall is in the way. A cloud agent cannot click those.

Two paths to the same outcome, send a Slack reply

UserNotion agentSlack APImacOS AXdraft reply for #channel-xPOST chat.postMessage200 ok, ts=1717…reply posted in SlackFazm: type into native Slack appAX events fired into focused window

Both paths reach the same outcome for Slack, because Slack has a well covered Web API. The interesting case is the app that does not have one. Notion's path stops. Fazm's path keeps going.

The boundary, in code

Why an OS layer agent looks different on disk

The cleanest way to see the difference is not in marketing copy but in the kind of code each side has to write. A cloud agent worries about API tokens, rate limits, OAuth scopes, and webhook signatures. An OS layer agent on macOS worries about the live trust state of the macOS Accessibility API, because everything it does goes through that one permission.

Fazm is open source. The relevant file is Desktop/Sources/AppState.swift in github.com/m13v/fazm. The permission probe is three checks in sequence, and the fact that it has to be three is the whole point.

  1. 1. Real AX call against the frontmost app

    testAccessibilityPermission() at line 482 calls AXUIElementCopyAttributeValue for kAXFocusedWindowAttribute on the frontmost app and inspects every AXError code. Success, noValue, notImplemented, attributeUnsupported all count as fine. apiDisabled is unambiguously stuck. cannotComplete is ambiguous, so the code does not stop there.

  2. 2. Finder cross-check on cannotComplete

    confirmAccessibilityBrokenViaFinder() at line 517 retries the same query against Finder. The reason that disambiguates anything is that several real app frameworks (Qt, OpenGL surfaces, Python based apps like PyMOL) return cannotComplete because they do not implement AX, not because Fazm has lost permission. Finder is a known AX compliant app. If Finder also cannotComplete, permission is genuinely broken. If Finder responds, the original failure was app specific, ignore it.

  3. 3. CGEvent tap probe to bypass a stale TCC cache

    probeAccessibilityViaEventTap() at line 539 calls CGEvent.tapCreate(.cgSessionEventTap, .tailAppendEventTap, .listenOnly, ...) with a one event mask and immediately invalidates the port. Unlike AXIsProcessTrusted(), tap creation queries the live TCC database instead of the per-process cache, which on macOS 26 Tahoe can return false negatives long after the user has actually granted permission. The probe is the tie breaker.

Three checks. None of them make sense for a screenshot bot, because a screenshot bot's permission story is the screen recording entitlement, not AX. They make sense for Fazm because AX is the primary mechanism, the way the agent both reads window contents and dispatches events. The Notion side of the comparison has nothing equivalent because nothing in Notion's stack ever asks the operating system for permission to act on the user's behalf, the operating system is not in the loop.

Same job, two architectures

User asks the Notion agent to act. Notion's backend calls a partner API, Slack, Calendar, Mail, Gmail, Graph. Action lands on the third party server. Workspace credits decrement. Admin sees the spend in the dashboard.

  • Reach = the union of every partner API
  • Cost = per-run credits, capped by admin
  • Cannot touch native Mac apps without a public API
  • Cannot type into a focused window outside the browser

Where this leaves a Notion shop on May 6

The honest split, planner above, hands below

Most teams already use Notion for plans and docs. The May releases make Notion AI a more responsible planner inside that surface, the credit caps and access controls are exactly the kind of governance any LLM that takes real action in third party services needs. Use the planner. Custom Agents that draft, summarise, autofill databases, reach into Slack, and hit Calendar and Mail are now genuinely strong, and the admin layer makes them safe enough to deploy.

For everything below the planner, the part that actually touches the user's Mac, an OS layer tool is the right shape. The split is honest, neither side is trying to be the other. A Notion Custom Agent says do this in Slack. An OS layer agent says do this in Xcode, on the focused window, with keystrokes and AX events. They do not overlap, they compose.

If the workflows you care about are mostly cloud SaaS, the May 2026 Notion releases probably moved the line in your favour and you do not need anything else. If the workflows you care about reach into apps that live on your dock, the May releases told you, in three dated posts, exactly where the cloud agent stops.

Have a workflow that lives outside the browser?

Show me the apps your team actually uses on macOS, I will sketch where Notion's agent stops and where Fazm picks up. 20 minutes, no slides.

Frequently asked questions

What did Notion AI ship in May 2026?

Three dated releases on the public release notes page. May 1, 2026, Custom Agents can now read and reply in private Slack channels through Settings, Notion AI, AI connectors, Enable access to private content. May 4, 2026, a new home tab on the mobile app surfaces home, chats, meetings, and inbox via swipe, and the Custom Agents free trial ended May 3 so May 4 is the first day Custom Agent runs are metered against Notion Credits. May 5, 2026, admins received per-agent credit limits, workspace-level credit limits on Enterprise plans, automatic pause on over-spend, an organisation credits dashboard, and the ability to restrict Custom Agent creation to specific people or groups. Notion's own number on the May 5 post is that more than one million Custom Agents have been created since the beta launch two months prior.

What changed for paying users on May 4 2026?

The Custom Agents free trial ran through May 3, 2026. From May 4 forward, every Custom Agent run consumes Notion Credits, which workspace owners purchase. Notion does not publish a fixed token to credit conversion on the marketing site, the credits dashboard exposes per-agent spend over time so admins can see which agents are expensive. The practical effect on May 4 was that Custom Agents you built during the trial kept working, but their runs now showed up against the workspace credit balance instead of being free.

Why did Notion add admin credit controls one day after the meter started?

Because the meter created a class of risk that did not exist while Custom Agents were free. With unmetered runs an over-eager agent is just slow. With metered runs an over-eager agent is a bill. The May 5 post lists the specific failure mode the controls prevent, an unusually fast-spending agent auto-pauses with a notification to its creator, all agents pause if the workspace credits run out, members request higher limits and admins approve. Read in sequence the May 4 and May 5 posts are one feature, the meter and its safety rails, split across two days.

Can the May 1 Slack integration click around inside Slack itself?

No. The Slack agent connector talks to Slack's Web API over HTTPS. Reading and replying in private channels is a permission scope on that API, granted by the workspace admin on the Slack side. The agent never opens the Slack desktop app, never moves a cursor, never types into a native text field. If something is reachable by Slack's API it works, if it is not it does not. That distinction matters more than the headline because most Mac apps do not have an HTTPS API at all.

What is the wall the May 2026 releases all confirmed?

Every May release happens inside a cloud agent that talks to vendor APIs. Slack via Slack's Web API. Calendar and Mail via Google's or Microsoft's APIs. Notion's own surfaces via Notion's internal services. The agent never crosses the boundary into macOS itself. For a Notion-shaped workflow, draft a doc, summarise a thread, fill a database row, that boundary is invisible. For workflows that touch native Mac apps without a usable web API (Xcode, Final Cut, Logic Pro, QuickBooks, FileMaker, native Mail, native Messages, Terminal, an in-house Cocoa app), the boundary is a wall.

How is Fazm different in concrete code terms?

Fazm reads the active app through the macOS Accessibility API, the same one VoiceOver uses, and issues synthesised events through CGEvent. The clearest signal that AX is the primary mechanism is the permission detection logic in Desktop/Sources/AppState.swift. testAccessibilityPermission() at line 482 calls AXUIElementCopyAttributeValue on the frontmost app and inspects every AXError code. confirmAccessibilityBrokenViaFinder() at line 517 cross-checks against Finder when the original app returns the ambiguous .cannotComplete error, because Qt, OpenGL, and Python-based apps also return that error spuriously when AX is fine. probeAccessibilityViaEventTap() at line 539 calls CGEvent.tapCreate with .cgSessionEventTap, .tailAppendEventTap, .listenOnly to bypass macOS 26 Tahoe's stale per-process TCC cache. Three checks, in code, that only matter if AX is the primary mechanism. A pixel reading tool has no reason to test AX trust state that carefully.

Are Workers for Agents and the May releases the same surface?

No. Workers for Agents shipped on April 14, 2026 as part of Notion 3.4 part 2 and is a sandboxed code execution surface inside a Notion agent run, with a 30 second wall clock cap and 128 MB memory cap, Enterprise only. Custom Agents are a different surface, a configurable agent persona that drives Notion plus its connectors. Custom Agents are what got the May 1 Slack reach, the May 4 meter, and the May 5 admin controls. Workers for Agents was untouched in May.

Does Fazm replace Notion AI?

It is a different layer. The natural split is research and drafting in Notion AI, where the May 1 Slack reach, AI Autofill, and the credits dashboard make a real workspace planner, then execution in Fazm for anything that leaves the browser. An agent reads a spec in Notion, asks Fazm to open a native app, drive its UI through accessibility APIs, save a file to a specific folder, send a Messages reply, and report back. Neither product is trying to be the other. The May 2026 releases push Notion AI further into a planner role. Fazm sits at the OS layer where planners cannot reach.

Where can I read the May 2026 Notion releases directly?

Notion publishes every release at notion.com/releases. The May 1, May 4, and May 5 entries are individually addressable. The May 5 entry on the British storefront has a slightly cleaner copy of the admin controls description, the substance is identical. Treat those URLs as the primary source. Anything a third party site says about the May releases should be checkable against those entries.