Watch a Notion page for changes, and let an agent read the page it was triggered from.
Notion is where the PRD, the research note and the decision log live. Connecting it lets an agent start work when one of those pages changes, and read the page while it runs. Squad never writes to Notion.
Connect
Start the install
Click Connect on the Notion card. Notion’s install screen opens.
Choose the pages to share
That screen asks which pages to share with Squad. Pick carefully, because that choice is the whole of Squad’s access.
Approve
Approve, and you land back on the Notion detail page as Connected.
To share more pages later, run the connect flow again and add them.
Triggers
Notion declares one trigger, Page updated. It fires when a page Squad can see changes.Unlike most triggers, this one is scoped to a single page. When you add it in the agent builder, a search box lets you pick which page to watch. The agent then runs only for edits to that page, not every page Squad can see.
Pages as sources
A Notion page can also be attached to an agent as a source. Sources are read into the agent’s brief on every run, so the page’s current content is in front of the agent even when something else triggered it. Use this for a spec or a strategy doc the agent should always work against.
Notion databases aren’t available as sources. Only pages are.
Tools
Read
Write
Tool
What it does
Read page
Returns a page’s title and body.
With no argument it reads the page that triggered the run. Pass a page ID to read a different one.
Notion has none. Squad reads pages and does nothing else to your Notion workspace.
Signals
Nothing from Notion becomes a signal, and nothing imports into knowledge documents. Notion content reaches Squad through the trigger, the source and the read tool, and nowhere else.
A worked example
Your team keeps a live PRD in Notion. Build an agent triggered on Page updated, pointed at that page. On each edit it reads the page, compares the requirements against recent signals, and writes a short note on which parts of the spec the evidence no longer supports. That note lands in Squad, or in a Slack channel if you gave the agent Slack delivery.
Limits
Squad sees only the pages you shared during the install. Databases can’t be watched or used as sources. There’s no write path, so an agent can’t append to a page or tick a checkbox. The trigger reacts to page changes. Comments and property-only edits aren’t separate triggers.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Squad","description":"Squad turns the scattered voice of your customers into decisions you can defend.","colors":{"primary":"#5B57CB","light":"#7A7AF5","dark":"#5B57CB"},"logo":{"light":"https://mintcdn.com/squad/xtql92JuNq544gwi/logo/light.svg?fit=max\u0026auto=format\u0026n=xtql92JuNq544gwi\u0026q=85\u0026s=0874e9005ade1fb9762ba6e19541df1c","dark":"https://mintcdn.com/squad/xtql92JuNq544gwi/logo/dark.svg?fit=max\u0026auto=format\u0026n=xtql92JuNq544gwi\u0026q=85\u0026s=c7ee96b7bcfbaf31a8ecc7bfd63455ab","href":"https://app.meetsquad.ai"},"favicon":"https://mintcdn.com/squad/O_98Wy8uNjlYcgBb/favicon.svg?fit=max\u0026auto=format\u0026n=O_98Wy8uNjlYcgBb\u0026q=85\u0026s=1dca203ac3bdaba206d988ed86d120c1","appearance":{"default":"system"},"navbar":{"links":[{"href":"mailto:hello@meetsquad.ai","label":"Support"}],"primary":{"type":"button","label":"Go to app","href":"https://app.meetsquad.ai"}},"footer":{"socials":{"website":"https://squad.ai"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","claude","chatgpt"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"squad","hasAudioNarration":false,"actualSubdomain":"squad","customDomains":["docs.meetsquad.ai"],"gitSource":{"type":"github","owner":"the-basilisk-ai","repo":"squidge","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ac3f59d58cc30f826b893c1","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"Docs","count":33},{"language":"default","tag":"Integrations","count":10},{"language":"default","tag":"The evidence pipeline","count":8},{"language":"default","tag":"Agents","count":6},{"language":"default","tag":"Get started","count":5},{"language":"default","tag":"Knowledge","count":2},{"language":"default","tag":"CLI","count":2},{"language":"default","tag":"Squad CLI","count":2},{"language":"default","tag":"MCP","count":2},{"language":"default","tag":"Squad MCP","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--background-light: 251 249 245;--background-dark: 26 23 19;--gray-50: 250 245 237;--gray-100: 245 240 232;--gray-200: 230 225 217;--gray-300: 213 208 200;--gray-400: 166 161 153;--gray-500: 118 114 107;--gray-600: 85 82 78;--gray-700: 68 65 61;--gray-800: 42 39 35;--gray-900: 28 25 21;--gray-950: 14 12 9}#sidebar a[aria-current=\"page\"],#navigation-items a[aria-current=\"page\"]{background-color:rgb(var(--gray-100));color:rgb(var(--gray-900))}.dark #sidebar a[aria-current=\"page\"],.dark #navigation-items a[aria-current=\"page\"]{background-color:rgb(var(--gray-800));color:rgb(var(--gray-50))}#sidebar img[src^=\"/icons/\"],#navigation-items img[src^=\"/icons/\"]{filter:grayscale(1) opacity(0.55)}#sidebar a[aria-current=\"page\"] img[src^=\"/icons/\"],#navigation-items a[aria-current=\"page\"] img[src^=\"/icons/\"]{filter:grayscale(1) opacity(0.9)}.dark #sidebar img[src^=\"/icons/\"],.dark #navigation-items img[src^=\"/icons/\"]{filter:grayscale(1) brightness(1.7) opacity(0.6)}.dark #sidebar a[aria-current=\"page\"] img[src^=\"/icons/\"],.dark #navigation-items a[aria-current=\"page\"] img[src^=\"/icons/\"]{filter:grayscale(1) brightness(1.9) opacity(0.95)}"}],"page":{"pagePath":"integrations/notion","slug":"/integrations/notion","pageMetadata":{"title":"Notion","description":"Watch a Notion page for changes, and let an agent read the page it was triggered from.","icon":"/icons/notion.svg","verified":"2026-07-29","verifiedAgainst":"packages/integrations/src/notion/provider.ts, packages/integrations/src/notion/provider-info.ts, packages/integrations/src/notion/tools.ts, packages/integrations/src/notion/connection.ts, packages/integrations/src/contract/source-kinds.ts, packages/integrations/src/contract/registry.ts, packages/integrations/src/contract/trigger-events.ts, apps/api/src/routes/webhooks/notion.ts, apps/web/src/features/agents/components/integration-trigger-picker.tsx, apps/web/src/features/agents/components/notion-source-picker.tsx","href":"/integrations/notion"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Watch a Notion page for changes, and let an agent read the page it was triggered from.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Notion is where the PRD, the research note and the decision log live. Connecting it lets an `,_jsx(_components.a,{href:`/agents`,children:`agent`}),` start work when one of those pages changes, and read the page while it runs. Squad never writes to Notion.`]}),`\n`,_jsxs(Frame,{children:[_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-light.png?fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=f60ea5b6c1ea32cc5919988e5470a2ab`,alt:`Notion integration settings`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/integrations-notion-light.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-light.png?w=280\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=23aad6156d9cbf2503ee7d025dbabd92 280w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-light.png?w=560\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=0b42771d6cf974b287eee1f9aeb0da5c 560w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-light.png?w=840\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=5531a9d0de9b91365d9a677ef2724302 840w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-light.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=b1171abff548bf58fcc54ea521d9b0a0 1100w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-light.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=614588a155096c2b4bd9797f57292c17 1650w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-light.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=aaa1ee673a18e08ffabcc365091825fe 2500w`}),_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-dark.png?fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=3dd9b8102223bb3c488b1c230821b7d4`,alt:`Notion integration settings`,\"data-og-width\":`2880`,width:`2880`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/integrations-notion-dark.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-dark.png?w=280\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=f5accc879e9b695811d077a56c1d885a 280w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-dark.png?w=560\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=8897d1501024708559e667bf82f4e128 560w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-dark.png?w=840\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=bdeab33746d1d611e9837611de801efa 840w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-dark.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=3149d3af942b360025c8a48ccb68ba67 1100w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-dark.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=9658368c63cf6a749a07b9f6beb610e4 1650w, https://mintcdn.com/squad/NVM9RUFBB2kdWosT/images/integrations-notion-dark.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NVM9RUFBB2kdWosT\u0026q=85\u0026s=a75676e4e63d8b76eea492155d3476c2 2500w`})]}),`\n`,_jsx(Heading,{level:`2`,id:`connect`,children:`Connect`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Start the install`,icon:`notebook-pen`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),` on the Notion card. Notion’s install screen opens.`]})}),_jsx(Step,{title:`Choose the pages to share`,icon:`file-text`,children:_jsx(_components.p,{children:`That screen asks which pages to share with Squad. Pick carefully, because that choice is the whole of Squad’s access.`})}),_jsx(Step,{title:`Approve`,icon:`check`,children:_jsxs(_components.p,{children:[`Approve, and you land back on the Notion detail page as `,_jsx(_components.strong,{children:`Connected`}),`.`]})})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`To share more pages later, run the connect flow again and add them.`})}),`\n`,_jsx(Heading,{level:`2`,id:`triggers`,children:`Triggers`}),`\n`,_jsxs(_components.p,{children:[`Notion declares one trigger, `,_jsx(_components.strong,{children:`Page updated`}),`. It fires when a page Squad can see changes.`]}),`\n`,_jsx(_components.p,{children:`Unlike most triggers, this one is scoped to a single page. When you add it in the agent builder, a search box lets you pick which page to watch. The agent then runs only for edits to that page, not every page Squad can see.`}),`\n`,_jsx(Heading,{level:`2`,id:`pages-as-sources`,children:`Pages as sources`}),`\n`,_jsx(_components.p,{children:`A Notion page can also be attached to an agent as a source. Sources are read into the agent’s brief on every run, so the page’s current content is in front of the agent even when something else triggered it. Use this for a spec or a strategy doc the agent should always work against.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Notion databases aren’t available as sources. Only pages are.`})}),`\n`,_jsx(Heading,{level:`2`,id:`tools`,children:`Tools`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Read`,id:`read`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`What it does`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Read page`})}),_jsx(_components.td,{children:`Returns a page’s title and body.`})]})})]}),_jsx(_components.p,{children:`With no argument it reads the page that triggered the run. Pass a page ID to read a different one.`})]}),_jsx(Tab,{title:`Write`,id:`write`,children:_jsx(_components.p,{children:`Notion has none. Squad reads pages and does nothing else to your Notion workspace.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`signals`,children:`Signals`}),`\n`,_jsxs(_components.p,{children:[`Nothing from Notion becomes a signal, and nothing imports into `,_jsx(_components.a,{href:`/knowledge-documents`,children:`knowledge documents`}),`. Notion content reaches Squad through the trigger, the source and the read tool, and nowhere else.`]}),`\n`,_jsx(Heading,{level:`2`,id:`a-worked-example`,children:`A worked example`}),`\n`,_jsxs(_components.p,{children:[`Your team keeps a live PRD in Notion. Build an agent triggered on `,_jsx(_components.strong,{children:`Page updated`}),`, pointed at that page. On each edit it reads the page, compares the requirements against recent `,_jsx(_components.a,{href:`/signals`,children:`signals`}),`, and writes a short note on which parts of the spec the evidence no longer supports. That note lands in Squad, or in a Slack channel if you gave the agent `,_jsx(_components.a,{href:`/integrations/slack`,children:`Slack`}),` delivery.`]}),`\n`,_jsx(Heading,{level:`2`,id:`limits`,children:`Limits`}),`\n`,_jsx(_components.p,{children:`Squad sees only the pages you shared during the install. Databases can’t be watched or used as sources. There’s no write path, so an agent can’t append to a page or tick a checkbox. The trigger reacts to page changes. Comments and property-only edits aren’t separate triggers.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Notion","description":"Watch a Notion page for changes, and let an agent read the page it was triggered from.","icon":"/icons/notion.svg","verified":"2026-07-29","verifiedAgainst":"packages/integrations/src/notion/provider.ts, packages/integrations/src/notion/provider-info.ts, packages/integrations/src/notion/tools.ts, packages/integrations/src/notion/connection.ts, packages/integrations/src/contract/source-kinds.ts, packages/integrations/src/contract/registry.ts, packages/integrations/src/contract/trigger-events.ts, apps/api/src/routes/webhooks/notion.ts, apps/web/src/features/agents/components/integration-trigger-picker.tsx, apps/web/src/features/agents/components/notion-source-picker.tsx","href":"/integrations/notion"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Connect","slug":"connect","depth":2,"children":[]},{"title":"Triggers","slug":"triggers","depth":2,"children":[]},{"title":"Pages as sources","slug":"pages-as-sources","depth":2,"children":[]},{"title":"Tools","slug":"tools","depth":2,"children":[]},{"title":"Signals","slug":"signals","depth":2,"children":[]},{"title":"A worked example","slug":"a-worked-example","depth":2,"children":[]},{"title":"Limits","slug":"limits","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-block {\n display: block\n}\n.mint-hidden {\n display: none\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"squad","siteName":"Squad","title":"Notion - Squad","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-30T19:52:20.164Z","originalFileLocation":"integrations/notion.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Watch a Notion page for changes, and let an agent read the page it was triggered from.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Squad\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Notion - Squad\">\u003cmeta data-mint-head property=\"og:description\" content=\"Watch a Notion page for changes, and let an agent read the page it was triggered from.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Squad\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.meetsquad.ai/integrations/notion\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://squad.mintlify.site/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Notion\u0026amp;description=Watch+a+Notion+page+for+changes%2C+and+let+an+agent+read+the+page+it+was+triggered+from.\u0026amp;theme=c65d7b9a4544dcd04d1a3e2c\u0026amp;signature=083f7929f0b3656e292080b4bc2fa73b529a002b00ad45fb22a3ed738958ee94\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Notion - Squad\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Watch a Notion page for changes, and let an agent read the page it was triggered from.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://squad.mintlify.site/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Notion\u0026amp;description=Watch+a+Notion+page+for+changes%2C+and+let+an+agent+read+the+page+it+was+triggered+from.\u0026amp;theme=c65d7b9a4544dcd04d1a3e2c\u0026amp;signature=083f7929f0b3656e292080b4bc2fa73b529a002b00ad45fb22a3ed738958ee94\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/squad/bcesoiK1lkuH91Un/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Squad\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5B57CB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.meetsquad.ai/integrations/notion\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/notion.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.meetsquad.ai/#organization\",\"name\":\"Squad\",\"url\":\"https://docs.meetsquad.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/squad/xtql92JuNq544gwi/logo/light.svg?fit=max\u0026auto=format\u0026n=xtql92JuNq544gwi\u0026q=85\u0026s=0874e9005ade1fb9762ba6e19541df1c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.meetsquad.ai#website\",\"name\":\"Squad\",\"url\":\"https://docs.meetsquad.ai\",\"publisher\":{\"@id\":\"https://docs.meetsquad.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.meetsquad.ai/integrations/notion#webpage\",\"url\":\"https://docs.meetsquad.ai/integrations/notion\",\"name\":\"Notion\",\"description\":\"Watch a Notion page for changes, and let an agent read the page it was triggered from.\",\"dateModified\":\"2026-07-30T19:52:20.164Z\",\"isPartOf\":{\"@id\":\"https://docs.meetsquad.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.meetsquad.ai/integrations/notion#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.meetsquad.ai/integrations/notion#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.meetsquad.ai/integrations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Notion\",\"item\":\"https://docs.meetsquad.ai/integrations/notion\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.meetsquad.ai/integrations/notion#article\",\"headline\":\"Notion\",\"name\":\"Notion\",\"description\":\"Watch a Notion page for changes, and let an agent read the page it was triggered from.\",\"url\":\"https://docs.meetsquad.ai/integrations/notion\",\"mainEntityOfPage\":{\"@id\":\"https://docs.meetsquad.ai/integrations/notion#webpage\"},\"dateModified\":\"2026-07-30T19:52:20.164Z\",\"publisher\":{\"@id\":\"https://docs.meetsquad.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.meetsquad.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Squad\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Squad\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/integrations/notion.md","siteName":"Squad","nav":{"global":null,"tabs":[{"tab":"Docs","icon":"book-open","groups":[{"group":"Get started","pages":[{"title":"Welcome","icon":"hand","href":""},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Getting around","icon":"compass","href":"/getting-around"},{"title":"Dashboard","icon":"layout-dashboard","href":"/dashboard"},{"title":"Chat assistant","icon":"message-circle","href":"/chat-assistant"}]},{"group":"The evidence pipeline","pages":[{"title":"The evidence pipeline","icon":"workflow","href":"/pipeline"},{"title":"Data signals","icon":"radio","href":"/signals"},{"title":"Signal clusters","icon":"layers","href":"/signal-clusters"},{"title":"Insights","icon":"zap","href":"/insights"},{"title":"Goals","icon":"trophy","href":"/goals"},{"title":"Briefs","icon":"file-text","href":"/briefs"},{"title":"Actions","icon":"square-check","href":"/actions"},{"title":"Relationships","icon":"link","href":"/relationships"}]},{"group":"Knowledge","pages":[{"title":"Knowledge \u0026 documents","icon":"folder","href":"/knowledge-documents"},{"title":"Activity","icon":"activity","href":"/activity"}]},{"group":"Agents","pages":[{"title":"Agents","icon":"bot","href":"/agents"},{"title":"Agent templates","icon":"layout-template","href":"/agent-templates"},{"title":"Workflows","icon":"workflow","href":"/workflows"},{"title":"Agent triggers","icon":"bell","href":"/agent-triggers"},{"title":"Tools and access","icon":"key-round","href":"/agent-tools-access"},{"title":"Run history","icon":"list-checks","href":"/agent-runs"}]},{"group":"Integrations","pages":[{"title":"Integrations","icon":"layout-grid","href":"/integrations"},{"title":"Slack","description":"Capture feedback from Slack, read channel history from an agent, and get Squad's output posted back into a channel.","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/slack.svg","href":"/integrations/slack"},{"title":"Notion","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/notion.svg","href":"/integrations/notion"},{"title":"Gong","description":"Turn recorded calls into signals, automatically, the moment Gong finishes one.","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/gong.svg","href":"/integrations/gong"},{"title":"Jira Service Management","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/jira.svg","href":"/integrations/jira"},{"title":"Linear","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/linear.svg","href":"/integrations/linear"},{"title":"GitHub","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/github.svg","href":"/integrations/github"},{"title":"PostHog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/posthog.svg","href":"/integrations/posthog"},{"title":"Fellow","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/fellow.svg","href":"/integrations/fellow"},{"title":"Review sources","icon":"https://mintlify.s3.us-west-1.amazonaws.com/squad/icons/trustpilot.svg","href":"/integrations/review-sources"}]},{"group":"Your workspace","pages":[{"title":"Workspace settings","icon":"settings","href":"/workspace-settings"},{"title":"Notifications","icon":"bell","href":"/notifications"}]}]},{"tab":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Cookbooks","icon":"chef-hat","pages":[{"title":"Cookbooks","href":"/cookbook"}]}]},"basePath":"","title":"Notion - Squad","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DL7q6v_h.js","DynamicMarkdown-CaSwclgK.js","zoom-image-lightbox-BLUesUNd.js","lightbox-handle-r17bVUz3.js"]}