compliance
ComplyCube
Connect ComplyCube to Elaichi and hand every teammate a governed MCP endpoint — 63 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
ComplyCube tools for your AI agents
63 tools are ready to mint as an MCP endpoint the moment you connect ComplyCube — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
create_a_complycube_client
Create a new client in ComplyCube. Returns the created client including id, type, email, createdAt, and updatedAt. Required: type and email. personDetails is required when type is person.
get_single_complycube_client_by_id
Get a single ComplyCube client by id. Returns the client including id, type, email, createdAt, and updatedAt. Required: id.
update_a_complycube_client_by_id
Update a ComplyCube client by id. Returns the updated client including id, type, email, createdAt, and updatedAt. Required: id. The client type cannot be changed after creation.
delete_a_complycube_client_by_id
Delete a ComplyCube client by id. Returns an empty 204 response on success. Required: id.
list_all_complycube_clients
List all ComplyCube clients sorted by creation date, with the most recent first. Returns each client including id, entityName, type, email, createdAt, and updatedAt.
complycube_clients_get_risk_profile
Get the risk profile for a ComplyCube client. Returns the risk profile including overall risk, countryRisk, politicalExposureRisk, watchlistRisk, and updatedAt. Required: client_id.
create_a_complycube_address
Create a new address for a client in ComplyCube. Returns the created address with id, clientId, type, line, city, country, fromDate, createdAt, and updatedAt. Required: clientId, line, city, and country.
get_single_complycube_address_by_id
Get a single ComplyCube address by id. Returns the address with id, clientId, type, line, city, country, fromDate, createdAt, and updatedAt. Required: id.
update_a_complycube_address_by_id
Update an existing ComplyCube address by id. Returns the updated address with id, clientId, type, line, city, country, fromDate, createdAt, and updatedAt. Required: id.
delete_a_complycube_address_by_id
Delete a ComplyCube address by id. Returns an empty 204 response on success. Required: id.
list_all_complycube_addresses
List all addresses for a ComplyCube client. Returns address records with id, clientId, type, line, city, country, fromDate, createdAt, and updatedAt. Required: clientId.
create_a_complycube_document
Create a new document in ComplyCube. Returns the document including id, clientId, type, classification, issuingCountry, and createdAt. Required: clientId, type.
get_single_complycube_document_by_id
Get a single ComplyCube document by id. Returns the document including id, clientId, type, classification, issuingCountry, and createdAt. Required: id.
update_a_complycube_document_by_id
Update a ComplyCube document by id. Returns the updated document including id, clientId, type, classification, issuingCountry, and updatedAt. Required: id.
complycube_documents_upload_image
Upload an image attachment to a ComplyCube document. Returns the image record including id, fileName, documentSide, downloadLink, contentType, and size. Required: document_id, side, fileName, data. Images must be JPG, PNG, or PDF and between 34 KB and 4 MB.
complycube_documents_delete_image
Delete an image attachment from a ComplyCube document. Returns an empty 204 response on success. Required: document_id, side.
complycube_documents_download_image
Download a document image attachment from ComplyCube. Returns: fileName, contentType, data. Required: document_id, side.
complycube_documents_redact
Redact all document image attachments for a ComplyCube document. Returns an empty JSON object on success. Required: document_id, attributes.
delete_a_complycube_document_by_id
Delete a ComplyCube document and all associated attachments. Returns an empty 204 response on success. Required: id.
list_all_complycube_documents
List all ComplyCube documents for a client. Returns: id, clientId, type, classification, issuingCountry, createdAt, updatedAt. Required: clientId.
get_single_complycube_live_photo_by_id
Get an existing ComplyCube live photo by id. Returns: id, clientId, downloadLink, contentType, performLivenessCheck, size, createdAt, updatedAt. Required: id.
complycube_live_photos_download
Download an existing ComplyCube live photo image. Returns: fileName, contentType, data. Required: livephoto_id.
complycube_live_photos_redact
Redact all instances of an existing ComplyCube live photo. Returns an empty 200 response object on success. Required: livephoto_id.
delete_a_complycube_live_photo_by_id
Delete an existing ComplyCube live photo by id. Returns an empty 204 response on success. Required: id. Cannot be deleted once used to perform a check.
list_all_complycube_live_photos
List all live photos for a ComplyCube client, sorted by creation date with the most recent first. Returns live photo records including id, clientId, downloadLink, contentType, performLivenessCheck, size, createdAt, and updatedAt. Required: clientId.
create_a_complycube_live_photo
Upload a new live photo to ComplyCube. Returns the uploaded live photo including id, clientId, downloadLink, contentType, performLivenessCheck, size, createdAt, and updatedAt. Required: clientId, data. Image must be JPG or PNG and between 34 KB and 4 MB.
get_single_complycube_live_video_by_id
Get a specific live video from ComplyCube by id. Returns: id, clientId, language, challenges, createdAt, updatedAt, message. Required: id.
complycube_live_videos_redact
Redact all instances of an existing live video in ComplyCube. Returns an empty 200 response on success. Required: livevideo_id.
delete_a_complycube_live_video_by_id
Delete an existing live video from ComplyCube. Returns an empty 204 response on success. Required: id. Cannot delete a live video once used to perform a check.
list_all_complycube_live_videos
List all live videos for a given client in ComplyCube, sorted by creation date with the most recent first. Returns: id, clientId, language, challenges, createdAt, updatedAt. Required: client_id.
create_a_complycube_check
Create a new ComplyCube check. Returns the created check including id, clientId, type, status, createdAt, and updatedAt. Requires clientId and type.
get_single_complycube_check_by_id
Get a ComplyCube check by id. Returns the check including id, clientId, type, status, result, createdAt, and updatedAt. Required: id.
update_a_complycube_check_by_id
Update continuous monitoring on a ComplyCube check. Returns the updated check including id, clientId, type, status, result, createdAt, and updatedAt. Required: id. Only standard_screening_check and extensive_screening_check checks can be updated.
complycube_checks_validate
Validate the outcome of a ComplyCube check. Returns the validated outcome. Required: check_id and outcome.
complycube_checks_redact
Redact selected attributes and images from a ComplyCube Document Check. Returns an empty JSON object on success. Required: check_id. Only applies to document_check checks.
list_all_complycube_checks
List all existing checks in ComplyCube. Returns each check with id, clientId, entityName, type, status, result, createdAt, and updatedAt. Checks are sorted by creation date, newest first.
get_single_complycube_workflow_session_by_id
Get a ComplyCube workflow session by id. Returns the full session object including id, clientId, status, workflowTemplateId, workflowId, outcome, createdAt, completedAt, and updatedAt. Required: id.
complycube_workflow_sessions_complete
Complete a ComplyCube workflow session to trigger all configured verification checks. Returns: status. Required: workflowsession_id.
complycube_workflow_sessions_cancel
Cancel a started ComplyCube workflow session. Returns an empty object on success. Required: workflowsession_id. Only sessions with status 'started' can be cancelled.
list_all_complycube_workflow_sessions
List ComplyCube workflow sessions sorted by creation date, most recent first. Returns: id, clientId, entityName, status, workflowTemplateName, workflowTemplateId, workflowId, workflowVersion, outcome, createdAt, updatedAt.
create_a_complycube_note
Create a new note in ComplyCube. Returns the created note including id, clientId, type, note, createdAt, and updatedAt. Requires clientId, type, and note.
get_single_complycube_note_by_id
Get a single ComplyCube note by id. Returns the note including id, clientId, type, note, createdAt, and updatedAt. Requires id.
update_a_complycube_note_by_id
Update a ComplyCube note by id. Returns the updated note including id, clientId, type, note, createdAt, and updatedAt. Requires id.
delete_a_complycube_note_by_id
Delete a ComplyCube note by id. Returns an empty 204 response on success. Requires id.
list_all_complycube_notes
List ComplyCube notes for a client. Returns notes sorted by creation date, each containing id, clientId, type, note, createdAt, and updatedAt. Requires clientId.
get_single_complycube_custom_list_by_id
Get a custom list in ComplyCube by id. Returns: id, name, description, stats, createdAt, updatedAt. Required: id.
complycube_custom_lists_add_record
Add an entity to a custom list in ComplyCube. Returns an empty response object on success. Required: customlist_id, entityType, names.
list_all_complycube_custom_lists
List custom lists in ComplyCube. Returns: id, name, description, stats, createdAt, updatedAt. Results are sorted by creation date, most recent first.
get_single_complycube_company_lookup_by_id
Get a single company's full details from ComplyCube by id. Returns the company record including id, name, registrationNumber, incorporationCountry, incorporationDate, incorporationType, address, active, sourceUrl, owners, officers, filings, industryCodes, createdAt, and updatedAt. Required: id.
list_all_complycube_company_lookup
List company summaries in ComplyCube by name and incorporation country. Returns: id, name, registrationNumber, incorporationCountry, incorporationDate, incorporationType, address, active, sourceUrl, createdAt, updatedAt. Required: companyName, incorporationCountry.
list_all_complycube_address_lookup
List matching postal addresses in ComplyCube. Returns an array of address objects containing line, city, state, postalCode, and country. Required: line, country, postalCode.
create_a_complycube_flow_session
Create a ComplyCube hosted flow session using a workflow template. Returns: redirectUrl. Required: clientId, workflowTemplateId, successUrl, cancelUrl.
create_a_complycube_webhook
Create a new webhook endpoint in ComplyCube. Returns the created webhook object including id, description, url, enabled, events, secret, and timestamps. Required: url, enabled, and events. Maximum of 20 webhooks allowed.
get_single_complycube_webhook_by_id
Get an existing ComplyCube webhook by id. Returns the webhook object including id, description, url, enabled, events, and timestamps. Required: id.
update_a_complycube_webhook_by_id
Update a ComplyCube webhook by id. Returns the updated webhook object including id, description, url, enabled, events, secret, and timestamps. Required: id.
delete_a_complycube_webhook_by_id
Delete an existing ComplyCube webhook by id. Returns an empty 204 response on success. Required: id.
list_all_complycube_webhooks
List all existing ComplyCube webhooks. Returns webhook objects containing id, url, enabled status, events, and timestamps.
create_a_complycube_token
Generate a ComplyCube SDK token for a client. Returns the generated SDK token. Required: clientId. Supply referrer for the Web SDK or appId for Mobile SDKs.
complycube_autofill_perform
Extract data and images from an identity document in ComplyCube. Returns extractedData with holderDetails, documentDetails, allExtractedData, and mrz, plus extractedImages. Required: data.
complycube_reports_generate_client_report
Generate a client PDF report in ComplyCube. Returns the base64-encoded report as contentType and data. Required: clientId.
complycube_reports_generate_check_report
Generate a check PDF report in ComplyCube. Returns the base64-encoded report as contentType and data. Required: check_id.
get_single_complycube_team_member_by_id
Get a specific ComplyCube team member by id. Returns: id, firstName, lastName, role, createdAt. Required: id.
list_all_complycube_team_members
List ComplyCube team members sorted by creation date, newest first. Returns: id, firstName, lastName, role, createdAt. Supports filtering by firstName, lastName, and role.
How it works
From ComplyCube account to governed MCP endpoint
Connect
Link a ComplyCube 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 ComplyCube 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.