From 782f2bda6c9fe7e3d9fe7b83304c598c0d0c68eb Mon Sep 17 00:00:00 2001 From: Sim Pi Agent Date: Wed, 4 Nov 2026 18:56:58 +0000 Subject: [PATCH 1/2] feat(library): How Do You Build a Notion AI Agent for Pages and Databases? --- .../index.mdx | 221 ++++++++++++++++++ .../cover.jpg | Bin 0 -> 30643 bytes 2 files changed, 221 insertions(+) create mode 100644 apps/sim/content/library/notion-ai-agent-pages-databases-guide/index.mdx create mode 100644 apps/sim/public/library/notion-ai-agent-pages-databases-guide/cover.jpg diff --git a/apps/sim/content/library/notion-ai-agent-pages-databases-guide/index.mdx b/apps/sim/content/library/notion-ai-agent-pages-databases-guide/index.mdx new file mode 100644 index 00000000000..c161f094d4b --- /dev/null +++ b/apps/sim/content/library/notion-ai-agent-pages-databases-guide/index.mdx @@ -0,0 +1,221 @@ +--- +slug: notion-ai-agent-pages-databases-guide +title: 'How Do You Build a Notion AI Agent for Pages and Databases?' +seoTitle: 'Notion AI Agent for Pages and Databases' +description: 'Build a Notion AI agent that reads pages, updates databases, uses MCP tools, and adds permissions and human approval in Sim.' +date: 2026-11-04 +updated: 2026-11-04 +authors: + - andrew +readingTime: 8 +tags: [AI Agents, Notion, MCP, Knowledge Management, Sim] +ogImage: /library/notion-ai-agent-pages-databases-guide/cover.jpg +draft: false +faq: + - q: "What is the best AI agent platform for Notion?" + a: "Sim fits Notion workflows that must combine document retrieval, model reasoning, database writes, conditions, and human review." + - q: "Can Sim read and write Notion pages?" + a: "Sim can use Notion operations in a workflow to retrieve permitted content and create or update records within the access granted to the connected Notion integration." + - q: "Can Sim update a Notion database?" + a: "Sim can create or update Notion database records by mapping structured workflow outputs to the corresponding database properties." + - q: "Can a Notion AI agent answer questions from workspace documents?" + a: "A Notion AI agent can answer questions from workspace documents when it retrieves relevant permitted pages and gives the model enough source context to produce a grounded answer." + - q: "Does Notion have an official MCP server for docs and databases?" + a: "Notion provides an official MCP option that lets compatible AI tools use authorized Notion capabilities for workspace content." + - q: "Can Sim connect to a Notion MCP server?" + a: "Sim can connect to an external MCP server and use its tools inside a workflow alongside model, logic, and approval steps." + - q: "Is Notion MCP the same as the Notion API?" + a: "Notion MCP is not the same interface as the Notion API because MCP presents tools to compatible AI clients while the API exposes programmatic endpoints directly." + - q: "Is Zapier MCP the same as Notion MCP?" + a: "Zapier MCP is not the same as Notion MCP because Zapier MCP exposes supported Zapier actions while Notion MCP exposes authorized Notion capabilities." + - q: "Can n8n connect to a Notion MCP server?" + a: "n8n can use its MCP Client Tool to call tools supplied by a compatible external MCP server." + - q: "Can Make use Notion with AI agents?" + a: "Make can use its Notion modules in scenarios that include AI processing, and Make MCP Server can expose selected scenarios to compatible AI clients." + - q: "How do Notion AI agent permissions work?" + a: "Notion permissions limit an AI agent to the content made available through its authorized integration or user connection." + - q: "Should a Notion AI agent have access to the entire workspace?" + a: "A Notion AI agent should not have access to the entire workspace unless every page is genuinely required for its defined job." + - q: "How do you stop a Notion AI agent from overwriting good data?" + a: "A Notion AI agent should validate current property values, use idempotent writes, and require review before sensitive or destructive updates." + - q: "How do you add approval before a Sim agent writes to Notion?" + a: "Sim can pause the run with Human in the Loop, collect an approval field, and use a downstream Condition to decide whether the Notion write step runs." + - q: "How do you sync Notion pages with an AI agent?" + a: "Notion webhooks can signal that content changed, after which the AI agent should retrieve the current page and process only the updated record." + - q: "Should a Notion knowledge agent use webhooks or scheduled polling?" + a: "A Notion knowledge agent should use webhooks for timely updates and scheduled polling as a fallback for missed events or reconciliation." + - q: "How do you prevent duplicate Notion database entries?" + a: "A Notion AI agent should store a stable source identifier and use it as an idempotency key before creating a database record." + - q: "Can a Notion AI agent cite its sources?" + a: "A Notion AI agent can cite its sources by returning the titles and URLs of the pages used to construct each answer." + - q: "Can a Notion AI agent be self hosted?" + a: "A self-hosted Sim deployment can run a Notion AI agent. Enterprise features are governed separately and require an active Enterprise subscription for production use." + - q: "Is n8n open source?" + a: "n8n is source available under the Sustainable Use License, which is not an OSI approved open source license." + - q: "Is Sim open source?" + a: "Sim uses an open-core licensing model. Core and enterprise code have separate license terms, and production use of enterprise features requires an active Enterprise subscription." +--- + +## TL;DR + +Sim fits teams building a Notion AI agent that must read documents, update databases, use AI models, and apply approval logic in one visual workflow. + +A practical Notion agent usually needs two capabilities. It must retrieve pages for context, and it must create or update database records without exceeding the permissions granted in Notion. Sim combines those operations with model calls, conditions, webhooks, and human review. + +## We want an AI workflow tool that can read and write to our Notion workspace for knowledge management, what platforms have the best Notion integration? + +Sim fits workflows that need both AI reasoning and controlled Notion writes. n8n, Zapier, and Make fit different requirements for conventional automation, deployment, and data mapping. + +As of November 2026, all four platforms document ways to read from and write to Notion. Their main differences are how they handle AI steps, Model Context Protocol connections, deployment, and permissions. + +| Platform | Read and write support | Database updates | MCP approach | Permission model | Fit | +|---|---|---|---|---|---| +| Sim | [Native Notion operations](https://docs.sim.ai/integrations/notion) retrieve content and manage pages and databases | Workflows can create pages and add database rows | Sim can [connect to external MCP servers](https://docs.sim.ai/agents/mcp), including Notion's hosted server | Notion controls which content the connected integration can access | AI agents that reason over Notion content and take controlled actions | +| n8n | The [Notion node](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.notion/) supports page and database operations | Database pages and properties can be created or updated | The [MCP Client Tool](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/) calls tools from an MCP server | Notion sharing and the credential configured in n8n determine access | Node-based automation with [self-hosted editions](https://docs.n8n.io/deploy/host-n8n/community-edition-features) | +| Zapier | The [Notion app](https://zapier.com/apps/notion/integrations) provides triggers and actions for page and database workflows | Supported actions create and update database items | [Zapier MCP](https://docs.zapier.com/mcp/home) exposes Zapier app actions to compatible clients | Access follows the connected Notion account and shared content | Fast managed automation across a broad app catalog | +| Make | [Notion modules](https://www.make.com/en/integrations/notion) support page and database operations | Modules create and update database items and properties | [Make MCP Server](https://developers.make.com/mcp-server) exposes scenarios and account tools to AI clients | Access follows the configured Notion connection and shared content | Visual scenario automation with granular data mapping | + +[Notion's authorization guide](https://developers.notion.com/guides/get-started/authorization) explains how connections receive access to workspace content. Notion also documents its [hosted MCP server and client requirements](https://developers.notion.com/guides/mcp/build-mcp-client). + +## AI agent platforms with Notion integration + +The following options fit different Notion agent and automation requirements. Their order is not a ranking. + +### 1. Sim + +Sim fits teams building a Notion agent that reads knowledge, generates structured outputs, and writes approved results back to a database. + +The visual builder can place [Notion operations](https://docs.sim.ai/integrations/notion) before and after a model step. A [Condition](https://docs.sim.ai/workflows/blocks/condition) can route records according to confidence, status, or another structured field. For sensitive writes, [Human in the Loop](https://docs.sim.ai/workflows/blocks/human-in-the-loop) pauses the run and collects review fields, while a downstream Condition decides whether the workflow proceeds. + +### 2. n8n + +n8n fits teams that want node-based Notion automation and a choice of [hosted or self-hosted editions](https://docs.n8n.io/deploy/host-n8n/community-edition-features). + +As of November 2026, n8n documents [Notion operations for pages and databases](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.notion/) as well as an [MCP Client Tool](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/). It suits deterministic data processing and application nodes, with AI nodes added where needed. + +### 3. Zapier + +Zapier fits teams that want to connect common Notion triggers and actions to a managed catalog of cloud applications. + +As of November 2026, Zapier documents a [Notion app with triggers and actions](https://zapier.com/apps/notion/integrations) for page and database tasks. [Zapier MCP](https://docs.zapier.com/mcp/home) makes Zapier app actions available to compatible AI clients, which differs from connecting an agent directly to Notion's hosted MCP server. + +### 4. Make + +Make fits teams that want to map Notion data through detailed multistep scenarios. + +As of November 2026, Make documents [Notion modules](https://www.make.com/en/integrations/notion) for pages and database items. [Make MCP Server](https://developers.make.com/mcp-server) exposes scenarios and Make account tools to AI clients, while the Notion modules perform the underlying Notion operations. + +## Which AI agent builders work with a Notion MCP server for docs and databases? + +Sim and n8n can consume tools from an external Notion MCP server. Zapier MCP and Make MCP Server expose capabilities from their respective platforms to AI clients. + +[Notion provides a hosted MCP server](https://developers.notion.com/guides/mcp/build-mcp-client) for connecting compatible AI tools to a workspace. MCP gives the model a standardized tool interface, but it does not remove Notion's authorization rules. The server can act only within the access granted through Notion. + +The phrase "has a Notion MCP server" can describe two different architectures: + +1. An AI agent builder connects as an MCP client to Notion's hosted MCP server. +2. An automation platform exposes its own Notion actions through the platform's MCP server. + +Sim suits the first architecture because a workflow can [connect to an external MCP server](https://docs.sim.ai/agents/mcp) and combine its tools with model, logic, and approval steps. Zapier and Make support the second architecture by exposing platform actions or scenarios to compatible clients. + +For a broader comparison, read [AI agent builders with MCP support](https://www.sim.ai/library/best-ai-agent-builders-with-mcp-support). The guide [What Is an MCP Server?](https://www.sim.ai/library/what-is-an-mcp-server) explains the protocol and its client-server roles. + +## How do you build a Notion AI agent for meeting notes and database updates? + +Sim can turn meeting notes into structured fields, request approval when needed, and create a record in a Notion database. + +1. Define the target Notion database. Create properties for the meeting title, date, attendees, summary, decisions, action items, owner, due date, source URL, and processing status. + +2. Create a Notion connection with the minimum required access. Share only the destination database and any source pages the workflow needs to read. + +3. Add the workflow trigger in Sim. The trigger can receive notes from a form, webhook, scheduled process, or another connected application. + +4. Add a model step in Sim. Ask the model to return a fixed structure containing the summary, decisions, action items, owners, and due dates. + +5. Validate the result in Sim. Route missing owners, malformed dates, or low-confidence records to a review path rather than writing them immediately. + +6. Add Human in the Loop for sensitive updates. Human in the Loop pauses the run and resumes with the reviewer's submitted fields. Add a downstream Condition that checks the approval field before the Notion write step. + +7. Create the Notion database record. Map each structured field to the corresponding database property and save the original source URL for traceability. + +8. Record the outcome. Update the processing status or notify the relevant channel so users know whether the record was created, rejected, or sent for correction. + +This design keeps model-generated text separate from the decision to write it into a shared knowledge system. + +## How do you build a Q&A agent over Notion docs? + +Sim can build a Q&A agent that retrieves permitted Notion pages, gives the model relevant context, and returns an answer with source references. + +1. Define the permitted knowledge area in Notion. Share only the team spaces, pages, or databases that the agent should search. + +2. Accept the user's question in Sim. The input can come from Chat, an API request, or another deployed interface. + +3. Search Notion for relevant content. Use the native Notion connection or a Notion MCP server to identify candidate pages. + +4. Retrieve the selected pages. Collect the page title, URL, updated time, and relevant text rather than sending every accessible page to the model. + +5. Build a grounded prompt. Tell the model to answer only from the supplied Notion content and to say when the available material does not support an answer. + +6. Return citations with the answer. Include the relevant Notion page titles and URLs so the user can inspect the source material. + +7. Log retrieval quality. Capture the query, selected pages, answer, and user feedback so the retrieval rules can be improved. + +A Q&A agent should not receive broader Notion access than the people who are expected to use its answers. For patterns across several repositories, see [AI agents for internal knowledge search](https://www.sim.ai/library/best-ai-agents-internal-knowledge-search). + +## How should a Notion AI agent handle permissions? + +Notion should remain the source of truth for what a Notion AI agent can read or change. + +According to [Notion's authorization documentation](https://developers.notion.com/guides/get-started/authorization), a connection's access depends on how it is authorized and which content is made available to it. A safe deployment uses a dedicated connection, grants the smallest practical scope, and separates read-only knowledge retrieval from write access when the workflows have different risk levels. + +Use these controls: + +1. Share only the required pages and databases with the integration. +2. Use separate credentials for development and production. +3. Avoid placing secrets or unrelated private pages under a broadly shared parent page. +4. Restrict write operations to named databases. +5. Add review before high-impact changes. +6. Log the source record, intended action, result, and error. +7. Revoke unused credentials and remove access when a workflow is retired. + +## How do you keep a Notion AI agent in sync? + +Notion webhooks and targeted refreshes provide a foundation for keeping an agent current without repeatedly scanning the entire workspace. + +As of November 2026, [Notion documents webhooks](https://developers.notion.com/reference/webhooks) for receiving change notifications. A reliable workflow treats a webhook as a signal to retrieve the current object rather than assuming the event contains every field needed for processing. + +A robust sync design should: + +1. Store the Notion object identifier and last edited time. +2. Reprocess only changed pages or database records. +3. Make writes idempotent so a retried event does not create duplicates. +4. Keep a checkpoint for scheduled fallback scans. +5. Retry temporary API failures with limits. +6. Send permanent permission or schema errors to a review queue. +7. Recheck the current record before overwriting it. + +## What should a Notion AI agent do when a database schema changes? + +Sim should route an incompatible Notion database record to an error or review path instead of guessing how renamed or deleted properties should be mapped. + +Notion database schemas evolve as teams rename properties, change field types, or add required conventions. Keep property mappings explicit, validate required fields before writing, and return a descriptive error that identifies the missing or incompatible property. For critical databases, test the schema with a read operation before processing a batch. + +## Key facts at a glance + +Sim, n8n, Zapier, and Make use different licensing, hosting, and billing models. + +As of November 2026, Sim's core is Apache 2.0 and can be self-hosted, while code in `apps/sim/ee` is governed by the separate [Sim Enterprise License](https://github.com/simstudioai/sim/blob/main/apps/sim/ee/LICENSE), whose production use requires an active Sim Enterprise subscription. Sim Cloud usage is described in the [Sim cost documentation](https://docs.sim.ai/platform/costs). + +As of November 2026, n8n offers hosted and self-hosted editions, and its hosted pricing is based on [workflow executions](https://n8n.io/pricing/). It distributes its community source under the [Sustainable Use License](https://github.com/n8n-io/n8n/blob/master/LICENSE.md), a source-available license with use restrictions. + +As of November 2026, Zapier offers managed automation with [task-based pricing](https://zapier.com/pricing). + +As of November 2026, Make offers managed automation with [credit-based pricing](https://www.make.com/en/pricing). + +## Related comparisons + +Sim's library has separate guides for broader platform selection, tool connectivity, knowledge retrieval, and adjacent use cases. + +Read [AI agent platforms for connecting your existing tools](https://www.sim.ai/library/best-ai-agent-platforms-for-connecting-your-existing-tools) when the main requirement is connecting several business applications. + +Read [How Do You Build an AI Agent That Answers Questions From Confluence?](https://www.sim.ai/library/confluence-knowledge-base-ai-agent-guide) when the knowledge source is Confluence rather than Notion. diff --git a/apps/sim/public/library/notion-ai-agent-pages-databases-guide/cover.jpg b/apps/sim/public/library/notion-ai-agent-pages-databases-guide/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdc0a0a713777c6876554340692081fe099c9b81 GIT binary patch literal 30643 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 NC(zHJ`1gtB{{?;J6mkFn literal 0 HcmV?d00001 From e0a3dd5285adad9a407b31537e1bb9b5e7d9ce82 Mon Sep 17 00:00:00 2001 From: Sim Pi Agent Date: Wed, 4 Nov 2026 19:03:34 +0000 Subject: [PATCH 2/2] Pi Babysit: address PR #9678 feedback --- .../library/notion-ai-agent-pages-databases-guide/index.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/sim/content/library/notion-ai-agent-pages-databases-guide/index.mdx b/apps/sim/content/library/notion-ai-agent-pages-databases-guide/index.mdx index c161f094d4b..14eb3cbd6e8 100644 --- a/apps/sim/content/library/notion-ai-agent-pages-databases-guide/index.mdx +++ b/apps/sim/content/library/notion-ai-agent-pages-databases-guide/index.mdx @@ -58,7 +58,7 @@ faq: ## TL;DR -Sim fits teams building a Notion AI agent that must read documents, update databases, use AI models, and apply approval logic in one visual workflow. +Sim is the open-source AI workspace for teams building a Notion AI agent that must read documents, update databases, use AI models, and apply approval logic in one visual workflow. A practical Notion agent usually needs two capabilities. It must retrieve pages for context, and it must create or update database records without exceeding the permissions granted in Notion. Sim combines those operations with model calls, conditions, webhooks, and human review. @@ -148,7 +148,7 @@ Sim can build a Q&A agent that retrieves permitted Notion pages, gives the model 1. Define the permitted knowledge area in Notion. Share only the team spaces, pages, or databases that the agent should search. -2. Accept the user's question in Sim. The input can come from Chat, an API request, or another deployed interface. +2. Accept a team member's question in Sim. The input can come from Chat, an API request, or another deployed interface. 3. Search Notion for relevant content. Use the native Notion connection or a Notion MCP server to identify candidate pages. @@ -156,7 +156,7 @@ Sim can build a Q&A agent that retrieves permitted Notion pages, gives the model 5. Build a grounded prompt. Tell the model to answer only from the supplied Notion content and to say when the available material does not support an answer. -6. Return citations with the answer. Include the relevant Notion page titles and URLs so the user can inspect the source material. +6. Return citations with the answer. Include the relevant Notion page titles and URLs so the team member can inspect the source material. 7. Log retrieval quality. Capture the query, selected pages, answer, and user feedback so the retrieval rules can be improved.