Skip to content

Notion

The Notion integration enables agents to create and manage pages, query databases, and search across a workspace.

Terminal window
skillett connect notion

Skillett handles all authentication automatically when you connect.

EndpointMethodDescription
searchPOSTSearch pages and databases
create_pagePOSTCreate a new page
get_pageGETGet page properties
update_pagePATCHUpdate page properties
archive_pagePATCHArchive (soft delete) a page
query_databasePOSTQuery a database with filters/sorts
get_databaseGETGet database schema
create_databasePOSTCreate a new database
list_block_childrenGETGet page content (blocks)
append_block_childrenPATCHAdd content to a page
get_blockGETGet a specific block
delete_blockDELETEDelete a block
Terminal window
# Search for pages
skillett run notion search --query "meeting notes"
# Query a database
skillett run notion query_database --database_id "abc123" --filter '{"property":"Status","select":{"equals":"In Progress"}}'
# Create a page
skillett run notion create_page --parent '{"database_id":"abc123"}' --properties '{"Name":{"title":[{"text":{"content":"New task"}}]}}'
# Get page content
skillett run notion list_block_children --block_id "page_abc123"
  • IDs: Notion uses UUIDs for pages, databases, and blocks
  • Rich text: Text content uses Notion’s rich text format (array of text objects)
  • Properties: Database properties are typed (title, rich_text, number, select, multi_select, date, etc.)
  • Filters: Database queries use a structured filter format