# Notion AI employee

Viktor works in Notion for you. Ask in Slack or Microsoft Teams.

Viktor is an AI employee that connects to Notion and helps you capture, organize, and find team or personal notes, running 86 Notion actions for you like Fetch, Search, and Update Page. Ask in plain English from your workspace; Viktor does the work in Notion and reports back. Viktor connects natively.

- Tool: Notion
- Category: Productivity
- Connection: Managed connector (native integration)
- Actions available: 86
- Currently available in: Slack, Microsoft Teams, and Discord
- Page: https://viktor.com/integrations/notion

## What can your AI employee do in Notion?

Viktor connects to your Notion account and completes work in it. He doesn't just answer questions about Notion, he takes the actions on your behalf and delivers the finished result to your workspace.

Unlike workflow builders such as Zapier or Make, there is nothing to configure - no triggers to map, no workflows to maintain. You describe the outcome in plain English, and Viktor picks the right Notion actions, chains them with the other 9,800+ tools he connects to, and asks for approval before anything sensitive runs.

### About Notion

Search, create, and update Notion pages

### How a run works

1. **You ask in your workspace** - Describe what you need in plain English
2. **Viktor picks the actions** - Selects from 86 Notion actions, chains them together
3. **Runs in Notion** - Helps you capture, organize, and find team or personal notes - your real data.
4. **Reports back** - Delivers the finished result to your workspace

## Use Notion from Slack and Microsoft Teams

Message Viktor in a Slack channel, a Microsoft Teams chat or a direct message. He opens Notion, does the work and posts the result in the same thread, so nobody has to switch tabs.

He can also run Notion work on a schedule, like a weekly Notion summary posted to your team's channel. Anything sensitive waits for your approval before it runs.

## Security and permissions

- Native integration - Viktor handles authorization itself, never sees your password, and you can revoke access at any time.
- Review-first approvals: sensitive Notion actions wait for your sign-off before they run.
- Isolated compute per team, encrypted in transit and at rest - and your data is never used to train models.
- SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.
- Viktor is not affiliated with or endorsed by Notion.

## What can you ask Viktor to do in Notion?

- "Find the Notion doc about onboarding and turn it into a checklist."
- "Summarize what changed in Notion this week and post it here every Friday."
- "Draft a new Notion page from this meeting transcript."
- "Search Notion for anything about the renewal and pull out the key facts."

## How does Viktor work with Notion?

1. Open Viktor in a supported workspace.
2. Connect Notion natively - Viktor handles authentication.
3. Ask in plain English. Viktor runs the Notion actions, chains them with your other tools when needed, and reports back. Sensitive actions wait for your approval.

## What can Viktor do in Notion? (86 actions)

