January 20 + February 24 + March 20 + April 14 to 20, 2026

Notion announcements 2026, as one continuous ladder the agent is climbing

Every release in 2026 adds a rung. Notion 3.2 taught the agent to think. Notion 3.3 let it run autonomously. March 20 gave it reusable skills. Notion 3.4 added code execution plus Mail, Calendar, and Slack. Four rungs, one ceiling: every tool lives behind Notion's cloud perimeter. This page walks the ladder, then surfaces one config file that shipped the same week and adds the fifth rung.

M
Matthew Diakonov
12 min read
4.9from Shipping on macOS since early 2026
Real macOS accessibility, not screenshots
Custom MCP servers via ~/.fazm/mcp-servers.json (v2.4.0, Apr 20)
Claude Code compatible mcpServers JSON shape
Works with any app on your Mac, not just the browser

The five rungs, at a glance

  1. Think

    Notion 3.2, Jan 20

  2. Autonomy

    Notion 3.3, Feb 24

  3. Skills

    Mar 20 update

  4. Compute + APIs

    Notion 3.4, Apr 14-17

  5. 5

    Local reach

    Fazm 2.4.0, Apr 20

Why read 2026 as a ladder instead of a changelog

Most recap posts walk through Notion's 2026 announcements like a list of products. That is useful for deciding what to turn on, but it misses the shape. Every release this year adds one new capability to a single agent, and every release refuses to cross one specific line. The capabilities compound. The line does not move.

The line is the boundary of Notion's cloud infrastructure. Think is fine, it is code running in a data center. Autonomy is fine, it is a scheduler in the same data center. Skills are fine, they are prompts saved in a database. Compute is fine, it runs in a locked-down 30 second sandbox. Cloud API integrations are fine, they speak HTTPS to Gmail, Microsoft Graph, Slack, Salesforce, Box, and n8n. Driving Xcode on your laptop is not fine. That requires a process on your laptop.

3.2 mobile AI, Jan 203.3 Custom Agents, Feb 24Custom skills, Mar 203.4 dashboard view, Mar 263.4 part 2, Apr 14Workers for Agents, Apr 14Voice input, Apr 14AI Meeting Notes, Apr 14Views API, Apr 14Opus 4.7, Apr 16Mail + Calendar + Slack, Apr 17Fazm 2.4.0 mcp-servers.json, Apr 20
0Notion releases in 2026
0Workers for Agents wall clock, seconds
0Workers for Agents memory cap, MB
0 fileFazm's fifth-rung config

The rungs, in order

1

Rung 1, Think. Notion 3.2, January 20, 2026

Mobile AI reached parity with desktop. AI note transcriptions turned voice into structured docs. The model picker got a fresh set of options. People Directory shipped as a pre-built workspace database.

The January release was about making the agent smarter and more reachable. Nothing in 3.2 changed the shape of what the agent could touch outside Notion. The ceiling was still Notion content plus whatever the user pasted in.

2

Rung 2, Autonomy. Notion 3.3, February 24, 2026

Custom Agents. Fully autonomous agents that run 24/7 on a trigger or schedule. Free through May 3, 2026, then moves to a Notion credits add-on for Business and Enterprise.

Huge ergonomic upgrade: the agent no longer needs a human in the chat to do work. Still runs inside Notion's infrastructure against Notion content. A Custom Agent that wants to push a file to your Finder, type into Logic Pro, or move something in your Keychain has nowhere to go.

3

Rung 3, Skills. March 20, 2026

Custom skills for Notion AI. Save repeatable AI tasks as first-class commands callable from the text selection menu or @mention.

Turns 'that thing you always ask the agent to do' into a reusable action. Drafting weekly updates, reshaping a doc in your team's format, prepping a brief. Skills compose inside Notion. They do not compose across to your desktop.

4

Rung 4, Compute + APIs. Notion 3.4, April 14 to 17, 2026

Workers for Agents (sandboxed code, 30s / 128MB, Enterprise). Voice input for AI on desktop. AI Meeting Notes from Cmd+K. Views API with 8 endpoints. Opus 4.7 swap on April 16. Mail, Calendar, and Slack in Custom Agent settings on April 17.

