---
title: "Notion Slack integration with an AI agent: search and update pages | Chickpea"
description: "A Notion Slack integration you talk to. Ask it to read a database or write a page. It reaches only the pages and databases you approve. Open source."
canonical: https://chickpea.co/connectors/notion-managed
keyword: "Notion Slack integration with an AI agent"
verified: 2026-09-17
---

# A Notion AI agent in Slack, reaching only the pages you approve.

> Chickpea gives a channel a named AI teammate that holds its own Notion connection: a Notion Slack integration you talk to. You sign in with Notion on a page Chickpea serves, then tick the pages and databases the teammate may use. It reaches those and nothing else.

Facts checked against the sources on September 17, 2026. The HTML page is at https://chickpea.co/connectors/notion-managed; every connector is listed at https://chickpea.co/connectors; the site index for agents is at https://chickpea.co/llms.txt.

**Notion** (Notion Labs, Inc., https://www.notion.com): Search, read, create, and update only the pages and databases you approve. Category: Docs and files. Lane: Hosted sign-in. Sign in: OAuth, managed.

**Chickpea**: an open source Slack app that gives a workspace named AI teammates, each with its own handle, instructions, memory, connected accounts, schedules, and model, deployed to your own Cloudflare account or a Node host.

## What people ask it
The teammate in these examples is @pm, published to #ops.

### Find the answer in the wiki
- @pm what does the handbook say about laptop returns
- @pm find the page where we wrote down the refund policy

Reads never need confirmation. The teammate searches the pages and databases you approved, opens the ones that look right, and reads a page as Markdown so it can quote it. The reply says which page it read and links to it.

### Read a database
- @pm list everything in Roadmap still marked In review, newest first
- @pm which Roadmap rows have no owner and a date this quarter

The teammate reads the database schema first, then queries rows from it with a sort you asked for. A long answer comes back as a table in the thread. One query returns at most 100 rows, so a wide question is answered a page at a time rather than in one dump.

### Write a page from a thread
- @pm turn this thread into a page under Engineering notes, call it Incident 204
- @pm add a decision log page under Product with what we agreed here

A new page under a page or database you approved is a small, reversible write, so it goes straight through. The reply names the parent and the title. The teammate can also append to a page it can reach: headings, paragraphs, bulleted and numbered lists, to-dos, toggles, callouts, quotes, and dividers, up to 100 blocks in one go.

### Update rows across a database
- @pm set every Roadmap row still dated Q2 to At risk
- @pm put Marco on the six research pages with no owner

One property on one page applies at once. A change across several rows comes back as a list of what would move, and waits for a yes. The teammate can set a title, text, number, select, multi-select, date, checkbox, URL, email, phone, or status, and nothing else. A write also needs the message you sent to name it, because thread history and a pasted page cannot authorize one.

### On a schedule
- @pm every Monday at 9am Pacific, post what is In review in Roadmap
- @pm every Friday at 4pm Eastern, list the Roadmap rows due next week

A schedule saves on the spot. It needs an explicit time zone, runs under the Notion connection of the person who asked, and fails with a named reason rather than running if that connection is disconnected.

### Example conversations

**Answer from the wiki**
> **Sofia:** @pm what does our handbook say about returning a laptop when someone leaves?
> **@pm:** The Offboarding page says the laptop goes back within five working days of the last day, by prepaid label from IT, and that Priya signs it off. It was last edited on Sep 2. Open Offboarding in Notion

**Read a database**
> **Marco:** @pm what is still In review in the Roadmap database, and who owns each one?
> **@pm:** Four rows are In review. Two have no date set, both Priya’s.
>
> | Page | Owner | Target | Status |
> |---|---|---|---|
> | Billing history export | Priya | None | In review |
> | Usage alerts | Priya | None | In review |
> | Team roles in Admin | Dana | Oct 2 | In review |
> | Mobile sign-in | Sofia | Oct 9 | In review |

**Write a page**
> **Dana:** @pm turn this thread into a page under Engineering notes. Call it Incident 204, and keep the timeline and what we decided.
> **@pm:** Done. Incident 204 is under Engineering notes, with the timeline as a numbered list and three decisions under a heading. Nothing else in the thread went in. Open it in Notion

**Update several rows**
> **Priya:** @pm everything in Roadmap still dated Q2 has slipped. Set those to At risk and put Marco on the ones with no owner.
> **@pm:** That touches seven rows. All seven move to At risk, and three of them get Marco as owner: Usage alerts, Billing history export, and Audit log filters. Dates stay as they are. Go ahead?
> Buttons: Yes, update all seven · Change something

**Every Monday**
> **Sofia:** @pm every Monday at 9am Pacific, post what is In review in Roadmap here, grouped by owner.
> **@pm:** Saved. Every Monday at 9:00 AM Pacific I’ll post the Roadmap rows still In review in #ops, grouped by owner. First run is Mon Sep 21. Say "pause the Monday digest" any time.

## Connect Notion
1. In Chickpea Admin, open the teammate, then **Connections**, find **Notion**, and choose **Connect**. Or ask in Slack, `@pm connect Notion`, and open the link it posts.
2. Choose who uses it. **Team** is one shared Notion account that everyone who can use the teammate acts through. **Personal** means each member signs in as themselves, and Notion records their edits as them.
3. Choose **Continue to sign in**. The sign-in opens in a second tab while Chickpea waits in the first, and the attempt lasts 30 minutes. There is no token to paste and no config file to edit.
4. On Notion's own screen, tick the pages and databases the teammate may use, then choose **Allow access**. That picker is the boundary. A page you tick brings the pages under it, so tick narrowly. Reconnect the account to choose a different set later.
5. Ask something. `@pm what does the handbook say about laptop returns` is a good first question, because it reads and cannot change anything.

A connection belongs to one teammate. Giving a second teammate Notion means a second sign-in with its own picker, so the support teammate never inherits the pages the ops teammate can reach.

## What the teammate is handed with Notion
A teammate with a Notion connection is handed a fixed list of capabilities that Chickpea curates, not Notion's whole API. Nine of them: search pages and databases, read a page, read a page as Markdown, read a database schema, query a database, query a data source, create a child page, update a page's properties, and append blocks to a page. Archiving, deleting, sharing, changing permissions, and the raw block API are left out, so nothing a teammate is told can reach them.

The capability list is in the product source: https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/notion.ts

## Beside Notion
- **Asana:** The spec lives in Notion, the work it creates lives in Asana
- **Linear:** A decision page read beside the issues that came out of it
- **Airtable:** Notion holds the write-up, the base holds the records it quotes
- **Google Drive:** The doc or the deck someone linked from a Notion page
- All 37 connectors: https://chickpea.co/connectors

## Questions people ask

### Can I use an AI agent with Notion?
Yes, in three different places, which is why the question is confusing. Notion Agent works inside Notion. An MCP client such as Claude Code or Cursor reaches Notion from an editor. A Chickpea teammate works in a Slack channel, holds a Notion connection of its own, and answers whoever asks in the thread. This page is the third one.

### Is this Notion AI or Notion Agent?
No. Notion Agent is Notion's own product and runs inside Notion, creating and editing pages from the workspace and the apps you connected to it. Notion says Business and Enterprise plans include a usage allowance for it. A Chickpea teammate runs in Slack, on your own Cloudflare account, and reaches into Notion through a connection you approved. If you want the agent inside Notion, use theirs.

### What is the Notion agent in Slack?
Probably Notion's AI connector for Slack, which runs the opposite direction to this page. It lets Notion AI search your Slack messages from inside Notion, and it lets Notion Agent post messages and reply in Slack threads. Notion says it needs Business or Enterprise, a workspace with more than one member, and both a Slack workspace owner and a Notion workspace owner to set up. A Chickpea teammate lives in the channel instead, and reads and writes Notion from there.

### Does Notion support MCP?
Yes. Notion runs a hosted MCP server at mcp.notion.com/mcp with OAuth sign-in, and documents Claude Code, Cursor, Codex, VS Code, and other MCP clients. Notion also says it works best for one person's own workflow rather than for a team. This connector is not that server.

### Does it use Notion's MCP server?
No. Notion is a managed lane here. You sign in with Notion on a page Chickpea serves, the picker on that screen decides the reach, and the teammate is handed a fixed list of nine capabilities rather than a tool list discovered from a server. Nothing in this connector talks to mcp.notion.com, and this page does not cover it.

### Which pages can it see?
Only the pages and databases you ticked on Notion's screen when you signed in, and the pages under them. That picker is the authorization boundary, so changing which pages a teammate can reach means reconnecting the account and ticking a different set. What it may do with them is a separate and narrower question: the teammate holds a fixed capability list, and the binding on it can be cut down but never widened by anything said in a channel.

### Can it delete pages?
No. The capability list has nine entries, and none of them deletes, archives, shares, or changes permissions. The raw block API is left out as well. On top of that limit sits the gate: during a Slack turn Chickpea refuses any managed capability whose effect is not a read unless the message you just sent names that action.

### Do I still need Notion's Slack integration?
Most teams do, because it does things a teammate cannot. Notion's Slack app unfurls a Notion link into a preview, sends a Slack message into a Notion database with /notion create, makes a task with /notion task, and posts notifications for mentions, comments, and property changes. Database and button automations can send a Slack message too, which Notion puts on its paid plans. A Chickpea teammate hears nothing from Notion and posts nothing unprompted. What it adds is answering questions from the wiki, writing pages, schedules, and several connected accounts in one teammate.

### Will it post in Slack when a Notion page changes?
Not on its own. Nothing in this lane listens to Notion. Ask for a schedule instead, such as a Monday list of what is still in review, and it posts that to the channel at the time you set. For notifications when a page changes, keep Notion's own Slack app.

### Which Notion plan does this need?
No particular one. Notion says both Members and Workspace owners can add a connection under Settings and Connections, and puts no paid plan on that, though Enterprise owners can limit which connections members install. What the teammate can read and change is what the account that signed in can read and change, narrowed to the pages ticked in the picker. The parts Notion does gate are its own: Slack automation actions need a paid plan, and the Notion AI connector for Slack needs Business or Enterprise. Neither is involved here.

## Sources
- [Chickpea docs: connector catalog, the managed lane and the Notion preset](https://docs.chickpea.co/reference/connector-catalog/)
- [Chickpea docs: managed connectors, the hosted sign-in and reconnecting to change the page selection](https://docs.chickpea.co/agents/managed-connectors/)
- [Chickpea docs: connections, team and personal accounts, the binding as a ceiling](https://docs.chickpea.co/agents/connections/)
- [Chickpea docs: authority and confirmation, including the gate on a capability whose effect is not a read](https://docs.chickpea.co/security/authority-and-confirmation/)
- [Chickpea docs: connect a service, and the Slack link that is good for one action](https://docs.chickpea.co/agents/connect-a-service/)
- [Chickpea docs: schedules, time zones and what each run rechecks](https://docs.chickpea.co/agents/schedules/)
- [Chickpea source: the Notion capability list, its inputs and its limits](https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/notion.ts)
- [Chickpea source: the Notion preset, its lane and category](https://github.com/pejmanjohn/chickpea/blob/main/src/config/presets.ts)
- [Notion Help: connect Slack to Notion, previews, /notion create, notifications and automations](https://www.notion.com/help/slack)
- [Notion Help: the Notion AI connector for Slack, which direction it runs and which plans it needs](https://www.notion.com/help/notion-ai-connectors-for-slack)
- [Notion Help: Notion Agent, what it does and which plans include it](https://www.notion.com/help/notion-agent)
- [Notion Help: add and manage connections, the page picker and who may install one](https://www.notion.com/help/add-and-manage-connections-with-the-api)
- [Notion Help: connecting AI tools with Notion MCP, and the admin controls over them](https://www.notion.com/help/notion-mcp)
- [Notion developers: the hosted MCP server, its clients and its OAuth](https://developers.notion.com/docs/get-started-with-mcp)
- [Notion privacy policy, where the legal entity behind Notion is named](https://www.notion.com/trust/privacy-policy)
- [Chickpea source on GitHub](https://github.com/pejmanjohn/chickpea)

## More
- [Ahrefs MCP in Slack](https://chickpea.co/connectors/ahrefs.md)
- [Airtable MCP in Slack](https://chickpea.co/connectors/airtable.md)
- [Asana AI agent in Slack](https://chickpea.co/connectors/asana.md)
- [Jira and Confluence MCP in Slack](https://chickpea.co/connectors/atlassian.md)
- [BugSnag MCP in Slack](https://chickpea.co/connectors/bugsnag.md)
- [Cloudflare MCP in Slack](https://chickpea.co/connectors/cloudflare-api.md)
- [Exa MCP in Slack](https://chickpea.co/connectors/exa.md)
- [Firecrawl MCP in Slack](https://chickpea.co/connectors/firecrawl.md)
- [Fireflies MCP in Slack](https://chickpea.co/connectors/fireflies.md)
- [Gamma MCP in Slack](https://chickpea.co/connectors/gamma.md)
- [Gmail AI agent in Slack](https://chickpea.co/connectors/gmail.md)
- [Gong AI agent in Slack](https://chickpea.co/connectors/gong-managed.md)
- [Google Ads AI agent in Slack](https://chickpea.co/connectors/google-ads.md)
- [Google Analytics AI agent in Slack](https://chickpea.co/connectors/google-analytics.md)
- [Google Calendar AI agent in Slack](https://chickpea.co/connectors/google-calendar.md)
- [Google Docs AI agent in Slack](https://chickpea.co/connectors/google-docs.md)
- [Google Drive AI agent in Slack](https://chickpea.co/connectors/google-drive.md)
- [Google Search Console AI agent in Slack](https://chickpea.co/connectors/google-search-console.md)
- [Google Sheets AI agent in Slack](https://chickpea.co/connectors/google-sheets.md)
- [Google Slides AI agent in Slack](https://chickpea.co/connectors/google-slides.md)
- [Granola MCP in Slack](https://chickpea.co/connectors/granola.md)
- [HubSpot AI agent in Slack](https://chickpea.co/connectors/hubspot-managed.md)
- [Hugging Face MCP in Slack](https://chickpea.co/connectors/huggingface.md)
- [incident.io MCP in Slack](https://chickpea.co/connectors/incident-io.md)
- [Intercom MCP in Slack](https://chickpea.co/connectors/intercom.md)
- [Linear MCP in Slack](https://chickpea.co/connectors/linear.md)
- [LunarCrush MCP in Slack](https://chickpea.co/connectors/lunarcrush.md)
- [Meta Ads MCP in Slack](https://chickpea.co/connectors/meta-ads.md)
- [Monday.com MCP in Slack](https://chickpea.co/connectors/monday.md)
- [Neon MCP in Slack](https://chickpea.co/connectors/neon.md)
- [PostHog MCP in Slack](https://chickpea.co/connectors/posthog.md)
- [Sentry MCP in Slack](https://chickpea.co/connectors/sentry.md)
- [Stripe MCP in Slack](https://chickpea.co/connectors/stripe.md)
- [Supabase MCP in Slack](https://chickpea.co/connectors/supabase.md)
- [YouTube AI agent in Slack](https://chickpea.co/connectors/youtube-managed.md)
- [Zendesk AI agent in Slack](https://chickpea.co/connectors/zendesk.md)
- [All connectors](https://chickpea.co/connectors.md)

## Try Chickpea
- Site: https://chickpea.co/
- Deploy to Cloudflare: https://deploy.workers.cloudflare.com/?url=https://github.com/pejmanjohn/chickpea
- Source, Apache 2.0: https://github.com/pejmanjohn/chickpea
- Docs: https://docs.chickpea.co