- **Fetch** - Retrieves details about a Notion entity by its URL or ID.
- **Notion ai search** - Use this tool for every content search when access discovery reports currenttoolaccess.aisearch.status="available". This includes exact keywords, page titles, project names, and natural-language questions. Choose by the connection's access, not by query wording. If access is not already known, call gettoolaccess first. If access discovery reports that AI search is not available, use search instead.
- **Notion calendar cancel events** - Cancel one or more identified events the user can manage. Cancellation may notify attendees. For an event the user does not organize, use calendarupdateevents with updateType: "RSVP" instead.
- **Notion calendar create events** - Create one or more events on writable calendars. Use this after the date, time, attendees, and target calendar are known. Creating events may notify attendees.
- **Notion calendar list calendar resources** - List rooms or other calendar resources available for specific times. Resource discovery is scoped to the connected account of the target calendar and only works with Google Workspace accounts that have admin permissions to view Calendar resources.
- **Notion calendar list calendars** - List calendars grouped by connected account. Use this to identify a target or conflict calendar before another Calendar operation.
- **Notion calendar list contacts** - Find contacts by name or email across the user's connected Calendar accounts. Use this to resolve attendee identities before another Calendar operation.
- **Notion calendar list coworkers events** - List detailed events for coworkers in the same organization within a time range. Use this when event titles or context are needed, not only free/busy availability.
- **Notion calendar list events** - List the user's events across connected calendars within a time range. Use this to inspect the user's own schedule or identify events before changing them.
- **Notion calendar update events** - Update one or more identified events, including timing, attendees, recurrence, resources, or RSVP status. Updates require permission and may notify attendees.
- **Notion check mcp next steps** - When to call: Only when a Notion fetch result instructs you to. Finish all Notion tool calls needed for the current request, then call at most once with no arguments. Never call it per fetch or failure, without that instruction, or retry it.
- **Notion convert page to skill** - Mark an existing Notion page as a skill without changing its content. The page must be in the current workspace, and the authenticated user must have permission to edit it. Use this tool only when the user wants the page's current contents designated as a skill.
- **Notion create attachment** - Create an attachment and upload it to Notion.
- **Notion create comment** - Add a comment to a page or specific content.
- **Notion create database** - Creates a new Notion database using SQL DDL syntax, or a canonical typed database for tasks, projects, or skills.
- **Notion create file upload** - Create a short-lived URL for uploading one local file directly to Notion.
- **Notion create folder** - Creates an empty Notion Folder. Set parent.pageid for a top-level Folder owned by a page, or parent.folderid to create a nested Folder inside another Folder. A page-owned Folder is not inserted into the page's content. A nested Folder is appended to its parent Folder's content. The Folder inherits access from its parent.
- **Notion create pages** - Creates one or more Notion pages with the specified properties and content.
- **Notion create view** - Create a new view on a Notion database.
- **Notion delete comment** - Delete a comment you wrote. Get the comment ID from getcomments or createcomment. If it is the last comment in its discussion, the discussion is removed too. Use this only when the user asks to delete a comment; to fix a comment, use updatecomment instead. You can only delete your own comments.
- **Notion delete databases** - Move Notion databases to Trash. They can be restored with the restorepages tool or from Trash in Notion. Each database goes to Trash with all of its rows. Pass a full-page or inline database that owns its data, not a linked view. To move a page or database row to Trash, use deletepages. Use this tool only when the user explicitly asks to delete specific databases. Never use it on your own initiative to clean up, deduplicate, or reorganize content. Without userconfirmed: true, nothing is trashed and the error lists what would be moved to Trash; show that list to the user and retry only after they confirm.
- **Notion delete pages** - Move Notion pages to Trash. They can be restored with the restorepages tool or from Trash in Notion. Database rows are pages. To move a database to Trash, use deletedatabases. To remove content inside a page, use updatepage instead. Use this tool only when the user explicitly asks to delete specific pages. Never use it on your own initiative to clean up, deduplicate, or reorganize content. Without userconfirmed: true, nothing is trashed and the error lists what would be moved to Trash; show that list to the user and retry only after they confirm.
- **Notion download attachment** - Download the contents of a small UTF-8 text attachment created by the Notion MCP create-attachment tool.
- **Notion download skill** - Download a spec-compliant Notion Skill as a complete tar.gz archive containing SKILL.md and its supporting files and nested folders. Pass the skill page ID. Returns a temporary signed url. Download and extract the archive to read or use the skill.
- **Notion duplicate page** - Duplicate a Notion page. The page must be within the current workspace, and you must have permission to access it. The duplication completes asynchronously, so do not rely on the new page identified by the returned ID or URL to be populated immediately. Let the user know that the duplication is in progress and that they can check back later using the 'fetch' tool or by clicking the returned URL and viewing it in the Notion app.
- **Notion fetch** - Retrieves details about a Notion entity (page, database, data source, or saved database view) by URL or ID.
- **Notion get async task** - Retrieves the current status of an async task that was started by another tool (for example, "createpages" called with "allowasync": true).
- **Notion get comments** - Get comments and discussions from a Notion page.
- **Notion get enabled skills** - Use this tool to view the Notion skills the user has enabled for you and other external MCP clients, each with a name and a description of when it should be used. If you choose to use one of these skills, mention to the user that you are loading the skill from Notion first, then download them.
- **Notion get file download urls** - Get signed download URLs for files that fetch output cites by stable notion-file-block:// references.
- **Notion get groups** - Retrieves permission groups in the current workspace that you can see, with their IDs and names.
- **Notion get self** - Get the current Notion connection's workspace and authenticated user. Call with {}. Returns the workspace ID and name, and the user's ID, name, type, and email when available. Use this tool to identify the connected account. To check tool availability, use gettoolaccess.
- **Notion get session status** - Get the latest turn's status for a Custom Agent session without waiting.
- **Notion get teams** - Retrieves a list of teams (teamspaces) in the current workspace. Shows which teams exist, user membership status, IDs, names, and roles.
- **Notion get tool access** - Get current tool availability, parameter restrictions, and available upgrade links for this Notion connection. This lookup is optional: tools apply access limits themselves and report them in their results as notices or errors with upgrade links. Use it when the user asks which Notion tools or features are available, or after a result reports restricted access or an upgrade requirement. Call with {} for the full access map, or pass toolnames to narrow the result. Unknown names and tools not exposed to this connection are omitted. The map may report AI search access under aisearch; use search for every content search, which runs AI search when it is available. Tool availability and restrictedparameters are independent. This tool does not grant access or change the workspace.
- **Notion get user** - Retrieve a user.
- **Notion get users** - Retrieves a list of users in the current workspace. Shows workspace members and guests with their IDs, names, emails (if available), and types (person or bot).
- **Notion list agents** - Retrieves a list of all custom agents (workflows) that the authenticated user has access to in the current workspace. This tool provides visibility into available agents including their names, IDs, descriptions, and system instructions.
- **Notion list favorite pages** - List the current user's favorite pages and databases in sidebar order. Use this when the user refers to a favorite or pinned workspace item. Follow cursor pagination when the complete list is needed.
- **Notion list page backlinks** - List the pages that link to or mention a Notion page (backlinks), in the same workspace. Returns IDs, titles and URLs only; fetch a result to read it. Only pages you can open are listed. Follow nextcursor for more.
- **Notion list private pages** - List the current user's top-level pages and databases in their Private sidebar section. Use this to browse private workspace structure. For content searches, including keywords and titles, use search. Follow cursor pagination when the complete list is needed.
- **Notion list recent pages** - List pages and databases the current user recently viewed, ranked by recency and visit frequency. Use this to recover likely navigation context when the user refers to something they were recently working on. This reflects views, not edits; to find pages the user edited, use search with filters.editedbyuserids: ["me"] and sort: "lastedited". Follow cursor pagination when the complete list is needed.
- **Notion list session events** - List short summaries of saved events in a Custom Agent session.
- **Notion list shared pages** - List pages and databases in the current user's Shared sidebar section. Use this to browse content shared directly with the user. For content searches, including keywords and titles, use search. Follow cursor pagination when the complete list is needed.
- **Notion memory search** - Search memories that the user's connected agents saved in earlier sessions: context, preferences, corrections, and decisions. Returns the best matches, not every memory. To list, count, or filter memories, fetch id "memory" and run query-data-sources on its data source. The first time you use memory in a conversation, whether searching or saving, read notion://docs/memory once.
- **Notion move pages** - Move one or more Notion pages or databases to a new parent.
- **Notion query database view** - [DEPRECATED] Use querydatasources with mode: "view" and the same viewurl instead. This tool will be removed in a future release.
- **Notion query data sources** - Query Notion data sources using faithful structured rows, SQL, or a saved view.
- **Notion query meeting notes** - Query the current user's meeting notes data source.
- **Notion query multiple data sources** - Query data across multiple Notion data sources using read-only SQLite SQL.
- **Notion query sessions** - List agent sessions available to the integration. Filter, sort, or search by title. A bounded page can be empty while hasmore is true; follow nextcursor until hasmore is false.
- **Notion read session event** - Read the full visible content of one saved Custom Agent session event.
- **Notion restore pages** - Restore Notion pages or databases from Trash to where they were before they were deleted. Use this when the user asks to undo a deletion or to restore something from Trash. Database rows are pages. Restoring something that is already out of Trash succeeds and changes nothing. To restore a page whose parent is in Trash, restore the parent.
- **Notion search** - Search Notion with short, specific keywords, or look up a user by name or email. Use this tool for every content search. This workspace uses keyword search, so prefer distinctive words from page titles or content over full questions. AI search, which answers natural-language questions and also searches connected sources, requires a Business or Enterprise plan with Notion AI.
- **Notion search agents** - Search agents by name or description, or browse the current user's favorite agents and the workspace's newest agents. Queries return one page. Without a query, follow nextCursor until it is omitted, even when a bounded workspace page is empty. Use this instead of listagents when personal favorites or relevance-ranked search are needed.
- **Notion search sessions** - Search past agent sessions by topic in a periodically refreshed index and return matching session URLs and excerpts. Recently created or updated sessions may not appear; use querysessions for recent sessions.
- **Notion search skills** - Find active Notion Skills the authenticated user can access. A Skill is a user-owned Notion page with task-scoped instructions that an assistant can write and maintain on the user's behalf.
- **Notion send message to session** - Send a follow-up message to a Custom Agent session you can access.
- **Notion set comment reaction** - Add or remove your emoji reaction on a comment. Get the comment ID from getcomments or createcomment. Safe to repeat: setting the same state twice changes nothing.
- **Notion set discussion resolved** - Resolve or reopen a comment discussion. Get the discussion ID from getcomments or createcomment. Use this tool only when a human explicitly asks to resolve that discussion. Do not infer resolution from addressing feedback, replying, completing related work, passing checks, or changing task status.
- **Notion show advanced analysis next steps** - Use this exactly once at the end of a turn when querymultipledatasources requires the full version of Notion MCP. Call with no arguments. Do not call this once per failed query, and do not call it again if it has already been called in this turn. Use the card data to give the user the relevant next-step message and destination link in the final response. Use a compact, labeled Markdown link rather than a bare URL, and do not request or create a separate link preview.
- **Notion spawn session** - Start a session with a published Custom Agent. Use getsessionstatus or waitsession to check its progress.
- **Notion stop session** - Stop a running Custom Agent session you can access.
- **Notion update comment** - Replace the text of a comment you wrote. Get the comment ID from getcomments or createcomment. The new text replaces the whole comment, so send the full corrected text. To fix a comment, update it instead of deleting it and posting a new one. You can only edit your own comments.
- **Notion update database** - Update a Notion database's properties, name, description, or other attributes. Returns Markdown showing updated structure and schema.
- **Notion update data source** - Update a Notion data source's schema, title, attributes, or page layout. Schema changes use SQL DDL statements. Returns Markdown showing updated structure and schema.
- **Notion update enabled skills** - Enable or disable Notion Skills for external MCP clients, Notion AI, or both by adding or removing their page URLs. The surfaces option defaults to both and changes only the current user's Skill settings.
- **Notion update folder** - Update an existing Notion Folder with an explicit Folder operation.
- **Notion update page** - Update a Notion page's properties or content.
- **Notion update view** - Update a view's name, filters, sorts, or display configuration.
- **Notion upload skill** - Import a spec-compliant Agent Skills directory into a page in a Skills database. First call action=prepare with pageid and the exact tar.gz contentlength and checksumcrc32. PUT the raw archive bytes to uploadurl with all uploadheaders, then call action=complete with the same pageid and uploadtoken. The archive must contain SKILL.md with name/description YAML frontmatter, either at the root or in a single matching skill-name directory. Completion replaces the page title, Description, body, and Files; it preserves the page and uses the page-update diff engine rather than recreating all content blocks. SKILL.md becomes page content. Its sibling folders and files are added directly to Files, preserving nested directories without a skill-name wrapper. Previous folders are not deleted. For a new skill, create a page in a Skills database first. Maximum 20 MiB compressed, 25 MiB expanded, 1000 entries, 20 path levels, and 200 UTF-8 bytes per filename. Paths must be unique ignoring case. Only name and description are imported from frontmatter; optional fields are ignored. Links and special files are rejected. Upload URLs and tokens expire after ten minutes. Uploading never executes skill instructions or scripts.
- **Notion wait session** - Wait for the latest turn in a Custom Agent session to stop running.
- **Search** - Perform a search over.
- **Update Page** - Update a page's property values. To append page content, use the Append Block action instead.
- **Find Pages or Data Sources** - Searches for a page or data source.
- **Retrieve Page Metadata** - Get details of a page.
- **Retrieve Page Property Item** - Get a Property Item object for a selected page and property.
- **Retrieve Data Source Schema** - Get the property schema of a data source in Notion.
- **Retrieve Data Source Content** - Get all content of a data source.
- **Retrieve Page Content** - Get page content as block objects or markdown. Blocks can be text, lists, media, a page, among others.
- **Query Data Source** - Query a data source with a specified filter.
- **Duplicate Page** - Create a new page copied from an existing page block.
- **Create Page** - Create a page from a parent page.
- **Create Page from Data Source** - Create a page from a data source.
- **Create Comment** - Create a comment in a page or existing discussion thread.
- **Append Block to Parent** - Append new and/or existing blocks to the specified parent.