The largest release of the year. Compute joined the agent, and the allowlist widened to Gmail, Microsoft Graph, and the Slack Web API. Every new tool is a cloud-to-cloud HTTPS integration. The agent can now do a lot more, but it still cannot drive an app that is only installed on your Mac.

5

Rung 5, Local reach. Fazm 2.4.0, April 20, 2026

~/.fazm/mcp-servers.json. Any MCP server you can launch from a terminal drops in and the Fazm agent can call it. Same JSON shape as Claude Code's mcpServers field.

The missing rung. The config file is read by MCPServerManager.swift via JSONDecoder, merged with built-in servers in the ACP bridge, and the Settings UI writes it back with sorted keys. You can drop the official @notionhq/notion-mcp-server in one entry and a macOS accessibility MCP server in another. The same agent reads your Notion workspace and drives your local Xcode, Logic Pro, or Figma desktop.

The ceiling all four 2026 rungs share

Notion 3.3 Custom Agents run on Notion's servers. Workers for Agents runs in a Notion sandbox. The Mail, Calendar, Slack, Salesforce, and Box integrations are cloud-to-cloud. The n8n MCP integration is a hosted instance Notion calls over HTTPS. The machine the user is actually sitting in front of, with their Xcode project, Logic Pro session, or Figma desktop window open, never enters the picture.

Notion's 2026 agent reach is cloud-side only

Notion Agent
Custom Agent
Workers sandbox
Notion cloud
Gmail
Microsoft 365
Slack
Salesforce
Box

Every destination in that diagram is a third-party cloud API Notion has wired up. None of them are apps that run on your machine.

The fifth rung, shipped on April 20

Fazm 2.4.0 dropped the same week as Notion's April 17 Mail and Calendar announcement. The headline change was one config file. The path is ~/.fazm/mcp-servers.json. Its schema is a top-level JSON object keyed by server name, with command, args, env, and enabled. That is the exact same shape Claude Code uses for its mcpServers field, which is a deliberate choice. Anything you already run for Claude Code drops straight in.

The Swift class that reads it lives at Desktop/Sources/MCPServerManager.swift, which decodes the file into [String: RawServerConfig] at launch and sorts the result by server name. The Settings UI writes the file back with pretty-printed, alphabetically sorted keys, so you can hand-edit the JSON and the app picks the changes up on next launch.

~/.fazm/mcp-servers.json

Four servers. One talks to Notion over HTTPS, one drives macOS via accessibility APIs, one runs a real Chromium for web work, one reads local files. The same agent can call any of them in a single chat.

Desktop/Sources/MCPServerManager.swift

Running the two halves in one chat

Here is what actually happens when you combine Notion's 2026 agent surface area with Fazm's local MCP config. The Notion MCP server handles Notion reads and writes. The macOS accessibility server handles the Mac-app reach that Notion's allowlist does not cover. Both live in the same ~/.fazm/mcp-servers.json file, both are called by the same agent in the same chat.

fazm session

Same brief. Two agents. Different reach.

Notion Custom Agent reads the QA brief page, summarizes it, drafts a Slack message to the lead about upcoming tasks. Everything happens inside Notion or cloud APIs it can talk to.

  • Reads the brief from Notion
  • Summarizes with Opus 4.7
  • Sends a Slack message via the Slack Web API
  • Cannot open Xcode on your laptop
  • Cannot run the build
  • Cannot flip the brief status from 'blocked' to 'built' based on a real build result

Where each agent can actually reach

FeatureNotion Agent 2026Fazm + local MCP
Read and write inside NotionYes, nativeYes, via @notionhq/notion-mcp-server
Run autonomously on a scheduleYes, 3.3 Custom AgentsYes, via cron or launchd wrapping the Fazm CLI
Execute arbitrary codeYes, Workers for Agents, 30s / 128MB sandbox, EnterpriseYes, no sandbox, runs under your user account
Drive Gmail / Calendar / SlackYes, HTTPS APIs via Custom Agent settingsYes, same HTTPS APIs via MCP entries
Open Xcode and run a buildNo, outside the allowlistYes, via macOS accessibility MCP server
Type into Logic Pro or Final CutNoYes, AXPress / AXValue via accessibility APIs
Read what is on your screen right nowNoYes, AX tree plus optional screen recording
Add your own toolEnterprise n8n MCP integration, hostedAny MCP server, local subprocess, one JSON entry

