Skip to content
Elaichi Elaichi

knowledge_management

Strapi

Connect Strapi to Elaichi and hand every teammate a governed MCP endpoint — 31 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

Strapi

AI tools

Strapi tools for your AI agents

31 tools are ready to mint as an MCP endpoint the moment you connect Strapi — governed by the same roles, restrictions, and audit log as everything else in Elaichi.

create_a_strapi_upload

Upload one or more files to Strapi's Media Library, optionally linking them to a specific content-type entry. Returns the uploaded file object(s). Required: files. To link files to an entry, also supply ref, refId, and field.

list_all_strapi_documents

List all documents from a Strapi content type. Returns an array of document records for the specified collection. Required: plural_api_id (the plural API ID of the target content type, e.g., 'articles').

get_single_strapi_document_by_id

Get a single document from a Strapi content type by id. Returns the full document record. Required: plural_api_id and id.

create_a_strapi_document

Create a new document in a Strapi content type. Returns the created document record including its id. Required: plural_api_id and a data body containing the document fields.

update_a_strapi_document_by_id

Update an existing document in a Strapi content type by id. Returns the updated document record. Required: plural_api_id, id, and a data body with the fields to update.

delete_a_strapi_document_by_id

Delete a document from a Strapi content type by id. Returns an empty response on success. Required: plural_api_id and id.

list_all_strapi_upload_files

List all uploaded files in Strapi. Returns an array of file objects.

get_single_strapi_upload_file_by_id

Get a single uploaded file in Strapi by id. Returns the file object details. Required: id.

delete_a_strapi_upload_file_by_id

Delete an uploaded file in Strapi by id. Returns an empty response on success. Required: id.

create_a_strapi_auth_register

Register a new local user in Strapi. Returns a JWT token and the created user object including id, username, and email. Required: username, email, password.

create_a_strapi_auth_forgot_password

Trigger a forgot-password email flow in Strapi for a registered user. Sends a password-reset email to the provided address. Required: email.

create_a_strapi_auth_reset_password

Reset a Strapi user's password using a password reset code. Returns the authenticated user's jwt token and user object on success. Required: code, password, passwordConfirmation.

create_a_strapi_auth_change_password

Change the authenticated Strapi user's password. Returns the updated user object along with a new JWT token. Required: currentPassword, password, passwordConfirmation.

list_all_strapi_auth_email_confirmation

Confirm a Strapi user's email address using the confirmation token sent via email. Typically redirects or returns a confirmation response on success. Required: confirmation.

create_a_strapi_auth_send_email_confirmation

Send an email confirmation message to a Strapi user. Triggers a confirmation email to the provided address so the user can verify their account. Required: email.

create_a_strapi_auth_refresh

Refresh a Strapi authentication session by exchanging a refresh token for a new JWT access token. Returns a new JWT. Required: refreshToken.

create_a_strapi_auth_logout

Log out the currently authenticated Strapi user by invalidating their active session token. Returns a confirmation response on success. No additional parameters are required.

list_all_strapi_users

List all users registered in strapi. Returns an array of user objects including id, username, email, confirmed, and blocked fields.

get_single_strapi_user_by_id

Get a single strapi user by id. Returns the full user object including id, username, email, confirmed, blocked, and role. Required: id.

create_a_strapi_user

Create a new user in strapi. Returns the created user object including id, username, and email. Required: username, email, password.

update_a_strapi_user_by_id

Update an existing strapi user by id. Returns the updated user object including id, username, and email. Required: id.

delete_a_strapi_user_by_id

Delete a strapi user by id. Returns the deleted user object on success. Required: id.

list_all_strapi_users_count

Get the total count of registered users in Strapi. Returns a single numeric value representing the total number of users.

list_all_strapi_roles

List all roles in Strapi. Returns an array of role objects from the users-permissions plugin.

get_single_strapi_role_by_id

Get a single Strapi role by id. Returns the role object from the users-permissions plugin. Required: id.

create_a_strapi_role

Create a new role in Strapi via the users-permissions plugin. Returns the created role object.

update_a_strapi_role_by_id

Update an existing Strapi role by id via the users-permissions plugin. Returns the updated role object. Required: id.

delete_a_strapi_role_by_id

Delete a Strapi role by id via the users-permissions plugin. Required: id.

list_all_strapi_permissions

List all available permissions in Strapi. Returns the permissions object containing the full set of registered permissions across all plugins and controllers.

list_all_strapi_me

Get the profile of the currently authenticated user in Strapi. Returns the user object for the authenticated user.

create_a_strapi_auth_session

Authenticate a Strapi user using local credentials. Returns a jwt token and the authenticated user object.

How it works

From Strapi account to governed MCP endpoint

Connect

Link a Strapi account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Strapi tools are exposed, rename them, or freeze arguments.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.