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