Skip to content
Elaichi Elaichi

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.

Notion

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.

Claude ChatGPT Cursor

Copy the endpoint

https://api.elaichi.ai/mcp
Client Connected by Status Last used
Claude
E

Emma Laurent

• Connected 4 minutes ago
Cursor
S

Sofia Ricci

• Connected 2 hours ago
ChatGPT
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

[email protected]

Restriction Created Access Support team

8 minutes ago

Mar 6, 2026, 3:04 PM

J

James Whitfield

[email protected]

Restriction Updated Access Sales team

14 minutes ago

Mar 6, 2026, 2:58 PM

S

Sofia Ricci

[email protected]

Role Assigned Access Analyst

20 minutes ago

Mar 6, 2026, 2:52 PM

D

Daniel Ortega

[email protected]

Notion Users Updated MCP users

26 minutes ago

Mar 6, 2026, 2:46 PM

C

Clara Nowak

[email protected]

Notion Pages Created MCP pages

32 minutes ago

Mar 6, 2026, 2:40 PM

M

Michael Brennan

[email protected]

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

  1. Schedule

    Every weekday at 08:00

    0.2s
  2. Fetch pages

    Notion

    1.4s
  3. Group by owner

    Transform

    0.1s
  4. Draft the digest

    Agent step

    Ran with 4 tools, returned a structured summary

    6.2s
  5. Approve the digest

    Needs approval

    Assigned to Michael Brennan

    Approve
  6. 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

Live

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").

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.