## Viktor uses Notion together with

- [Slack](https://viktor.com/integrations/slack)
- [Gmail](https://viktor.com/integrations/gmail)
- [Google Sheets](https://viktor.com/integrations/google-sheets)
- [HubSpot](https://viktor.com/integrations/hubspot)
- [Salesforce](https://viktor.com/integrations/salesforce)
- [Stripe](https://viktor.com/integrations/stripe)

## More Productivity integrations

- [GitHub](https://viktor.com/integrations/github)
- [Jira & Confluence](https://viktor.com/integrations/jira-confluence)
- [Asana](https://viktor.com/integrations/asana)
- [Monday.com](https://viktor.com/integrations/monday-com)
- [Linear](https://viktor.com/integrations/linear)
- [Miro](https://viktor.com/integrations/miro)
- [ServiceM8](https://viktor.com/integrations/servicem8)
- [ClickUp](https://viktor.com/integrations/clickup)

## FAQ

### Does Viktor integrate with Notion?

Yes. Notion is one of the 9,800+ tools Viktor connects to, as one of Viktor's native, deepest integrations. Once connected, anyone on your team can put Viktor to work in Notion from their workspace - no workflow builder, no code.

### How do I connect Notion to Viktor?

Ask Viktor in your workspace to connect Notion. It's one of Viktor's native integrations, so Viktor handles authorization itself and starts working right away. Setup takes about two minutes, and you can revoke access at any time.

### What can Viktor do in Notion?

Viktor can run 86 Notion actions, including Fetch, Search, and Update Page - and chain them with other tools in a single request. In practice that means Viktor helps you capture, organize, and find team or personal notes. If a task spans several actions, Viktor plans the sequence itself and reports back when the work is done.

### Do I need to build workflows for Notion?

No. Viktor isn't a workflow builder - there are no triggers to map and nothing to maintain. You ask for the outcome in plain English in your workspace, and Viktor decides which Notion actions to take, runs them, and reports back.

### Is my Notion data secure with Viktor?

Yes. Viktor connects to Notion natively, runs in an isolated environment per team, and never trains models on your data. Sensitive actions wait for your approval, and you can revoke access at any time. Viktor is SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.

### How much does the Notion integration cost?

Nothing extra - every integration, including Notion, is available on every plan. You can start free with up to $100 in credits, no credit card required; the Team plan is $100 a month.

### Can Viktor use Notion together with my other tools?

Yes - that's the point. Viktor connects to 9,800+ tools and works across them in a single run: he can pull data from Notion, cross-reference it with another tool - for example Slack or Gmail, and deliver the finished result in your workspace.

## Get started

Viktor is free to start - up to $100 in credits, no credit card required. All 9,800+ integrations are included on every plan. Sign up at https://viktor.com or browse all integrations at https://viktor.com/integrations.
