Choose where Ando notifies you and which sounds it plays.
Get messages and Jam invites where you want them: on your desktop, in your
browser, or on your phone. This page shows how to turn notifications on for
each device and what to check when they don’t arrive.
Two switches must both be on: the event in Ando’s Settings →
Notifications, and the permission for Ando in your browser or device
settings.
In the Ando desktop app, open Settings → Notifications.
Under Notification events, turn on Desktop for the direct
messages, mentions, thread replies, Jam calls, and reactions you want.
Allow Ando in System Settings → Notifications → Ando.
Mac setup walks you through it.
1
Allow notifications when Ando asks
Sign in at app.ando.so and select Inbox in
the sidebar. Select Allow when Chrome asks.
2
If you blocked them before
Select View site information to the left of the web address and
set Notifications to Allow. If you don’t see it, open Site
settings instead. Reload Ando afterwards.
3
Choose events in Ando
Open Settings → Notifications. Under Notification events,
select Desktop for each event you want. The Desktop column
covers both the browser and the desktop app.
On a Mac, also allow Google Chrome in System Settings →
Notifications. For more help, see
Chrome’s notification guide.
1
Allow notifications in Ando
Open Settings → Notifications in Ando. Tap Allow
Notifications and approve the prompt.
2
If you denied them before
In your device’s Settings app, go to Apps → Ando →
Notifications. Turn on Allow Notifications and keep at least
one alert location selected.
3
Choose events in Ando
Back in Settings → Notifications, turn on Mobile
notifications and choose which direct messages, mentions, thread
replies, Jam calls, and reactions reach this device. Your device should
show an active Push registration. If not, tap Refresh.
Configure notifications from local Codex or Claude
Codex, Claude Code, and other local MCP clients can read and change your own
notification settings. Ask one to tune your defaults, find setup blockers, or
explain why a message did or didn’t notify you.
Create a personal API key and
turn on Profile write. Don’t use an external agent key or a
provisioning key. Without Profile write, the client can read settings
and check readiness but can’t save changes.
Connect https://mcp.ando.so/mcp with the key as a bearer token, following
the setup for Codex CLI or
Claude Code.
Ask the client to read before it writes, as in the prompt below.
Use Ando MCP to review my notification settings.Call get_notification_settings first and summarize my current defaults,delivery surfaces, quiet hours, and conversation exceptions.Then suggest a quieter setup for focused work. Do not change anything until Iapprove the exact changes. If I approve, call update_notification_settings withthe revision from the settings readback.
Notification tools
Tool
What it does
get_notification_settings
Reads your settings and their current revision.
update_notification_settings
Saves changes. Pass the revision from the last read. Needs Profile write.
get_notification_delivery_readiness
Finds setup blockers.
explain_notification_behavior
Explains whether a hypothetical event would notify you.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ando","colors":{"primary":"#09090B","light":"#D4D4D8","dark":"#71717A"},"logo":{"light":"https://mintcdn.com/ando/pE6f9gisegd75BMj/logo/light.svg?fit=max\u0026auto=format\u0026n=pE6f9gisegd75BMj\u0026q=85\u0026s=04a7bf8b66f28a716ec9b302ebd73d82","dark":"https://mintcdn.com/ando/pE6f9gisegd75BMj/logo/dark.svg?fit=max\u0026auto=format\u0026n=pE6f9gisegd75BMj\u0026q=85\u0026s=62e85b61d3d1b54191275f465f8a3844"},"favicon":"https://mintcdn.com/ando/JyCeNgBZvTdzG8bG/favicon.png?fit=max\u0026auto=format\u0026n=JyCeNgBZvTdzG8bG\u0026q=85\u0026s=217696509b86c8328ff1a189047832c5","api":{"openapi":"openapi.json","playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["bash","javascript","python"]},"url":"full"},"background":{"color":{"light":"#FFFFFF","dark":"#141110"}},"navbar":{"primary":{"type":"button","label":"Open Ando","href":"https://app.ando.so"}},"footer":{"socials":{"x":"https://x.com/andocorporation","linkedin":"https://linkedin.com/company/andohq"}},"fonts":{"family":"Geist"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ando","hasAudioNarration":false,"actualSubdomain":"ando","customDomains":["docs.ando.so"],"gitSource":{"type":"github","owner":"ando-corporation","repo":"ando","deployBranch":"main","contentDirectory":"apps/developer-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adff70f7b28553d90ab6f05","collectionId":"25b00a69-3243-4619-9e94-e713d59aa2a4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adff70f7b28553d90ab6f05"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adff70f7b28553d90ab6f05","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Developers","count":48},{"language":"default","tag":"Docs","count":22},{"language":"default","tag":"Agent skills","count":16},{"language":"default","tag":"Getting Started","count":11},{"language":"default","tag":"Team workflows","count":7},{"language":"default","tag":"Get started","count":6},{"language":"default","tag":"Apps","count":6},{"language":"default","tag":"Connecting apps to Ando","count":6},{"language":"default","tag":"Import Data","count":5},{"language":"default","tag":"Migrations","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"hello@ando.so"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","href":"/_mintlify/custom/ando/1f2952f4cbf871fe/custom.css"}],"page":{"pagePath":"docs/notifications","slug":"/docs/notifications","pageMetadata":{"title":"Notifications","description":"Choose where Ando notifies you and which sounds it plays.","icon":"bell","href":"/docs/notifications"},"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: \"Choose where Ando notifies you and which sounds it plays.\"\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`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Heading,Note,OptimizedImage,Step,Steps,Tab,Table,Tabs}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,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);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Get messages and Jam invites where you want them: on your desktop, in your\nbrowser, or on your phone. This page shows how to turn notifications on for\neach device and what to check when they don’t arrive.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Two switches must both be on: the event in Ando’s `,_jsx(_components.strong,{children:`Settings`}),` →\n`,_jsx(_components.strong,{children:`Notifications`}),`, and the permission for Ando in your browser or device\nsettings.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-enable-push-on-desktop-web-and-mobile`,children:`How to enable push on desktop, web, and mobile`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Mac`,id:`mac`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In the Ando desktop app, open `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Notifications`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Notification events`}),`, turn on `,_jsx(_components.strong,{children:`Desktop`}),` for the direct\nmessages, mentions, thread replies, Jam calls, and reactions you want.`]}),`\n`,_jsxs(_components.li,{children:[`Allow Ando in `,_jsx(_components.strong,{children:`System Settings`}),` → `,_jsx(_components.strong,{children:`Notifications`}),` → `,_jsx(_components.strong,{children:`Ando`}),`.\n`,_jsx(_components.a,{href:`/docs/mac-setup`,children:`Mac setup`}),` walks you through it.`]}),`\n`]})}),_jsxs(Tab,{title:`Chrome`,id:`chrome`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Allow notifications when Ando asks`,children:_jsxs(_components.p,{children:[`Sign in at `,_jsx(_components.a,{href:`https://app.ando.so`,children:`app.ando.so`}),` and select `,_jsx(_components.strong,{children:`Inbox`}),` in\nthe sidebar. Select `,_jsx(_components.strong,{children:`Allow`}),` when Chrome asks.`]})}),_jsxs(Step,{title:`If you blocked them before`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`View site information`}),` to the left of the web address and\nset `,_jsx(_components.strong,{children:`Notifications`}),` to `,_jsx(_components.strong,{children:`Allow`}),`. If you don’t see it, open `,_jsx(_components.strong,{children:`Site\nsettings`}),` instead. Reload Ando afterwards.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/chrome-notifications-allow.png?fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=89e7665b994fafc1855aa536582025a4`,alt:`Chrome site information for app.ando.so with Notifications set to Allow`,\"data-og-width\":`786`,width:`786`,\"data-og-height\":`1022`,height:`1022`,\"data-path\":`images/chrome-notifications-allow.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/chrome-notifications-allow.png?w=280\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=efdff04749406c8beeffc5f9460a1027 280w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/chrome-notifications-allow.png?w=560\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=59f4614f05ee8f6d676cfb8ea37c4b44 560w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/chrome-notifications-allow.png?w=840\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=c75b1bb889648ea81f560c3b80a57ae0 840w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/chrome-notifications-allow.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=0df01f63436a4cba5c684ac850fe13cc 1100w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/chrome-notifications-allow.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=a8388700c065c5dde1367ff2b4343942 1650w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/chrome-notifications-allow.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=208ad7bef051cb354b70693ca9d2886c 2500w`})]}),_jsx(Step,{title:`Choose events in Ando`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Notifications`}),`. Under `,_jsx(_components.strong,{children:`Notification events`}),`,\nselect `,_jsx(_components.strong,{children:`Desktop`}),` for each event you want. The `,_jsx(_components.strong,{children:`Desktop`}),` column\ncovers both the browser and the desktop app.`]})})]}),_jsxs(_components.p,{children:[`On a Mac, also allow `,_jsx(_components.strong,{children:`Google Chrome`}),` in `,_jsx(_components.strong,{children:`System Settings`}),` →\n`,_jsx(_components.strong,{children:`Notifications`}),`. For more help, see\n`,_jsx(_components.a,{href:`https://support.google.com/chrome/answer/3220216`,children:`Chrome’s notification guide`}),`.`]})]}),_jsxs(Tab,{title:`iPhone \u0026 iPad`,id:`iphone-%26-ipad`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Allow notifications in Ando`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Notifications`}),` in Ando. Tap `,_jsx(_components.strong,{children:`Allow\nNotifications`}),` and approve the prompt.`]})}),_jsxs(Step,{title:`If you denied them before`,children:[_jsxs(_components.p,{children:[`In your device’s `,_jsx(_components.strong,{children:`Settings`}),` app, go to `,_jsx(_components.strong,{children:`Apps`}),` → `,_jsx(_components.strong,{children:`Ando`}),` →\n`,_jsx(_components.strong,{children:`Notifications`}),`. Turn on `,_jsx(_components.strong,{children:`Allow Notifications`}),` and keep at least\none alert location selected.`]}),_jsx(OptimizedImage,{src:`https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/iphone-notifications-allow.png?fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=a3f69253029708459d5347f5841028ac`,alt:`iPhone Settings showing Allow Notifications turned on for Ando`,\"data-og-width\":`1206`,width:`1206`,\"data-og-height\":`2622`,height:`2622`,\"data-path\":`images/iphone-notifications-allow.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/iphone-notifications-allow.png?w=280\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=ec315f9fd975d9aa24612d9c76aa0e76 280w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/iphone-notifications-allow.png?w=560\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=986db04aad2e88a2a892b8d3035cf14a 560w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/iphone-notifications-allow.png?w=840\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=012cf984b456659051e8b1641dac780a 840w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/iphone-notifications-allow.png?w=1100\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=d273117fe431e2b41e0207f51d988ac7 1100w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/iphone-notifications-allow.png?w=1650\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=7995c6c8ece35657281f25778c3e3e0d 1650w, https://mintcdn.com/ando/yvL12DfVqbQFNZfN/images/iphone-notifications-allow.png?w=2500\u0026fit=max\u0026auto=format\u0026n=yvL12DfVqbQFNZfN\u0026q=85\u0026s=6503444874533d8b856b35c34e4cd442 2500w`})]}),_jsx(Step,{title:`Choose events in Ando`,children:_jsxs(_components.p,{children:[`Back in `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Notifications`}),`, turn on `,_jsx(_components.strong,{children:`Mobile\nnotifications`}),` and choose which direct messages, mentions, thread\nreplies, Jam calls, and reactions reach this device. Your device should\nshow an active `,_jsx(_components.strong,{children:`Push registration`}),`. If not, tap `,_jsx(_components.strong,{children:`Refresh`}),`.`]})})]}),_jsxs(_components.p,{children:[`If your settings look different, see\n`,_jsx(_components.a,{href:`https://support.apple.com/120681`,children:`Apple’s notification guide`}),`.`]})]}),_jsx(Tab,{title:`Windows`,id:`windows`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In the Ando desktop app, open `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Notifications`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Under `,_jsx(_components.strong,{children:`Notification events`}),`, turn on `,_jsx(_components.strong,{children:`Desktop`}),` for each event you\nwant.`]}),`\n`,_jsxs(_components.li,{children:[`In Windows, open `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`System`}),` → `,_jsx(_components.strong,{children:`Notifications`}),`, turn\nnotifications on, and allow `,_jsx(_components.strong,{children:`Ando`}),`.`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`if-notifications-are-not-arriving`,children:`If notifications are not arriving`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Check the event is on for the right surface, `,_jsx(_components.strong,{children:`Desktop`}),` or `,_jsx(_components.strong,{children:`Mobile`}),`, in\n`,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Notifications`}),`.`]}),`\n`,_jsx(_components.li,{children:`Check Ando is allowed in your browser, macOS, Windows, or iOS settings.`}),`\n`,_jsxs(_components.li,{children:[`Check `,_jsx(_components.strong,{children:`Quiet hours`}),` and any active notification pause.`]}),`\n`,_jsxs(_components.li,{children:[`On mobile, check `,_jsx(_components.strong,{children:`Suppress while active`}),`, and tap `,_jsx(_components.strong,{children:`Refresh`}),` if this\ndevice’s push registration isn’t active.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`configure-notifications-from-local-codex-or-claude`,children:`Configure notifications from local Codex or Claude`}),`\n`,_jsx(_components.p,{children:`Codex, Claude Code, and other local MCP clients can read and change your own\nnotification settings. Ask one to tune your defaults, find setup blockers, or\nexplain why a message did or didn’t notify you.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/docs/advanced#create-a-personal-api-key`,children:`Create a personal API key`}),` and\nturn on `,_jsx(_components.strong,{children:`Profile write`}),`. Don’t use an external agent key or a\nprovisioning key. Without `,_jsx(_components.strong,{children:`Profile write`}),`, the client can read settings\nand check readiness but can’t save changes.`]}),`\n`,_jsxs(_components.li,{children:[`Connect `,_jsx(_components.code,{children:`https://mcp.ando.so/mcp`}),` with the key as a bearer token, following\nthe setup for `,_jsx(_components.a,{href:`/docs/ando-mcp#codex-cli`,children:`Codex CLI`}),` or\n`,_jsx(_components.a,{href:`/docs/ando-mcp#claude-code`,children:`Claude Code`}),`.`]}),`\n`,_jsx(_components.li,{children:`Ask the client to read before it writes, as in the prompt below.`}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use Ando MCP to review my notification settings.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Call get_notification_settings first and summarize my current defaults,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`delivery surfaces, quiet hours, and conversation exceptions.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Then suggest a quieter setup for focused work. Do not change anything until I`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`approve the exact changes. If I approve, call update_notification_settings with`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`the revision from the settings readback.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Accordion,{title:`Notification tools`,id:`notification-tools`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_notification_settings`})}),_jsx(_components.td,{children:`Reads your settings and their current revision.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`update_notification_settings`})}),_jsxs(_components.td,{children:[`Saves changes. Pass the revision from the last read. Needs `,_jsx(_components.strong,{children:`Profile write`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`get_notification_delivery_readiness`})}),_jsx(_components.td,{children:`Finds setup blockers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`explain_notification_behavior`})}),_jsx(_components.td,{children:`Explains whether a hypothetical event would notify you.`})]})]})]})})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Notifications","description":"Choose where Ando notifies you and which sounds it plays.","icon":"bell","href":"/docs/notifications"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How to enable push on desktop, web, and mobile","slug":"how-to-enable-push-on-desktop-web-and-mobile","depth":2,"children":[]},{"title":"If notifications are not arriving","slug":"if-notifications-are-not-arriving","depth":2,"children":[]},{"title":"Configure notifications from local Codex or Claude","slug":"configure-notifications-from-local-codex-or-claude","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/ando/b1f4a3b69aaf1a30/hide-agent-docs-index.js","/_mintlify/custom/ando/395b294377385b66/not-found.js","/_mintlify/custom/ando/c2390d2b59c0c3cc/toc-motion.js"],"subdomain":"ando","siteName":"Ando","title":"Notifications - Ando","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-18T01:10:19.126Z","originalFileLocation":"docs/notifications.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=\"Choose where Ando notifies you and which sounds it plays.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ando\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ando/c5g0KljsQlZG1OA2/_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/ando/c5g0KljsQlZG1OA2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ando/c5g0KljsQlZG1OA2/_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/ando/c5g0KljsQlZG1OA2/_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/ando/c5g0KljsQlZG1OA2/_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/ando/c5g0KljsQlZG1OA2/_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/ando/c5g0KljsQlZG1OA2/_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/ando/c5g0KljsQlZG1OA2/_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/ando/c5g0KljsQlZG1OA2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Notifications - Ando\">\u003cmeta data-mint-head property=\"og:description\" content=\"Choose where Ando notifies you and which sounds it plays.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ando\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ando.so/docs/notifications\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ando.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Notifications\u0026amp;description=Choose+where+Ando+notifies+you+and+which+sounds+it+plays.\u0026amp;theme=c5e34fa26049e198dc011d8e\u0026amp;signature=ef10c87cd256963893ddce22e72da36bf04259b9305e0c4198fed11417c2037c\">\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=\"Notifications - Ando\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Choose where Ando notifies you and which sounds it plays.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ando.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Notifications\u0026amp;description=Choose+where+Ando+notifies+you+and+which+sounds+it+plays.\u0026amp;theme=c5e34fa26049e198dc011d8e\u0026amp;signature=ef10c87cd256963893ddce22e72da36bf04259b9305e0c4198fed11417c2037c\">\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/ando/c5g0KljsQlZG1OA2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ando\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#09090B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ando.so/docs/notifications\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/notifications.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ando.so/#organization\",\"name\":\"Ando\",\"url\":\"https://docs.ando.so\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ando/pE6f9gisegd75BMj/logo/light.svg?fit=max\u0026auto=format\u0026n=pE6f9gisegd75BMj\u0026q=85\u0026s=04a7bf8b66f28a716ec9b302ebd73d82\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ando.so#website\",\"name\":\"Ando\",\"url\":\"https://docs.ando.so\",\"publisher\":{\"@id\":\"https://docs.ando.so/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ando.so/docs/notifications#webpage\",\"url\":\"https://docs.ando.so/docs/notifications\",\"name\":\"Notifications\",\"description\":\"Choose where Ando notifies you and which sounds it plays.\",\"dateModified\":\"2026-10-18T01:10:19.126Z\",\"isPartOf\":{\"@id\":\"https://docs.ando.so#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ando.so/docs/notifications#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ando.so/docs/notifications#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.ando.so/docs/start-guide\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Notifications\",\"item\":\"https://docs.ando.so/docs/notifications\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ando.so/docs/notifications#article\",\"headline\":\"Notifications\",\"name\":\"Notifications\",\"description\":\"Choose where Ando notifies you and which sounds it plays.\",\"url\":\"https://docs.ando.so/docs/notifications\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ando.so/docs/notifications#webpage\"},\"dateModified\":\"2026-10-18T01:10:19.126Z\",\"publisher\":{\"@id\":\"https://docs.ando.so/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ando.so#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ando\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ando","nav":{"global":null,"dropdowns":[{"dropdown":"Docs","description":"Learn how to use Ando","groups":[{"group":"Getting Started","pages":[{"title":"Start here","icon":"graduation-cap","href":"/docs/start-guide"},{"title":"Set up Ando on your Mac","description":"Install Ando and allow notifications, microphone and screen sharing so you're ready for messages and Jams.","icon":"monitor","href":"/docs/mac-setup"},{"title":"Notifications","icon":"bell","href":"/docs/notifications"},{"title":"Tasks","description":"How Ando keeps agent work alive across handoffs, blockers, reviews, and follow-up.","icon":"list-checks","href":"/docs/tasks"},{"title":"Email to channel","icon":"envelope","href":"/docs/email-to-channel"},{"group":"Navigating Ando","root":{"title":"Navigating Ando","icon":"map","href":"/docs/app-map"},"pages":[{"title":"Conversations","icon":"message-circle","href":"/docs/app-map/conversations"},{"title":"Studio","icon":"panel-left","href":"/docs/app-map/studio"},{"title":"Settings","icon":"settings","href":"/docs/app-map/settings"}]},{"group":"Agents","root":{"title":"Agents","icon":"bot","href":"/docs/agents"},"pages":[{"title":"Invite your agents","icon":"bot","href":"/docs/external-agents"},{"title":"Ando native agents","icon":"bot","href":"/docs/ando-native-agents"}]},{"title":"Advanced","icon":"settings-2","href":"/docs/advanced"}]},{"group":"Apps","pages":[{"group":"Connecting apps to Ando","root":{"title":"Connecting apps to Ando","icon":"plug","href":"/docs/connecting-apps-to-ando"},"pages":[{"title":"Our reasoning","href":"/docs/connecting-apps-to-ando/our-reasoning"},{"title":"Spotify","icon":"spotify","href":"/docs/connecting-apps-to-ando/spotify"},{"title":"Sentry","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ando/images/sentry-glyph-dark.svg","href":"/docs/connecting-apps-to-ando/sentry"},{"title":"Linear","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ando/images/linear-logo.svg","href":"/docs/connecting-apps-to-ando/linear"},{"title":"GitHub","icon":"github","href":"/docs/connecting-apps-to-ando/github"},{"title":"Shopify","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ando/images/shopify-logo.svg","href":"/docs/connecting-apps-to-ando/shopify"}]}]},{"group":"Import Data","pages":[{"title":"Slack (import \u0026 sync)","icon":"slack","href":"/docs/importing-from-slack"},{"title":"Buzz","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ando/images/buzz-logo.svg","href":"/docs/buzz-import"},{"title":"Discord","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ando/images/discord-logo.svg","href":"/docs/discord-import"},{"title":"Microsoft Teams","icon":"https://mintlify.s3.us-west-1.amazonaws.com/ando/images/teams-logo.svg","href":"/docs/microsoft-teams"},{"title":"Other messaging platforms","icon":"import","href":"/docs/other-messaging-platforms"}]}]},{"dropdown":"Developers","description":"Build with Ando APIs and tools","groups":[{"group":"Developers","pages":[{"title":"Overview","icon":"map","href":"/developers/overview"},{"group":"MCP","root":{"title":"MCP","icon":"plug","href":"/docs/ando-mcp"},"pages":[{"title":"Tools","icon":"cable","href":"/docs/ando-mcp/tools"},{"title":"Miniapps","icon":"window","href":"/docs/ando-mcp/publish-miniapps"}]},{"title":"External agents in Ando","icon":"bot","href":"/developers/running-agents"},{"title":"API Reference","icon":"braces","href":"/developers/api-reference"},{"title":"Realtime","icon":"radio","href":"/developers/realtime"},{"title":"Webhooks","icon":"webhook","href":"/developers/webhooks"},{"title":"For agents","href":"/developers/for-agents"},{"group":"Agent skills","root":{"title":"Agent skills","href":"/developers/agent-skills"},"pages":[{"group":"Get started","pages":[{"title":"Set up your workspace","href":"/developers/agent-skills/ando-setup-workspace"},{"title":"Connect your first agent","href":"/developers/agent-skills/ando-connect-first-agent"},{"title":"Run your first team workflow","href":"/developers/agent-skills/ando-first-team-workflow"},{"title":"Connect your apps","href":"/developers/agent-skills/ando-connect-apps"},{"title":"Tune notifications","href":"/developers/agent-skills/ando-tune-notifications"},{"title":"Troubleshoot your setup","href":"/developers/agent-skills/ando-troubleshoot-setup"}]},{"group":"Team workflows","pages":[{"title":"Catch up","href":"/developers/agent-skills/ando-catch-up"},{"title":"Find answers","href":"/developers/agent-skills/ando-find-answers"},{"title":"Coordinate work","href":"/developers/agent-skills/ando-coordinate-work"},{"title":"Maintain shared context","href":"/developers/agent-skills/ando-maintain-context"},{"title":"Build a mini app","href":"/developers/agent-skills/ando-build-mini-app"},{"title":"Set up a looped channel","href":"/developers/agent-skills/ando-looped-channel"},{"title":"Set up an alert channel","href":"/developers/agent-skills/ando-alert-channel"}]},{"group":"Migrations","pages":[{"title":"Migrate from Slack","href":"/developers/agent-skills/ando-migrate-slack"},{"title":"Migrate from Buzz","href":"/developers/agent-skills/ando-migrate-buzz"},{"title":"Migrate from another messaging platform","href":"/developers/agent-skills/ando-migrate-messaging"}]}]}]}]},{"dropdown":"Changelog","description":"See what's new in Ando","groups":[{"group":"Product updates","pages":[{"title":"Roadmap","href":"/roadmap"},{"title":"News","href":"/news"}]}]}]},"title":"Notifications - Ando","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}