What to turn on first if you are doing this today

Setup checklist

  • Upgrade Fazm to 2.4.0 or newer so ~/.fazm/mcp-servers.json is respected
  • Turn on Custom Agents in Notion while the trial is free through May 3, 2026
  • Add @notionhq/notion-mcp-server to ~/.fazm/mcp-servers.json with a workspace integration token
  • Add a macOS accessibility MCP server in the same file so the agent can drive Mac apps
  • Grant Fazm Accessibility and Screen Recording permissions in System Settings
  • Save a Notion custom skill for 'reshape this doc in our format' so the planning side stays inside Notion
1 file

Four rungs of Notion announcements in 2026 widened the agent's cloud allowlist. The fifth rung lives on your Mac.

Fazm 2.4.0, April 20, 2026

See Notion MCP and a Mac-app MCP in the same chat

Fifteen minutes. Bring a real workflow. We will wire up ~/.fazm/mcp-servers.json with your Notion token and one accessibility server while you watch.

Book a call

Frequently asked questions

What did Notion announce in 2026?

Four dated releases across four months. January 20, 2026 was Notion 3.2: Mobile AI that matches desktop, AI note transcriptions, People Directory, and a refreshed set of AI models. February 24, 2026 was Notion 3.3: Custom Agents, fully autonomous agents that run on a trigger or schedule, free through May 3, 2026. March 20, 2026 was custom skills for Notion AI: save repeatable AI tasks as first-class commands callable from the text menu or @mention. April 14, 2026 was Notion 3.4 part 2: Workers for Agents (sandboxed code execution, 30 second wall clock and 128 MB memory cap, Enterprise only), voice input for AI on desktop, AI Meeting Notes from Cmd+K, shareable read-only AI chat links, Views API with eight endpoints, smart filters, heading 4 blocks, tab block support in the API, writable wiki verification, Notion Academy in six new languages. On April 16, 2026 Notion swapped Opus 4.7 in as the default model. On April 17, 2026 Mail and Calendar joined Slack in the Custom Agent settings page, and the Custom Agents free trial was extended through May 3, 2026.

Is there a single pattern across the 2026 announcements?

Yes. Every customer-facing change in 2026 either expanded what the Notion agent can think about, or expanded the allowlist of tools it can reach. 3.2 added brain: new models and mobile parity. 3.3 added autonomy: Custom Agents running on their own. March 20 added reusability: skills. 3.4 added compute (Workers) and widened the allowlist to Mail, Calendar, Slack, Salesforce, Box, and n8n via MCP. The ceiling baked into all four releases is the same: the agent runs inside Notion's infrastructure and its reach stops at the HTTPS APIs Notion has negotiated with partners. None of the 2026 updates let the agent open an app on your Mac, type into a native text field, or read what is on your screen.

What is the 'fifth rung' you keep referring to?

Local execution reach. A ladder where rung 1 is 'think', rung 2 is 'run autonomously', rung 3 is 'reusable skills', rung 4 is 'cloud API integrations' needs a rung 5 that says 'drive any app on your machine'. Notion's 2026 releases climbed rungs 1 through 4. Fazm 2.4.0 on April 20, 2026 shipped the rung 5 piece: a user-editable config at ~/.fazm/mcp-servers.json, read on launch by MCPServerManager.swift, that starts any MCP server as a local subprocess under your user account. The command in the config can be a wrapper around macOS accessibility APIs, which means the same agent pattern Notion uses can now drive Xcode, Logic Pro, Figma desktop, QuickBooks, or any app that exposes an AX tree.

Where is the Fazm mcp-servers.json file and what is the exact format?

The path is ~/.fazm/mcp-servers.json in your home directory. The format is the same shape Claude Code's mcpServers field uses. It is a top-level JSON object keyed by server name. Each entry has command (string, required), args (array of strings, optional), env (object of string-to-string, optional), and enabled (boolean, optional, defaults to true). MCPServerManager.swift decodes it with JSONDecoder into a dictionary of RawServerConfig, then merges the entries with Fazm's built-in servers in the ACP bridge. The Settings UI writes the file back with .prettyPrinted and .sortedKeys formatting, so hand-edits and UI edits round-trip cleanly.

