Notion
Shanone’s Notion integration gives your agent 45 tools for pages, databases, blocks, comments, and views — including Markdown-native reading and writing, which is usually the most convenient way for an agent to work with Notion content.Getting Started
1
Connect via OAuth
Ask your agent to do something with Notion (e.g. “create a page called Q3 Roadmap”), or connect proactively from Integrations in the Shanone dashboard.
2
Share pages with the integration
Notion’s permission model requires each page or database to be explicitly shared with the connected integration — even after OAuth, pages you haven’t shared won’t be visible to
notion_search or notion_read_page. Use Share → Invite on the relevant Notion pages.3
Retry your request
Once shared, your agent can read, write, and search that content.
Available Tools
Shanone provides 45 tools for Notion, organized into these categories:Pages
Pages
notion_create_page, notion_create_page_from_markdown, notion_read_page, notion_read_page_markdown, notion_update_page, notion_update_page_markdown, notion_delete_page, notion_duplicate_page, notion_move_page, notion_get_page_property, notion_batch_update_pagesMarkdown-native editing
Markdown-native editing
notion_append_markdown, notion_replace_content — write to a Notion page using plain Markdown instead of constructing raw block objects, which is the recommended path for most agent-driven editsBlocks
Blocks
notion_append_block, notion_update_block, notion_delete_blockDatabases
Databases
notion_create_database, notion_update_database, notion_get_database_schema, notion_query_database, notion_update_database_pages, notion_set_relationViews
Views
notion_create_view, notion_update_view, notion_delete_view, notion_list_views, notion_retrieve_view, notion_create_view_query, notion_get_view_query_resultsComments
Comments
Search & meeting notes
Search & meeting notes
notion_search, notion_query_meeting_notes — search across all pages/databases shared with the integration, or specifically surface Notion’s auto-generated meeting notesFiles & uploads
Files & uploads
notion_add_file, notion_create_file_upload, notion_send_file_upload, notion_complete_file_upload, notion_retrieve_file_upload, notion_list_file_uploadsUsers & workspace
Users & workspace
notion_get_me, notion_get_user, notion_get_users, notion_list_custom_emojisCommon Use Cases
Meeting notes to tasks
Read a Notion meeting-notes page and file the follow-ups elsewhere (e.g. as Linear issues)
Living documentation
Append or replace sections of a doc via Markdown instead of hand-building block trees
Database-driven reports
Query a database with filters/sorts and summarize the results
Knowledge search
Search across everything shared with Shanone to answer “where did we decide X?”
Troubleshooting
notion_search or notion_read_page returns nothing for a page I know exists
notion_search or notion_read_page returns nothing for a page I know exists
The page (or its parent database) hasn’t been shared with the Shanone integration in Notion. Open the page in Notion, click Share, and add the integration explicitly — OAuth alone doesn’t grant per-page access.
Markdown round-trip loses some formatting
Markdown round-trip loses some formatting
notion_append_markdown / notion_update_page_markdown support Notion’s common block types (headings, lists, code, callouts, tables) but not every exotic block type. For anything unsupported, fall back to the block-level tools (notion_append_block, notion_update_block).Database query returns fewer results than expected
Database query returns fewer results than expected
Check the filter/sort payload against
notion_get_database_schema first — property names and types must match exactly, including case.
notion_add_comment,notion_add_block_comment,notion_reply_to_comment,notion_list_comments