Notion plugin

The Notion plugin lets a Vaubaan Gateway mission use Notion without handing the agent a credential. Read and edit the pages, page content, databases and comments of the Notion pages shared with an internal connection.

One account is one internal connection of a Notion workspace, connected with its token. One resource is one top-level page or database shared with that connection, with everything under it. Notion has no environments: moving a page to the trash and deleting a block ask first in the presets. Writes are sent silently, so Notion notifies nobody.

Permissions

Each permission is a named risk of the plugin's catalog: a mission holds an explicit list of them, never "all". The severity is computed from the permission's six axes (undo, blast radius, data, cost, visible to, lasts); nothing is decided from it.

PermissionWhat it allowsSeverityWhy it is a risk
notion.read-contentRead pages, their content and database descriptionslowPage titles, properties and block content of the selected pages and databases, search results within them, and the description of their databases. Content written by people, which can carry instructions aimed at the agent.
notion.query-databasesQuery database entries in bulkmediumOne query returns up to a hundred entries with all their properties — a CRM, a hiring pipeline or a task list in a few calls. Kept apart from reading one page so a mission can read documents without exporting tables.
notion.read-commentsRead comments and discussionslowOpen discussions on pages and blocks, with the names of who wrote them. Often more candid than the page itself.
notion.page-createCreate a page under a pagemediumAdds a page, with its first content, under an existing page of the selected roots. Additive and visible to everyone who can see the parent page; removed by moving it to the trash.
notion.page-updateChange a page's title, icon or covermediumOverwrites what a page is called and how it looks. The previous value is kept only in Notion's page history, whose length depends on the workspace's plan.
notion.content-appendAdd content to a pagemediumAdds blocks (text, lists, to-dos, code, links) at the start or the end of a page or a block, or after a given block. Nothing existing is changed.
notion.block-updateRewrite a block of a pagemediumReplaces the content of one existing block — a paragraph, a heading, a to-do, a line of a table — with new text. What people wrote there is kept only in Notion's page history, and a mention in the new text can notify the person it names.
notion.block-deleteDelete a block of a pagemediumMoves one block of a page, and the blocks nested in it, to Notion's trash: it disappears for everyone. It can be restored in Notion, not by the agent. Never a page or a database, and never a block that holds one: moving a page to the trash is its own permission. A synced block deleted at its original also disappears wherever it is copied.
notion.page-trashMove a page to the trashhighThe page and everything under it — sub-pages, inline databases — disappear for everyone. It can be restored from Notion's trash; the API cannot delete it for good. Database entries are pages too.
notion.page-restoreBring a page back from the trashhighA page someone moved to the trash — out of date, wrong or confidential — reappears with everything under it for everyone who can see where it was. It can be moved to the trash again, but whoever saw it in between has seen it.
notion.root-trashMove a whole shared root page to the trashhighTrashing the page that was shared with the connection takes the whole resource away: every page under it, for every person and every mission. Listed in no preset; a mission that needs it holds it explicitly, beside the permission to trash a page.
notion.entry-createAdd an entry to a databasemediumCreates a row in a database: a task, a contact, a ticket. Can start the database's automations, which run whatever the notifications.
notion.entry-updateChange a database entry's propertiesmediumOverwrites the values of an entry — a status, an owner, a date, a relation; a list value replaces the whole list. Views, automations and relations elsewhere follow the change; the previous value is only in the page history.
notion.comment-createAdd a commentlowOpens a discussion on a page or a block, or replies to an open one, signed by the connection. Notifies the people it mentions: Notion offers no silent comment.
notion.uncategorized-writeUncategorized Notion writemedium (the catch-all: touched only by a call no other permission covers)Catch-all for writes without a dedicated entry. Seen in an audit, it means a tool classifies to a slice no entry covers: add the entry.

Presets

A preset pre-fills the permissions of a mission for one account, with a limit per period, a rate and whether each permission runs freely or asks the mission creator first. The person creating the mission adjusts it; the mission stores the explicit list.

Read-only

read-only — Read the pages, databases and comments of the selected roots. No write, no comment.

PermissionWhat it allowsLimit per periodRateRuns
notion.read-contentRead pages, their content and database descriptions300030 per minuteruns freely
notion.query-databasesQuery database entries in bulk50010 per minuteruns freely
notion.read-commentsRead comments and discussions50010 per minuteruns freely

Reviewer

reviewer — Read everything in the selected roots and leave comments. No change to pages or databases.

PermissionWhat it allowsLimit per periodRateRuns
notion.read-contentRead pages, their content and database descriptions300030 per minuteruns freely
notion.query-databasesQuery database entries in bulk50010 per minuteruns freely
notion.read-commentsRead comments and discussions50010 per minuteruns freely
notion.comment-createAdd a comment1005 per minuteruns freely

Editor

editor — Daily work: read, comment, create and edit pages, their content and database entries freely; moving a page to the trash and deleting a block ask first. Never trashes a whole root.

PermissionWhat it allowsLimit per periodRateRuns
notion.read-contentRead pages, their content and database descriptions500030 per minuteruns freely
notion.query-databasesQuery database entries in bulk100010 per minuteruns freely
notion.read-commentsRead comments and discussions100010 per minuteruns freely
notion.comment-createAdd a comment2005 per minuteruns freely
notion.page-createCreate a page under a page20010 per minuteruns freely
notion.page-updateChange a page's title, icon or cover30010 per minuteruns freely
notion.content-appendAdd content to a page50015 per minuteruns freely
notion.block-updateRewrite a block of a page30010 per minuteruns freely
notion.entry-createAdd an entry to a database30010 per minuteruns freely
notion.entry-updateChange a database entry's properties50015 per minuteruns freely
notion.page-restoreBring a page back from the trash202 per minuteruns freely
notion.page-trashMove a page to the trash202 per minuteask me first
notion.block-deleteDelete a block of a page505 per minuteask me first

Tools

ToolWhat it does
notion__list_rootsList the shared roots
notion__search_contentSearch pages and databases
notion__get_pageRead a page
notion__list_block_childrenRead a page's content
notion__get_databaseRead a database
notion__get_data_sourceRead a database's schema
notion__query_data_sourceQuery a database
notion__create_pageCreate a page
notion__update_pageUpdate a page
notion__append_blocksAdd content to a page
notion__update_blockRewrite a block of a page
notion__delete_blockDelete a block of a page
notion__trash_pageMove a page to the trash
notion__restore_pageBring a page back from the trash
notion__create_entryAdd a database entry
notion__update_entryUpdate a database entry
notion__list_commentsRead comments
notion__create_commentAdd a comment

Health

Health: not enough reports yet. A plugin version is deemed validated by the community with at least 200 reports and 90 % of them successful, over the last 90 days, as reported by the instances whose operators turned community telemetry on. It is a community signal, not a security guarantee.

Last changed 2026-10-16. This page as Markdown: /plugins/notion.md