Can the official Notion MCP server run inside Fazm's mcp-servers.json?

Yes. That is the point. The entry looks like { "notion": { "command": "npx", "args": ["-y", "@notionhq/notion-mcp-server"], "env": { "NOTION_TOKEN": "secret_..." } } }. At the same time you can add a second entry for a macOS accessibility MCP server. In one chat the agent can search your Notion workspace, pull a brief, then open Xcode on your Mac and run a build. Notion's cloud agent cannot reach the Xcode step. Fazm's local agent can, because the second MCP entry launches as a subprocess on your machine.

What was Notion 3.3 Custom Agents in February 2026?

Fully autonomous agents that handle work 24/7 once you give them a job and a trigger or schedule. They were announced February 24, 2026 and made free to try through May 3, 2026. On May 4, 2026 they move to a Notion credits add-on billed on Business and Enterprise plans. The important thing about Custom Agents in the context of the 2026 arc is that they are the 'run on their own' upgrade. Before Custom Agents you had to be in the chat for the agent to do work. After 3.3 you could define a Custom Agent once and have it fire on a schedule. This works great inside Notion. It still cannot open an app on your Mac.

What is the difference between Notion custom skills (March 20, 2026) and MCP servers?

Custom skills are reusable prompts saved inside Notion and callable from the text selection menu or @mention in an agent chat. They run inside Notion against Notion content and the same Notion allowlist. MCP servers are external processes that speak the Model Context Protocol, which any agent client can call. A Notion skill like 'reshape this doc in our team format' stays inside Notion. An MCP server like @playwright/mcp@latest can drive a real browser on your machine. The two layers compose well: a skill can orchestrate the prompt, and an MCP server can do reach work. Fazm's mcp-servers.json hosts the second layer locally.

Does Workers for Agents (April 14, 2026) let the agent reach my Mac?

No. Workers for Agents adds code execution to Notion's agent, but the code runs inside Notion's own sandboxed infrastructure with a 30 second wall clock and a 128 MB memory cap. The sandbox has no direct network access to your machine, no file access to your local disk, and cannot drive another app on your computer. It is a clean isolated worker that unlocks things like on-the-fly data transforms and one-off scripts against Notion data. It does not change the cloud perimeter. Workers for Agents is also Enterprise only at launch.

How did the Mail, Calendar, and Slack integrations (April 17, 2026) actually work?

They are cloud-to-cloud integrations added to Custom Agent settings. The Notion agent speaks to Gmail and Microsoft Graph over HTTPS, and to Slack via the Slack Web API. The call originates from Notion's servers using OAuth tokens you grant. That is a good fit for reading, drafting, summarizing, and sending inside those services, because those services expose stable public APIs. It is not a fit for anything that lives only on your machine. Your local Mail.app drafts folder, a Notes.app file you haven't synced, a Logic Pro session, a Final Cut timeline, and a Figma desktop document are all invisible to a Notion Custom Agent.

What does Fazm 2.4.0 ship that is new on April 20, 2026?

Three shipped together in 2.4.0. Custom MCP server support via ~/.fazm/mcp-servers.json with a Settings UI to add, edit, and toggle servers. Dynamic AI model discovery, so newly released Claude models (like Opus 4.7) appear in the model picker without an app update. A Referrals section in Settings with a $49 credit banner on the paywall. The release also upgraded the Claude agent protocol to v0.29.2, fixed follow-up messages that were not appearing during a streaming response, fixed AI responses splitting mid-word into separate bubbles, and shortened the free trial from 21 days to 1 day. Of those, the MCP server file is the one that changes the 2026 story.

Can I use Notion agents and Fazm together?

Yes, that is the natural division of labor. Notion 2026's four rungs make Notion a strong place to plan: the dashboard view from 3.4 part 1 aggregates KPIs, AI Meeting Notes captures intent from a call, the Views API lets external services read structured Notion data, Custom Agents run on a schedule. Fazm runs on the same machine you actually do work on, so it picks up where Notion's allowlist stops. A common pattern: a Notion Custom Agent writes a brief, a Fazm chat asks 'do the brief', Fazm uses the notion MCP server to read the brief, then uses a macOS accessibility MCP server to open the real apps and do the work, then writes results back through the Notion API.