Knowledge Management
Notion
Connect Notion once and hand every teammate a governed MCP endpoint with 95 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.
See it in Elaichi
What connecting Notion gets you
6 screens from the product, each doing one job for your Notion account.
The agent
Ask in plain language, read live Notion pages.
Three starter prompts pull answers straight from Notion pages, databases and comments.
- pages
- databases
- comments
- users
Ask Elaichi to work across your apps.
Summarise comments added to the product spec page this week.
List Notion pages in the roadmap database missing an owner.
Create a meeting notes page in the team database.
Also runs in Claude, ChatGPT or Cursor
MCP clients
One Notion endpoint, governed for the whole org.
Claude, ChatGPT and Cursor connect over OAuth, no SDK and no shared key.
Copy the endpoint
| Client | Connected by | Status | Last used |
|---|---|---|---|
|
|
E
Emma Laurent |
• Connected | 4 minutes ago |
|
|
S
Sofia Ricci |
• Connected | 2 hours ago |
|
|
C
Clara Nowak |
• Connected | Yesterday |
Tool catalogue
47 Notion tools land ready to call.
Pages, databases, comments and users are covered without writing integration code.
- list_all_notion_users
- get_single_notion_user_by_id
- create_a_notion_legal_hold_user
- delete_a_notion_legal_hold_user_by_id
| Tool | Resource | Method | Description |
|---|---|---|---|
| list_all_notion_users | notion_users | list | List all users in Notion workspace. Returns user objects including id, type, name, email (for person type), and avatar_url. |
| get_single_notion_user_by_id | notion_user | get | Get information about a specific user in Notion by user_id. Returns user id, type, email, name, and avatar_url. |
| create_a_notion_legal_hold_user | notion_legal_hold_user | create | Add users to a Notion legal hold. Returns the updated legal hold object including id, status, and users (ids, total). Required: legal_hold_id, user_ids. |
| delete_a_notion_legal_hold_user_by_id | notion_legal_hold_user | delete | Remove a user from a Notion legal hold. Returns the updated legal hold object including id, status, and remaining users. Required: legal_hold_id, id. |
| list_all_notion_databases | notion_databases | list | List databases by title in Notion. Requires 'query' parameter to match database titles. Returns fields including id, created_time, last_edited_time, archived status, and properties for each database. |
Toolboxes
Each team gets its own Notion toolbox.
Curate one toolbox per team so people see only relevant Notion tools.
- Engineering
- Product
- Marketing
- People Ops
| Name | Source template | Tools | Created |
|---|---|---|---|
|
Engineering toolbox Notion · specs and roadmap databases |
Notion starter | 18 | Mar 4, 2026 |
|
Product toolbox Notion · requirement pages and comments |
— | 9 | Mar 2, 2026 |
|
Marketing toolbox Notion · campaign pages and content calendars |
— | 24 | Feb 27, 2026 |
|
People Ops toolbox Notion · handbook pages and onboarding databases |
Notion starter | 6 | Feb 19, 2026 |
|
Support toolbox Notion · help articles and issue pages |
— | 31 | Jan 30, 2026 |
|
Legal toolbox Notion · policy pages and legal hold users |
— | 12 | Jan 22, 2026 |
Shared connections
Teammates use Notion without seeing a token.
See who connected each Notion account and which teams and members share it.
- Engineering wiki
- Product roadmap
- Marketing content
- People handbook
| Connection | Scope | Status | Access | Created |
|---|---|---|---|---|
|
NO
Notion (Engineering wiki) Connected by Emma Laurent |
Personal | • Active | 1 team · 6 members | Mar 4, 2026 |
|
NO
Notion (Product roadmap) Connected by James Whitfield |
Organization | • Active | 3 teams · 24 members | Mar 2, 2026 |
|
NO
Notion (Marketing content) Connected by Sofia Ricci |
Organization | • Active | 2 teams · 11 members | Feb 27, 2026 |
|
NO
Notion (People handbook) Connected by Daniel Ortega |
Personal | • Needs re-auth | 1 team · 3 members | Feb 19, 2026 |
|
NO
Notion (Support knowledge base) Connected by Clara Nowak |
Personal | • Active | Not shared | Jan 30, 2026 |
|
NO
Notion (Legal archive) Connected by Michael Brennan |
Personal | • Active | 2 teams · 9 members | Jan 22, 2026 |
Audit log
Answer who changed which Notion page.
Every call records time, person, action, type and the Notion resource touched.
- When
- Who
- What happened
- Resource
| When | Who | What happened | Type | Resource |
|---|---|---|---|---|
|
2 minutes ago Mar 6, 2026, 3:10 PM |
E
Emma Laurent |
Restriction Created | Access | Support team |
|
8 minutes ago Mar 6, 2026, 3:04 PM |
J
James Whitfield |
Restriction Updated | Access | Sales team |
|
14 minutes ago Mar 6, 2026, 2:58 PM |
S
Sofia Ricci |
Role Assigned | Access | Analyst |
|
20 minutes ago Mar 6, 2026, 2:52 PM |
D
Daniel Ortega |
Notion Users Updated | MCP | users |
|
26 minutes ago Mar 6, 2026, 2:46 PM |
C
Clara Nowak |
Notion Pages Created | MCP | pages |
|
32 minutes ago Mar 6, 2026, 2:40 PM |
M
Michael Brennan |
Notion Pages List | Toolbox | pages |
Automations & dashboards
From answering questions to doing the work
A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.
Automations
A schedule drafts your Notion digest nightly.
Six steps fetch pages, group them, draft a digest, await approval, post to Notion.
Notion digest
Run 418 · started 2 minutes ago · on behalf of Emma Laurent
-
✓
Schedule
Every weekday at 08:00
0.2s -
✓
Fetch pages
Notion
1.4s -
✓
Group by owner
Transform
0.1s -
✓
Draft the digest
Agent step
Ran with 4 tools, returned a structured summary
6.2s -
Approve the digest
Needs approval
Assigned to Michael Brennan
Approve Deny -
Post the digest
Notion
Queued
Collections and dashboards
Notion page activity counted, not summarised.
Four metrics, 14 days of pages created and a team breakdown, refreshed on schedule.
Notion health
Refreshed 4 minutes ago · every 15 minutes · from the pages collection
Pages
1,284 ↓ 12%
Databases
96 ↓ 8%
Needs attention
3 ↑ 2
Updated this week
412 ↑ 9%
Pages created
Last 14 days
By workspace
Share of activity
Engineering wiki 34%
Product roadmap 27%
Marketing content 21%
People handbook 18%
AI tools
Notion tools for your AI agents
95 tools are ready to call through Elaichi's MCP endpoint the moment you connect Notion, governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_notion_users
List all users in Notion workspace. Returns user objects including id, type, name, email (for person type), and avatar_url.
get_single_notion_user_by_id
Get information about a specific user in Notion by user_id. Returns user id, type, email, name, and avatar_url.
create_a_notion_legal_hold_user
Add users to a Notion legal hold. Returns the updated legal hold object including id, status, and users (ids, total). Required: legal_hold_id, user_ids.
delete_a_notion_legal_hold_user_by_id
Remove a user from a Notion legal hold. Returns the updated legal hold object including id, status, and remaining users. Required: legal_hold_id, id.
list_all_notion_databases
List databases by title in Notion. Requires 'query' parameter to match database titles. Returns fields including id, created_time, last_edited_time, archived status, and properties for each database.
get_single_notion_database_by_id
Get information about a specific database in Notion by database id. Returns database object including id, created_time, last_edited_time, icon, cover, url, title, and description fields.
update_a_notion_database_by_id
Update a database in Notion. Requires id. Updates the title, description, or schema properties of a specific database. Returns fields such as id, title, description, parent, is_inline, created_time, last_edited_time, and url in the response.
create_a_notion_database
Create a new database in Notion under a specified parent page or workspace. Returns the created database object including id, object, title, parent, url, created_time, last_edited_time, and properties. Required: parent. The title and description arrays accept up to 100 rich text items each; is_inline defaults to false.
list_all_notion_pages
Returns a list of pages in Notion that match the query. Each result includes page-specific fields such as id, created_time, last_edited_time, created_by, last_edited_by, cover, icon, parent, archived, properties, and url
get_single_notion_page_by_id
Get information about a specific page in Notion using id. Returns page properties including created_time, last_edited_time, created_by, last_edited_by, cover, icon, parent, archived, and properties. Note: properties with more than 25 references may be incomplete.
create_a_notion_page
Create a new page with properties and optional content as a child of an existing page or database in Notion. Returns the created page object including id, created_time, last_edited_time, cover, icon, parent, archived status, and properties.
update_a_notion_page_by_id
Update properties, icon, cover, or trash status of a page in Notion by page id. Returns updated page object including id, created_time, last_edited_time, cover, icon, parent, archived, and properties.
delete_a_notion_page_by_id
Archives (soft deletes) a Notion page by setting the archived field to true. This does not permanently delete the page—it's moved to the trash. To restore, set archived to false via the Update Page endpoint. Use page_id to specify which page to archive.
list_all_notion_comments
Get a list of un-resolved comments for a specific block or page in Notion. Requires block_id. Returns comment id, parent page_id, discussion_id, created_time, last_edited_time, created_by user id, and rich_text content.
create_a_notion_comment
Create a comment in a Notion page or existing discussion thread. Returns: object, id, parent, discussion_id, created_time, last_edited_time, created_by, rich_text. Required: rich_text, plus either `parent` (to start a new page/block discussion) or `discussion_id` (to reply in an existing thread).
delete_a_notion_comment_by_id
Delete a Notion comment by id. Returns the deleted comment object including its id, parent, created_time, last_edited_time, created_by, and rich_text. Required: id.
get_single_notion_comment_by_id
Retrieve a comment. Required: id.
update_a_notion_comment_by_id
Update the content of a Notion comment by id. The request body accepts either a rich_text array or a markdown string (mutually exclusive). Returns the updated comment object including object, id, parent, rich_text, created_time, and last_edited_time. Required: id, and either rich_text or markdown.
get_single_notion_pages_property_by_id
Get a property item for a given page id and property_id in Notion. Returns property_item objects including type and value details. Use for properties with more than 25 references to get complete lists.
list_all_notion_block_children
Get child blocks of a block by id in Notion. Returns an array of block objects including id, parent, created_time, last_edited_time, created_by, last_edited_by, has_children, archived, type, and block content details.
create_a_notion_block_child
Append new children blocks to a parent block in Notion. Requires id. Returns results array with block objects including id, parent, created_time, last_edited_time, created_by, last_edited_by, has_children, archived, type, and content fields.
update_a_notion_block_child_by_id
Update a block by id in Notion. Returns the updated block object including id, parent page_id, created_time, last_edited_time, created_by and last_edited_by user ids, has_children, archived status, type, and content fields.
delete_a_notion_block_child_by_id
Delete a block by setting its archived property to true in Notion. Requires id. Returns the block object with fields id, parent, created_time, last_edited_time, created_by, last_edited_by, has_children, archived, type, and paragraph.
list_all_notion_search
Search pages or databases by query text in Notion. Returns id, created_time, last_edited_time, created_by, last_edited_by, cover, icon, parent, archived, properties, and url fields. Use filter to limit to page or database objects.
list_all_notion_query_database
Query pages and databases in Notion database with database_id. Returns filtered and sorted pages/databases. Response includes fields like id, created_time, last_edited_time, created_by, last_edited_by, cover, icon, and parent.
list_all_notion_me
Get the bot user associated with the API token in Notion. Returns user id, name, avatar_url, type, and owner details including owner's id, name, and email.
notion_me_self
Get the Notion bot user associated with the current token. Returns: object, id, name, avatar_url, type, bot.owner. No required parameters.
notion_files_download
Use this endpoint to download files from a Notion page property (such as files or media)
get_single_notion_block_by_id
Retrieve a block in Notion using id. Returns object type, parent, created_time, last_edited_time, created_by, last_edited_by, has_children, archived, and content type details for the block.
create_a_notion_export
Enqueue a Notion workspace export job (admin API, base URL https://api.notion.com/admin). Returns: export_job_id and status for tracking the export via async_tasks.get. Required: export_type, on_behalf_of_user_email, and space_id (space_id is sent as part of the URL path).
create_a_notion_legal_hold_export
Export a Notion legal hold. Returns: legal_hold_export_id. Required: legal_hold_id and requesting_user_id, plus either legal_hold_export_id (to re-export an existing export) or space_id (to start a new export).
list_all_notion_legal_holds
List Notion legal holds. Returns an array of holds each including id, status, name, start_date, user_interaction_type, users, and workspaces. Optionally filter by user_id.
get_single_notion_legal_hold_by_id
Get a single Notion legal hold by id. Returns the full hold object including id, status, name, start_date, user_interaction_type, users, workspaces, created_by, and created_time. Required: id.
create_a_notion_legal_hold
Create a Notion legal hold. Returns the created hold including id, status, created_by, start_date, users, and workspaces. Required: name, start_date, user_ids, user_interaction_type.
update_a_notion_legal_hold_by_id
Update a Notion legal hold's name, description, or icon by id. Returns the updated hold object including id, status, name, start_date, users, and workspaces. Required: id.
list_all_notion_workspaces
List workspaces on a Notion legal hold. Returns an array of workspace_ids associated with the specified legal hold. Required: legal_hold_id.
create_a_notion_release
Release a Notion legal hold, transitioning its status to 'released'. Returns the updated legal hold object including id, status, user_interaction_type, users, and workspaces. Required: legal_hold_id.
create_a_notion_managed_users_revoke_session
Revoke all active sessions for a Notion managed user. Returns status: "revoked" on success. Required: user (identify by email using type "email", or by user id using type "id").
create_a_notion_data_source_query
Query a Notion data source (database) using filters and sorts. Returns the matching database entries with content-type-specific fields. Required: data_source_id.
list_all_notion_data_source_templates
List templates in a Notion data source. Returns each template's id, name, and is_default. Required: data_source_id.
create_a_notion_data_source
Create a new Notion data source (database). Returns the data source object including object, id, title, description, parent, database_parent, is_inline, in_trash, created_time, last_edited_time, created_by, last_edited_by, properties, icon, cover, url, and public_url. Required: parent, properties.
get_single_notion_data_source_by_id
Get metadata and schema for a Notion data source by id. Returns the data source object including object, id, title, description, parent, database_parent, is_inline, in_trash, created_time, last_edited_time, created_by, last_edited_by, properties, icon, cover, url, and public_url. Required: id.
update_a_notion_data_source_by_id
Update a Notion data source's properties. Returns the data source object including object, id, title, description, parent, database_parent, is_inline, in_trash, created_time, last_edited_time, created_by, last_edited_by, properties, icon, cover, url, and public_url. Required: id.
list_all_notion_page_markdowns
Get a Notion page rendered as enhanced Markdown. Returns: object, id, markdown, truncated, unknown_block_ids. Required: page_id.
notion_page_markdowns_bulk_update
Update a Notion page's content using enhanced Markdown. Returns the updated page markdown object including id, markdown, truncated, and unknown_block_ids. Required: page_id, type. The matching operation object for the chosen type must also be supplied; insert_content and replace_content_range are deprecated.
create_a_notion_page_move
Move a Notion page to a different parent location. Returns an empty 200 response on success. Required: page_id, parent.
notion_admin_agents_bulk_delete
Delete a custom agent in a Notion space. The personal agent (Notion AI) is not supported. Returns an empty 204 response on success. Required: space_id, agent_id.
notion_admin_agents_get_credit_usage
Get premium AI credit usage for a single custom agent in a Notion space. Returns: id, status, type, code, message. Required: space_id, agent_id.
notion_admin_agents_get_permissions
Get the sharing permissions for a custom agent in a Notion space. Returns: permissions, next_cursor, code, status, message. Required: space_id, agent_id.
list_all_notion_admin_agents
List custom and database (autofill) agents in a Notion space with optional filters. Returns: id, code, status, message. Required: space_id.
notion_admin_agents_list_credit_usage
List premium AI credit usage for all agents in a Notion space. Returns: id, code, status, message. Required: space_id.
notion_admin_agents_update_creation_policy
Update who can create Notion agents in a space by setting the creation policy. Returns: agent_counts, current_policy, current_policy_description, space_id, space_name. Required: space_id, policy.
notion_admin_agents_update_credit_limit
Set the per-agent credit limit for a Notion custom agent in a space. Returns: credit_limit_by_workspace_admin, enforced_credit_limit, current_credit_usage, did_clear_paused_state, is_active. Required: space_id, agent_id, credit_limit. The personal agent (Notion AI) is not supported.
notion_admin_agents_update_permissions
Update sharing permissions for a Notion custom agent by granting and revoking principal access. Returns: permissions, code, status, message. Required: space_id, agent_id.
notion_admin_agents_update_status
Disable or re-enable a Notion custom agent in a space. Returns: admin_status, run_status, paused_reason. Required: space_id, agent_id, admin_status. Requests are rejected with validation_error when the agent is blocked by a credit or operational pause reason.
notion_admin_legal_holds_add_users
Add users to a legal hold in Notion. Returns the updated legal hold object including id, name, status, users, workspaces, created_by, created_time, and start_date. Required: legal_hold_id, user_ids.
create_a_notion_admin_legal_hold
Create a legal hold in Notion. Returns the created legal hold object including id, name, status, users, workspaces, created_by, created_time, and start_date. Required: name, start_date, user_ids, user_interaction_type.
notion_admin_legal_holds_export
Export a legal hold in Notion. Returns: legal_hold_export_id. Required: legal_hold_id, legal_hold_export_id, requesting_user_id.
get_single_notion_admin_legal_hold_by_id
Get a single Notion legal hold by id. Returns: id, status, code, message. Required: id.
list_all_notion_admin_legal_holds
List all Notion legal holds for your organization, both active and released. Returns: id, status, code, message. The API does not guarantee a particular sort order for returned results.
notion_admin_legal_holds_list_pages
List pages on a legal hold in Notion. Returns: page_ids, code, status, message. Required: legal_hold_id, space_id.
notion_admin_legal_holds_list_users
List users on a legal hold in Notion. Returns: user_ids, code, status, message. Required: legal_hold_id.
notion_admin_legal_holds_list_workspaces
List workspaces on a legal hold in Notion. Returns: workspace_ids, code, status, message. Required: legal_hold_id.
notion_admin_legal_holds_release
Release a legal hold in Notion, setting its status to released. Returns the full legal hold object including id, name, status, created_by, created_time, users, and workspaces. Required: legal_hold_id.
notion_admin_legal_holds_remove_user
Remove a user from a legal hold in Notion. Returns the full legal hold object including id, name, status, created_by, created_time, users, and workspaces. Required: legal_hold_id, user_id.
update_a_notion_admin_legal_hold_by_id
Update a legal hold in Notion by id. Returns: id, status, code, message. Required: id.
list_all_notion_admin_mcp_client_connections
List MCP client connections in a Notion organization. Each result groups a member, an MCP client, and the workspaces where they are connected. Returns: created_at, code, status, message. Optional filters by user_ids and workspace_ids. Max 100 results per page.
notion_admin_mcp_client_connections_revoke
Revoke active OAuth tokens for a member's MCP client connection in a Notion workspace. Returns: revoked_token_count. Required: client_key, user_id, workspace_id. Revoking disconnects the member but does not prevent reconnection if workspace policy allows it.
admin_mcp_client_connections_update_enterprise_managed_access
Deny or restore a member's enterprise-managed MCP client access in a Notion workspace. Returns: revoked_token_count. Required: access, user_id, workspace_id. Applies only to enterprise-managed connections; the same request can be repeated safely.
list_all_notion_admin_personal_access_tokens
List personal access tokens in a Notion workspace. Returns each token record with id, name, created_at, creator, expires_at, last_used_at, revoked_at, and revoked_by. Token values are never returned. Use the id from a result as bot_id when revoking. Required: space_id.
notion_admin_personal_access_tokens_revoke
Revoke a personal access token in a Notion workspace. Use the id from List personal access tokens as the bot_id. After revocation the token can no longer authenticate API requests or access Notion Workers. Returns an empty response on success. Required: space_id, bot_id.
create_a_notion_admin_space_export
Enqueue a Notion workspace (space) export job. Returns: export_job_id, status. Required: space_id, export_type, on_behalf_of_user_email.
get_single_notion_admin_space_export_by_id
Get the status of a Notion workspace (space) export job by id. Returns: export_job_id, status, code, message. Required: space_id, id.
notion_admin_workspace_update_credit_limit
Update the default agent credit limit for a Notion workspace. The limit is a non-negative whole number of credits applied to agents going forward; pass null to remove the workspace-wide default cap. Returns: default_agent_credit_limit, space_id. Required: space_id, default_agent_credit_limit.
get_single_notion_async_task_by_id
Get a Notion async task by id. Returns the task object including its object type, id, status, status_url, created_time, operation, and poll_after_seconds. Required: id.
create_a_notion_blocks_meeting_note
Create a meeting note in Notion from a file upload or an existing audio/video block. Returns: object, id, type, message, code, status, additional_data. Required: source (with type and file_upload_id plus parent for file uploads, or block_id for block sources).
list_all_notion_custom_emojis
List custom emojis. Returns: id, name, url.
notion_file_uploads_complete
Complete a multi-part file upload in Notion after all file parts have been sent. Returns: object, id, created_time, created_by, last_edited_time, in_trash, expiry_time, status, filename, content_type, content_length, upload_url, complete_url, file_import_result, number_of_parts. Required: file_upload_id.
create_a_notion_file_upload
Create a file upload in Notion to begin uploading a file via single-part, multi-part, or external URL mode. Returns: object, id, created_time, created_by, last_edited_time, in_trash, expiry_time, status, filename, content_type, content_length, upload_url, complete_url, file_import_result, number_of_parts. Mode defaults to single_part; use multi_part for files larger than 20MB.
get_single_notion_file_upload_by_id
Retrieve a single Notion file upload by id. Returns: object, id, created_time, created_by, last_edited_time, in_trash, expiry_time, status, filename, content_type, content_length, upload_url, complete_url, file_import_result, number_of_parts. Required: id.
list_all_notion_file_uploads
List Notion file uploads, optionally filtered by status. Returns file upload records including id, object, created_time, filename, content_type, content_length, number_of_parts. Max 100 per page.
notion_file_uploads_send
Upload file contents to a Notion file upload object, sending either the complete file or a single part for multi-part uploads. Returns: object, id, created_time, created_by, last_edited_time, in_trash, expiry_time, status, filename, content_type, content_length, upload_url, complete_url, file_import_result, number_of_parts. Required: file_upload_id, file.
create_a_notion_meeting_notes_query
Query meeting notes in Notion with optional combinator (and/or) and property-level filtering, plus multi-key sort. Returns meeting note blocks with id, type, meeting_notes (title, status, children, calendar_event, recording), created_time, last_edited_time, created_by, last_edited_by, has_children, and in_trash. Maximum 50 results per page.
create_a_notion_oauth_introspect
Introspect a Notion OAuth access token to check whether it is currently active. Returns: active, scope, iat, request_id. Required: token.
create_a_notion_oauth_revoke
Revoke a Notion OAuth token by providing the token string. Returns: request_id. Required: token.
create_a_notion_oauth_token
Exchange a Notion OAuth authorization code for access and refresh tokens, or refresh an existing token. Returns: access_token, token_type, refresh_token, bot_id, workspace_icon, workspace_name, workspace_id, owner, duplicated_template_id, request_id. Required: grant_type (use code for authorization_code grant, or refresh_token for refresh_token grant).
notion_view_queries_bulk_delete
Delete a view query in Notion by specifying the view and query identifiers. Returns: object, id, deleted. Required: view_id, query_id.
create_a_notion_view_query
Create a view query in Notion for a specific view. Returns: object, id, view_id, expires_at, total_count, results, next_cursor, has_more, request_status. Required: view_id.
list_all_notion_view_queries
Get view query results. Returns: object, id. Required: view_id, query_id.
create_a_notion_view
Create a new view in Notion. Returns the view object including object, id, name, type, data_source_id, and database_id. Required: name, type. At least one of database_id or data_source_id must identify the parent.
delete_a_notion_view_by_id
Delete a Notion view by id. Returns the deleted view object including object, id, name, type, data_source_id, and database_id. Required: id.
get_single_notion_view_by_id
Retrieve a view. Required: id.
list_all_notion_views
List views. Returns: object, id.
update_a_notion_view_by_id
Update a Notion view by id. Returns the updated view object including its object type, id, and name. Required: id.
notion_admin_managed_users_revoke_session
Revoke a Notion managed user's sessions by identifying the user by email. Returns: status. Required: user (an object containing email and type, where type is "email").
No tools match your search.
How it works
From Notion account to governed MCP endpoint
Connect
Link a Notion account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Notion tools are exposed, rename them, or freeze arguments.
Authorize
Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.
Put your agents to work in the tools you already use
Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.