OAUTH2
notion_oauth
Developer setup
- Client idclient_id · stringRequired
- Client secretclient_secret · stringRequired
- Redirect URIoauth_redirect_uri · stringOptional
- Scopesscopes · stringOptional
User connection
No fields declared in this snapshot.
NOTION
Notion centralizes notes, docs, wikis, and tasks in a unified workspace, letting teams build custom workflows for collaboration and knowledge management
Description is untrusted, display-only upstream metadata. It never becomes policy, OAuth scope authority, or an agent instruction.
Pakkawork boundary
Research catalogue metadata only. No Pakkawork OAuth, credential, host, quota, executor, or verifier is enabled.
56
Action summaries
Display-only definitions
8
Trigger types
Not installed instances
2
Auth modes
Field names, never values
No
Execution
No runtime adapter
Authentication map
OAUTH2
No fields declared in this snapshot.
API_KEY
No fields declared in this snapshot.
Capability index
Showing 31–56 of 56 actions
NOTION_GET_PAGE_PROPERTY_ACTION
Call this to get a specific property from a Notion page when you have a valid `page_id` and `property_id`; handles pagination for properties returning multiple items.
Untrusted display-only summary
NOTION_GET_VIEW_QUERY_RESULTS
Get a page of results from a cached Notion view query.
Untrusted display-only summary
NOTION_INSERT_ROW_DATABASE
Creates a new page (row) in a specified Notion database. Prerequisites: - Database must be shared with your integration - Property names AND types must match schema exactly (case-sensitive) - Use NOTION_FETCH_DATA with fetch_type='databases' first to get exact property names and types - Each database has ONE 'title' p…
Untrusted display-only summary
NOTION_INSERT_ROW_FROM_NL
Creates a new row (page) in a Notion database from a natural language description. Fetches the database schema at runtime, uses an LLM to generate the correctly-formatted property payload, and creates the page.
Untrusted display-only summary
NOTION_LIST_DATA_SOURCE_TEMPLATES
Tool to list all templates for a Notion data source. Use when needing to discover template IDs/names for bulk page creation. Use after confirming the data_source_id.
Untrusted display-only summary
NOTION_LIST_FILE_UPLOADS
Tool to retrieve file uploads for the current bot integration, sorted by most recent first. Use when you need to list all file uploads or paginate through file upload history.
Untrusted display-only summary
NOTION_LIST_USERS
Retrieves a paginated list of users (excluding guests) from the Notion workspace; the number of users returned per page may be less than the requested `page_size`.
Untrusted display-only summary
NOTION_LIST_VIEWS
List Notion views for a database or data source.
Untrusted display-only summary
NOTION_MOVE_PAGE
Tool to move a Notion page to a new parent (page or database). Use when you need to reorganize page hierarchy. Important: To move to a database, use data_source_id (NOT database_id). Get the data source ID from the database object using NOTION_FETCH_DATABASE.
Untrusted display-only summary
NOTION_QUERY_DATABASE
Queries a Notion database to retrieve pages (rows). In Notion, databases are collections where each row is a page and columns are properties. Returns paginated results with metadata. Important requirements: - The database must be shared with your integration - Property names in sorts must match existing database prope…
Untrusted display-only summary
NOTION_QUERY_DATABASE_WITH_FILTER
Tool to query a Notion database with server-side filtering, sorting, and pagination. Use when you need to retrieve a subset of rows by property, date, status, or other conditions.
Untrusted display-only summary
NOTION_QUERY_DATA_SOURCE
Tool to query a Notion data source. Use when you need to retrieve pages or child data sources with filters, sorts, and pagination. Make paginated requests using cursors and optional property filters for efficient data retrieval.
Untrusted display-only summary
NOTION_REPLACE_PAGE_CONTENT
Safely replaces a page's child blocks by optionally backing up current content, deleting existing children, then appending new children in batches. Use when you need to rebuild a page without leaving partial states. Notion does not provide atomic transactions; this tool orchestrates a multi-step workflow with optional…
Untrusted display-only summary
NOTION_RETRIEVE_COMMENT
Tool to retrieve a specific comment by its ID. Use when you have a comment ID and need to fetch its details.
Untrusted display-only summary
NOTION_RETRIEVE_DATABASE_PROPERTY
Tool to retrieve a specific property object of a Notion database. Use when you need to get details about a single database column/property.
Untrusted display-only summary
NOTION_RETRIEVE_FILE_UPLOAD
Tool to retrieve details of a Notion File Upload object by its identifier. Use when you need to check the status or details of an existing file upload.
Untrusted display-only summary
NOTION_RETRIEVE_PAGE
Retrieve a Notion page's properties/metadata (not block content) by page_id. Use when you have a page URL/ID and need to access its properties; for page content use block-children tools.
Untrusted display-only summary
NOTION_RETRIEVE_VIEW
Retrieve a Notion view and its configuration.
Untrusted display-only summary
NOTION_SEARCH_NOTION_PAGE
Searches Notion pages and databases by title. Use specific search terms to find items by title (primary approach). KNOWN LIMITATIONS: (1) Search indexing is not immediate - recently shared items may not appear. (2) Search is not exhaustive - results may be incomplete. (3) Database pages return all custom properties wi…
Untrusted display-only summary
NOTION_SEND_FILE_UPLOAD
Tool to transmit file contents to Notion for a file upload object. Use after creating a file upload object to send the actual file data.
Untrusted display-only summary
NOTION_UPDATE_BLOCK
Updates existing Notion block's text content. ⚠️ CRITICAL: Content limited to 2000 chars. Cannot change block type or archive blocks. Content exceeding 2000 chars will fail with validation error. For longer content, split across multiple blocks using add_multiple_page_content.
Untrusted display-only summary
NOTION_UPDATE_PAGE
Update page properties, icon, cover, or archive status. IMPORTANT: Property names are workspace-specific and case-sensitive. Use NOTION_FETCH_ROW or NOTION_FETCH_DATABASE first to discover exact property names and valid select/status options. Common errors: - "X is not a property that exists": Discover properties with…
Untrusted display-only summary
NOTION_UPDATE_ROW_DATABASE
Updates a specific row/page within a Notion database by its page UUID (row_id). IMPORTANT CLARIFICATION: This action updates INDIVIDUAL ROWS (pages) in a database, NOT the database structure. - To update a ROW/PAGE: Use THIS action with `row_id` (the page UUID) - To update DATABASE SCHEMA (columns, properties, title):…
Untrusted display-only summary
NOTION_UPDATE_SCHEMA_DATABASE
Updates an existing Notion database's schema including title, description, and/or properties (columns). IMPORTANT NOTES: - At least one update (title, description, or properties) must be provided - The database must be shared with your integration - Property names are case-sensitive and must match exactly - When chang…
Untrusted display-only summary
NOTION_UPDATE_VIEW
Update a Notion view.
Untrusted display-only summary
NOTION_UPSERT_ROW_DATABASE
Tool to upsert rows in a Notion database by querying for existing rows and creating or updating them. Use when you need to sync data to Notion without creating duplicates. Each item is matched by a filter, then either created (if no match) or updated (if match found). Supports bulk operations with per-item error handl…
Untrusted display-only summary
Provenance
The detail snapshot comes from an attributed MIT-licensed repository revision. Safe local icons use exact-match CC0 Simple Icons symbols; unmatched brands use monograms.
Remote text is plain display metadata only. It must never become an agent prompt, execution policy, OAuth grant, or executable instruction.