compliance
Comp AI
Connect Comp AI to Elaichi and hand every teammate a governed MCP endpoint — 248 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Comp AI tools for your AI agents
248 tools are ready to mint as an MCP endpoint the moment you connect Comp AI — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_compai_organizations
Retrieve the compai organization profile used to personalize compliance workflows, Trust Center branding, and audit readiness reporting. Returns: id, name, slug, logo, website, onboardingCompleted, hasAccess, primaryColor, createdAt, and authType.
update_a_compai_organization_by_id
Partially update the authenticated organization in compai; only the fields you supply are changed. Returns: id, name, slug, logo, website, onboardingCompleted, hasAccess, primaryColor, createdAt, and authType.
list_all_compai_organization_onboardings
Get the organization onboarding status in Comp AI. Returns the onboarding configuration including profile, api_keys, logo, ownership, role_notifications, and access_approval settings.
create_a_compai_organization_transfer_ownership
Transfer organization ownership to another member in compai. The current owner becomes an admin and the new member receives the owner role. Returns: success, message, currentOwner (with memberId, previousRoles, newRoles), and newOwner (with memberId, previousRoles, newRoles). Required: newOwnerId.
list_all_compai_organization_role_notifications
Get the current role notification settings for the organization in Comp AI. Returns: settings (an array of per-role notification preferences, each containing role, policyNotifications, taskReminders, taskAssignments, taskMentions, weeklyTaskDigest, and findingNotifications).
update_a_compai_organization_role_notification_by_id
Update role notification settings for the organization in Comp AI. Returns the updated settings array, each entry containing role, policyNotifications, taskReminders, taskAssignments, taskMentions, weeklyTaskDigest, and findingNotifications. Required: settings.
list_all_compai_organization_api_keys
List active API keys for the organization in compai, enabling administrators to audit automation access and safely rotate credentials. Returns: id, attributes.
create_a_compai_organization_api_key
Create a scoped API key for the organization in compai for server-side compliance automation such as evidence sync, policy workflows, or security questionnaire tooling. Returns: id, attributes.
create_a_compai_organization_logo
Upload an organization logo in Comp AI. Returns an empty 201 response on success.
delete_a_compai_organization_logo_by_id
Remove the organization logo in Comp AI. Returns an empty 200 response on success.
create_a_compai_api_keys_revoke
Revoke an organization API key in compai when an integration is retired, credentials rotate, or access should be removed. Returns an empty 201 response on success.
create_a_compai_organization_access_auto_approve
Trigger an auto-approval check for organization access in compai. Grants access if the requesting user is an internal trycomp.ai user, the deployment is self-hosted, or the user's email domain matches the organization's website domain and the organization is an active Stripe customer. Returns: hasAccess.
list_all_compai_peoples
List employees and contractors in compai with onboarding, device, and compliance status. Returns: data (array of member records including id, role, department, isActive, createdAt, user), count, authType. Required: includeDeactivated, onboardAfter, onboardBefore, offboardAfter, offboardBefore.
create_a_compai_people
Create a new workforce member in compai by adding an existing user to the authenticated organization. Returns: id, organizationId, userId, role, department, isActive, createdAt, user. Required: userId.
compai_peoples_bulk_create
Bulk add multiple members to the authenticated organization in compai in a single request. Members who already exist or have invalid data are skipped with error details returned. Returns: created (successfully added member records), errors (with index, userId, error), summary (total, successful, failed). Required: members.
get_single_compai_people_by_id
Get a specific workforce member in compai by their member id. Returns: id, organizationId, userId, role, department, isActive, createdAt, user. Required: id.
list_all_compai_people_devices
List all employee devices with fleet compliance data in compai. Returns device records containing workforce member device and compliance information; the upstream source does not enumerate specific response fields for this endpoint — consult the compai API documentation for the full field-level breakdown.
list_all_compai_test_stats_by_assignees
List integration test statistics grouped by assignee in compai. Returns test statistics data per assignee; the upstream source does not enumerate response fields for this endpoint.
list_all_compai_people_mentionables
List compai members who can read a specific resource type and are eligible to be mentioned. Returns: id, name. Required: resource.
list_all_compai_training_videos
List training video completions for a member in Comp AI. Returns an array of training video completion records associated with the specified member; the upstream source does not enumerate specific response fields beyond the 200 OK status. Required: id.
delete_a_compai_host_by_id
Remove a FleetDM host (device) from a compai member's Fleet. Returns: success, authType. Required: id, host_id.
create_a_compai_resend_portal_invite
Resend a portal invite email to a member in compai. Returns an empty 201 response on success. Required: id.
list_all_compai_employment_evidences
List employment evidence attachments for a person in Comp AI by event type. Returns the onboarding or offboarding evidence records associated with the specified member (response body fields not enumerated by the source). Required: id, event_type.
get_single_compai_people_email_preference_by_id
Get current user email notification preferences in Comp AI. Returns the email notification preferences as an object; the upstream API does not enumerate specific response fields for this endpoint.
update_a_compai_people_email_preference_by_id
Update current user email notification preferences in Comp AI. Returns the updated email notification preferences as an object; specific request body fields (UpdateEmailPreferencesDto) and response fields are not enumerated in the upstream API documentation.
create_a_compai_attachment
Upload a base64-encoded file and attach it to a supported entity (task, vendor, risk, or comment) in compai. The file is stored on S3 and a database record is created. Returns the created attachment record including id, url, file_name, entity_type, entity_id, and created_at. Required: file, file_name, entity_type, entity_id.
list_all_compai_attachment_downloads
Generate a signed download URL for a shared attachment in compai linked to comments, evidence records, or compliance workflow reviews. Returns: downloadUrl, expiresIn. Required: attachment_id.
create_a_compai_uploads_presign
Create a presigned S3 upload URL in compai. Returns the presignedUrl to PUT raw file bytes to directly, and the s3Key where the file lands for use in downstream feature tool calls (e.g. upload-and-parse). File bytes never pass through the LLM.
list_all_compai_timelines
List timelines for the organization in Comp AI. Returns: id, phases.
create_a_compai_phase_ready
Mark a phase as ready for review in Comp AI, signalling audit and compliance readiness for a specific timeline phase. Returns an empty 201 response on success. Required: id (timeline id), phase_id.
list_all_compai_risks
List organization risks in compai with owners, severity, and mitigation status for risk management reporting. Returns: id, title, category, status, likelihood, impact, treatmentStrategy, assigneeId, createdAt, updatedAt per item.
update_a_compai_risk_by_id
Update an organization risk by id in compai as mitigation work progresses to keep compliance reports current. Returns: id, title, category, department, status, likelihood, impact, residualLikelihood, residualImpact, treatmentStrategy, organizationId, assigneeId, createdAt, updatedAt. Required: id.
list_all_compai_stats_by_assignees
List risk statistics grouped by assignee in Comp AI, covering organizational risks with ownership, departments, and compliance remediation status. Returns per-assignee aggregated risk statistics in attributes; the exact field shape is not enumerated in the upstream documentation — consult the compai API for the full field-level breakdown.
list_all_compai_stats_by_departments
Get risk count statistics grouped by department in compai. Returns: department, count.
list_all_compai_global_searches
Search global vendor records in compai by name to prefill vendor profiles and speed up third-party risk assessment workflows. Returns matching vendor records; the upstream source does not enumerate the specific response fields for this endpoint. Optional: name.
list_all_compai_vendors
List vendors in compai for third-party risk management. Returns: id, name, category, status, inherentProbability, inherentImpact, residualProbability, residualImpact, website, assigneeId, createdAt, updatedAt.
update_a_compai_vendor_by_id
Update a vendor record in compai by id, modifying name, category, status, risk attributes, or assigned owner. Returns: id, name, category, status, organizationId, assigneeId, inherentProbability, inherentImpact, residualProbability, residualImpact, updatedAt. Required: id.
create_a_compai_vendor_trigger_assessment
Trigger a vendor risk assessment in Comp AI so it can update third-party risk evidence and vendor security review status for the specified vendor. Returns an empty 201 response on success. Required: id.
list_all_compai_contexts
List compai organization context entries used as approved source material for evidence, questionnaires, and AI workflows. Returns: id, organizationId, question, answer, tags, createdAt, updatedAt per entry.
create_a_compai_context
Create a new context entry in compai for the authenticated organization. Returns the created entry including id, organizationId, question, answer, tags, createdAt, updatedAt, and authType. Required: question, answer.
delete_a_compai_context_by_id
Permanently delete a compai context entry by id. Returns: message, deletedContext (containing id and question), and authType. Required: id.
delete_a_compai_device_by_id
Delete a device in compai by id. Returns an empty 204 response on success. Required: id.
create_a_compai_device
Sync devices for a dynamic provider integration in compai. Returns an empty 201 response on success. Required: provider_slug, connectionId.
get_single_compai_devices_member_by_id
Get all devices assigned to a specific member in compai. Retrieves devices from FleetDM using the member's dedicated FleetDM label ID. Returns: devices. Required: id.
create_a_compai_policy
Create a new compliance policy in compai that can be reviewed, versioned, published, and linked to controls. Returns: id, name, description, status, content, frequency, department, isRequiredToSign, reviewDate, isArchived, createdAt, updatedAt, organizationId, assigneeId, approverId. Required: name.
get_single_compai_policy_by_id
Get a single compliance policy by id in compai, including its current content, draft content, review status, and audit metadata. Returns: id, name, description, status, content, isRequiredToSign, signedBy, reviewDate, isArchived, createdAt, updatedAt, organizationId, assigneeId, approverId. Required: id.
update_a_compai_policy_by_id
Update a compliance policy by id in compai while keeping it connected to controls, tasks, and approvals. Returns: id, name, description, status, content, frequency, department, isRequiredToSign, signedBy, reviewDate, isArchived, createdAt, updatedAt, organizationId, assigneeId, approverId. Required: id.
create_a_compai_policies_publish_all
Publish all draft policies in bulk in compai so that approved policy content can power Trust Center sharing, questionnaire answers, and audit evidence. Returns an empty 201 response on success.
list_all_compai_policie_controls
List all controls mapped to a policy in Comp AI. Returns: id. Required: id.
list_all_compai_policie_evidence_tasks
List evidence tasks that serve as evidence for a Comp AI policy, grouped by control. Returns: control, tasks. Required: id (Policy ID).
create_a_compai_policie_regenerate
Regenerate policy content using Comp AI for a specific policy in compai. Triggers AI-based regeneration while keeping the result reviewable before it is published or used as compliance evidence. Returns an empty 201 response on success. Required: id.
list_all_compai_pdf_signed_urls
Get a signed URL for a policy PDF in Comp AI. Returns: url (a time-limited signed URL for downloading or viewing the PDF export of the policy). Required: id. Optionally scope to a specific policy version with versionId.
create_a_compai_policie_pdf
Upload a PDF to a policy version in compai via multipart file upload or base64-encoded JSON payload. Defaults to the latest draft version when no versionId is supplied; returns 400 if no draft is available. Returns an empty 201 response on success. Required: id.
delete_a_compai_policie_pdf_by_id
Delete the PDF from a policy version in compai. Targets the latest draft version when no versionId is supplied. Cannot delete PDFs attached to published or pending-approval versions. Returns an empty 200 response on success. Required: id.
create_a_compai_pdf_upload_url
Generate a presigned S3 upload URL for attaching a PDF to a compliance policy in compai. Returns the presigned upload URL and s3Key; upload the file bytes directly to S3 using the URL, then call confirm-policy-pdf-uploaded with the same s3Key to finalize the attachment. Required: id.
list_all_compai_policie_pdf_urls
Get the signed PDF URL for a policy in Comp AI. Returns: url (a signed URL granting access to the policy PDF document). Required: id. Optionally scope the URL to a specific policy version with versionId.
update_a_compai_policie_version_by_id
Update the content of a Comp AI policy draft version. Returns: versionId. Required: policy_id, id.
delete_a_compai_policie_version_by_id
Delete a Comp AI policy version by id. Returns: deletedVersion (the version number of the deleted version). Required: policy_id, id.
compai_policie_versions_activate
Set a specific Comp AI policy version as the active published version. Returns: versionId, version. Required: policy_id, id.
get_single_compai_policie_version_by_id
Get a specific Comp AI policy version by id. Returns: version, currentVersionId, pendingVersionId. Required: policy_id, id.
create_a_compai_version_submit_for_approval
Submit a policy version for approval in compai, advancing it into the approval workflow. Returns: versionId, version. Required: policy_id, id.
create_a_compai_policie_deny_change
Deny pending policy changes in Comp AI for a specific policy. Returns an empty 201 response on success. Required: id.
list_all_compai_device_agent_my_organizations
List organizations associated with the current device in Comp AI. Returns organization records including id and organization-specific attributes. No query parameters are required.
create_a_compai_device_agent_register
Register a Comp AI Device Agent installation so employee endpoint checks can report into compliance tasks and device inventory. Returns an empty 201 response on success.
list_all_compai_device_agent_macs
Download the Comp AI Device Agent installer for macOS. Returns a binary DMG file (application/x-apple-diskimage) — an opaque binary blob whose contents are the device compliance and security monitoring agent installer, delivered with a Content-Disposition header indicating the filename (e.g., Comp AI Agent-1.0.0-arm64.dmg).
delete_a_compai_device_agent_session_by_id
Revoke a device agent session in Comp AI by device ID. Returns an empty 204 response on success. Required: id.
list_all_compai_tasks
List compliance tasks in compai with assignments and status for tracking audit readiness, evidence work, and control implementation. Returns: id, title, description, status, createdAt, updatedAt.
create_a_compai_task
Create a compliance task in compai for evidence collection, remediation, review, or recurring control work. Returns: id, title, description, status, createdAt, updatedAt. Required: title, description.
compai_tasks_bulk_update
Update status for multiple compliance tasks in compai in a single request. Returns: updatedCount. Required: taskIds, status.
compai_tasks_bulk_submit_for_review
Bulk submit multiple compliance tasks for review in compai, assigning an approver to each. Returns an empty 204 response on success. Required: taskIds, approverId.
update_a_compai_task_by_id
Update a compliance task by id in compai, modifying fields such as status, assignee, department, frequency, or review date. Returns: id, title, description, status, createdAt, updatedAt. Required: id.
delete_a_compai_task_by_id
Delete a compliance task by id in compai. Returns: success, message. Required: id.
compai_tasks_list_activity
Get activity history for a compliance task by id in compai. Returns an empty 204 response on success. Required: id.
compai_tasks_approve
Approve a compliance task that is in review in compai; moves status to done and creates an audit comment. Only the assigned approver can approve. Returns an empty 204 response on success. Required: id.
compai_tasks_reject
Reject a compliance task that is in review in compai; reverts status to its previous value and creates an audit comment. Only the assigned approver can reject. Returns an empty 204 response on success. Required: id.
compai_tasks_list_attachments
List evidence attachments for a compliance task by id in compai. Returns: id, name, type, size, downloadUrl, createdAt. Required: id.
compai_tasks_attach_attachment
Upload an evidence attachment to a compliance task in compai so auditors and reviewers can trace completion to source documentation. Returns: id, entityId, entityType, fileName, fileType, fileSize, createdAt, createdBy. Required: id.
list_all_compai_tasks_templates
List task templates in Comp AI for managing compliance task lifecycle. Returns: id, frameworkId. Optionally filter results by frameworkId.
list_all_compai_tasks_options
List page options for the tasks overview in Comp AI, covering compliance task lifecycle, assignments, review approvals, evidence uploads, policy links, and activity history. Returns the available configuration options object. The specific response field structure is not enumerated in the upstream API documentation.
list_all_compai_task_policies
List policies that reference a specific task via shared controls in Comp AI. Returns a list of policy objects linked to the task; the upstream source does not enumerate individual response fields. Required: task_id.
create_a_compai_task_automation
Create an automated evidence workflow attached to a task in Comp AI. Returns: success and an automation object containing id and name. Required: task_id.
delete_a_compai_task_automation_by_id
Delete an automation by id in Comp AI. Returns an empty 204 response on success. Required: task_id, id.
get_single_compai_task_automation_by_id
Get a specific automation by id for a task in Comp AI. Returns: success and an automation object containing id, name, and description. Required: task_id, id.
list_all_compai_automation_runs
List all runs for a specific automation in Comp AI. Returns run records for the automation's evidence collection workflow; the exact shape of each run record depends on the automation's workflow configuration. Required: task_id, automation_id.
list_all_compai_automation_versions
List all versions for an automation in Comp AI. Returns: id, version, scriptKey, changelog, publishedBy, and createdAt for each version record. Required: task_id, automation_id.
create_a_compai_automation_version
Create a published version record for an automation in Comp AI. Returns: id, version, scriptKey, changelog, publishedBy, and createdAt for the newly created version. Required: task_id, automation_id, scriptKey.
list_all_compai_task_evidences
Get the evidence summary for a task in Comp AI, covering task evidence, automation evidence, and reviewer-ready bundles exportable as PDF or ZIP files. Returns an opaque binary evidence bundle (PDF or ZIP). Required: task_id.
list_all_compai_evidence_exports
Download a ZIP package containing task evidence and automation results from compai for auditor review or customer security requests. Returns a binary ZIP file (application/zip) — no enumerable JSON fields. Required: task_id.
create_a_compai_evidence_export_all
Trigger a bulk evidence export in Comp AI, packaging all organization evidence into an auditor review package. Returns an empty 201 response on success indicating the export job has started.
list_all_compai_comments
List comments for a compai compliance entity (task, policy, risk, vendor, or finding). Returns: id, entityId, entityType, userId, content, createdAt. Required: entityId, entityType.
delete_a_compai_comment_by_id
Delete a comment by id in compai. Returns: success, deletedCommentId, message. Required: id.
list_all_compai_trust_portal_settings
Get Trust Center settings in compai. Returns the portal configuration including is_public, custom_domains, framework_visibility, resources, faqs, and access_rules. No required parameters.
create_a_compai_compliance_resources_upload
Upload or replace a compliance certificate PDF in compai for Trust Center sharing, supporting frameworks such as SOC 2, ISO 27001, HIPAA, and GDPR. Returns the uploaded compliance resource record including its id, framework, fileUrl, and organizationId. Required: framework, fileUrl.
create_a_compai_compliance_resources_list
List uploaded compliance certificates for the organization in Comp AI's Trust Portal. Returns an array of compliance resource objects; each item includes id and attributes with schema-specific compliance resource fields.
create_a_compai_documents_upload
Upload an additional trust portal document in Comp AI's Trust Center. Returns the uploaded trust document object including its id and schema-specific attributes. The request body is required; consult the Comp AI API reference (UploadTrustDocumentDto) for the full field list.
create_a_compai_document_delete
Delete (deactivate) a trust portal document in Comp AI. Returns: success. Required: document_id.
update_a_compai_settings_faq_by_id
Update trust portal FAQs in Comp AI. Returns a 200 response on success. No request body fields or response body fields are enumerated in the source documentation.
update_a_compai_settings_allowed_domain_by_id
Update the allowed domains settings for the trust portal in Comp AI. Configure the live Trust Center, custom domain, public overview, FAQs, compliance resources, documents, links, and vendor disclosures. Returns a 200 response on success.
update_a_compai_settings_framework_by_id
Update trust portal framework settings in Comp AI. Configures the live Trust Center including custom domain, public overview, FAQs, compliance resources, documents, links, and vendor disclosures. Returns a 200 response on success.
update_a_compai_trust_portal_custom_framework_by_id
Enable or disable a custom framework on the trust portal and set its compliance status in Comp AI. Returns: customFrameworkId, enabled, status. Required: customFrameworkId, and at least one of enabled or status.
list_all_compai_trust_portal_overviews
Get the trust portal overview for a Comp AI organization, including Trust Center configuration for custom domain, FAQs, compliance resources, documents, links, and vendor disclosures. Returns: organizationId, customDomain, overview, faqs, complianceResources, documents, links, vendorDisclosures. Required: organizationId.
create_a_compai_trust_portal_overview
Update the public Trust Center overview content in Comp AI, configuring the security posture and compliance status shown to prospects and customers. Returns: organizationId, customDomain, overview, faqs, complianceResources, documents, links, vendorDisclosures.
list_all_compai_trust_portal_custom_links
List custom links for the trust portal in Comp AI. Returns: id. Required: organizationId.
create_a_compai_trust_portal_custom_link
Create a custom link for the trust portal in Comp AI. Returns: id.
update_a_compai_trust_portal_custom_link_by_id
Update a custom link in the trust portal in Comp AI. Returns: id. Required: id.
create_a_compai_custom_link_delete
Delete a custom link in Comp AI's Trust Portal. Returns an empty 200 response on success. Required: link_id.
create_a_compai_trust_acces_request
Submit a Trust Center access request in compai for administrator approval. The request body carries requester details, company context, and a review reason. Returns an empty 201 response on success. Required: friendly_url.
list_all_compai_admin_requests
List Trust Center access requests in compai, covering both pending and completed entries. Returns: id, status. Optionally filter by status (under_review, approved, denied, canceled).
get_single_compai_admin_request_by_id
Get a single Trust Center access request by id in compai, including requester context, review metadata, and audit details. Returns: id, status. Required: id.
compai_admin_requests_approve
Approve a Trust Center access request in compai, configure the grant window, and trigger the NDA or access email workflow. Returns: id, status. Required: id.
create_a_compai_request_deny
Deny a Trust Center access request in compai by id. Rejects the request with a review reason so that security access decisions remain auditable. Returns a 200 response on success with no documented body. Required: id.
compai_admin_grants_revoke
Immediately revoke a compai Trust Access grant when a customer review ends or shared compliance access should be removed. Returns: id, status. Required: id.
create_a_compai_grant_resend_access_email
Resend the access email for an active Trust Access grant in compai so approved reviewers can reopen shared resources. Returns an empty 200 response on success. Required: id.
create_a_compai_request_resend_nda
Resend the NDA signing email for a compai Trust Access request that still requires reviewer signature. Returns an empty 200 response confirming the email was resent. Required: id.
create_a_compai_trust_acces_reclaim
Request a fresh Trust Access link for a reviewer who already has an active grant on a published compai Trust Center. Triggers re-delivery of the access link to the reviewer's email. Returns an empty 200 response confirming the link was sent. Required: friendly_url.
list_all_compai_trust_acces_faqs
List published Trust Center FAQs for a compai organization's trust page. Returns: id, question, answer, order for each FAQ item. Required: friendly_url.
list_all_compai_trust_acces_custom_links
List published custom links shown on an organization Trust Center in compai for customer security and compliance reviews. Returns: id, name, url. Required: friendly_url (Trust Portal friendly URL or Organization ID).
list_all_compai_trust_acces_custom_frameworks
List org-authored custom frameworks displayed on a Comp AI trust portal. Returns a collection of custom framework objects including id and framework-specific attributes. Required: friendly_url.
list_all_compai_findings
List audit findings in Comp AI filtered by status, severity, area, and related entity IDs for compliance review workflows. Returns: id, status, severity, area, memberId, taskId, policyId, vendorId, riskId, evidenceSubmissionId, evidenceFormType, deviceId.
create_a_compai_finding
Create an audit finding in Comp AI to track issue ownership, remediation activity, and severity. Returns: id, status, severity, area, memberId, taskId, policyId, vendorId, riskId, evidenceSubmissionId, evidenceFormType, deviceId.
get_single_compai_finding_by_id
Get a single audit finding by id in Comp AI. Returns: id, status, severity, area, memberId, taskId, policyId, vendorId, riskId, evidenceSubmissionId, evidenceFormType, deviceId. Required: id.
delete_a_compai_finding_by_id
Delete an audit finding by id in Comp AI. Returns an empty 204 response on success. Required: id.
list_all_compai_roles
List all roles in Comp AI. Returns: builtInRoles (each with name, isBuiltIn, description) and customRoles (each with id, name, permissions, isBuiltIn, createdAt, updatedAt).
create_a_compai_role
Create a custom role in Comp AI for organization-level access control. Returns: id, name, permissions, isBuiltIn, createdAt, updatedAt. Required: name.
delete_a_compai_role_by_id
Delete a custom role by id in Comp AI. Returns: success, message. Required: id.
list_all_compai_built_in_obligations
Get the effective obligations for a built-in role in compai — returns the DB override if present, otherwise the hardcoded default. Returns: name, obligations (including compliance flag). Required: name.
update_a_compai_built_in_obligation_by_id
Update (override) the obligations for a built-in role in compai, for example to disable the compliance obligation for owners. Permissions continue to be sourced from hardcoded defaults. Returns: name, obligations (including compliance flag). Required: name.
list_all_compai_questionnaires
List security questionnaires in compai saved for an organization, enabling teams to track customer reviews, answer status, and response history. Returns: id, questions, answers, review_context.
delete_a_compai_questionnaire_by_id
Delete a security questionnaire in compai when a customer review or vendor assessment no longer needs to be retained. Returns: id. Required: id.
create_a_compai_auto_answer
Start background auto-answer generation for a compai questionnaire. Triggers an asynchronous answer-generation job and returns a run handle immediately; poll GET /v1/questionnaire/:id until answeredQuestions equals totalQuestions to track completion. Returns: id. Required: id.
create_a_compai_questionnaire_parse
Parse questionnaire content in compai from a submitted JSON payload, extracting security questions before generating or reviewing answers. Returns the parsed questionnaire content as a dynamic object whose structure depends on the submitted questionnaire payload.
create_a_compai_questionnaire_save_answer
Save a manual or AI-generated security questionnaire answer in compai for later review, export, and audit tracking. Returns: success, error.
create_a_compai_questionnaire_delete_answer
Delete a stored questionnaire answer in compai, removing it from the active response set. Returns: success, error.
create_a_compai_questionnaire_upload_and_parse
Upload a questionnaire payload to compai and start asynchronous parsing. Returns: runId, publicAccessToken.
create_a_compai_upload_and_parse_upload
Upload a security questionnaire file to compai, extract its questions, and save the parsed result. Returns: questionnaireId, totalQuestions. Required: file, organizationId.
create_a_compai_answers_export
Generate and export questionnaire answers in compai from a submitted payload using approved organization evidence. Returns an empty 201 response on success.
create_a_compai_export_upload
Upload a questionnaire file to compai and receive generated answer exports. Returns a binary file payload in the requested format (PDF, CSV, or XLSX). Required: file, organizationId.
create_a_compai_questionnaire_auto_answer
Stream generated questionnaire answers in compai over server-sent events, allowing clients to display progress as answers are produced in real time. Returns an empty 201 response on success.
list_all_compai_knowledge_base_documents
List uploaded knowledge base documents in Comp AI that serve as approved source material for answers, policies, and reviews. Returns: id, attributes. No required parameters.
list_all_compai_knowledge_base_manual_answers
List all manual answers for an organization in compai. Returns: id.
create_a_compai_knowledge_base_manual_answer
Save or update a reusable manual answer in compai for security questionnaires that need approved, consistent response language. Returns: id.
create_a_compai_manual_answer_delete
Delete a manual answer in Comp AI by its ID. Required: manual_answer_id. Returns an empty 200 response on success.
create_a_compai_soa_save_answer
Save a SOA answer in Comp AI for an ISO 27001 Statement of Applicability document. Returns: success.
create_a_compai_soa_create_document
Create a new ISO 27001 Statement of Applicability (SOA) document in Comp AI, enabling auto-fill, review, approval, and export workflows. Returns a 200 success response; the response body shape is not enumerated in the upstream documentation.
create_a_compai_soa_get_setup
Read the SOA (Statement of Applicability) setup in Comp AI, returning the existing configuration and document without creating either. Returns: configuration, document (either may be null if not yet set up).
create_a_compai_soa_decline
Decline a SOA document in Comp AI, marking it as rejected within an ISO 27001 Statement of Applicability workflow. Returns a 200 OK response indicating the document was declined successfully, with no structured response body.
get_single_compai_isms_document_by_id
Get an ISMS document with its latest version in Comp AI. Returns: id. Required: id.
compai_isms_documents_approve
Approve an ISMS document in Comp AI, marking it as approved. Returns: id. Required: id.
create_a_compai_document_control
Map organization controls to an ISMS document in Comp AI. Required: id. Returns a 200 response confirming the controls were linked.
create_a_compai_document_generate
Derive Context-of-the-Organization issues for a document in Comp AI. Returns the document object with content-type-specific derived issue fields. Required: id.
create_a_compai_document_context_issue
Create a manual context issue in Comp AI for a specified document. Returns a 200 confirmation response on successful creation. Required: id.
create_a_compai_isms_context_issue
Update a context issue in Comp AI. Accepts a JSON body with update fields for the specified context issue. Returns an empty 200 response on success. Required: id.
delete_a_compai_isms_context_issue_by_id
Delete a context issue in Comp AI by id. Returns an empty 200 response on success. Required: id.
create_a_compai_document_submit_for_approval
Submit an ISMS document for approval in Comp AI. Returns an empty response on success. Required: id.
create_a_compai_document_export
Export an ISMS document as PDF or DOCX in Comp AI. Returns a rendered document binary (the file content itself). Required: id.
create_a_compai_document_interested_party
Create a manual interested party for a document in Comp AI. Returns the created interested party object (response fields are not enumerated in the upstream API documentation). Required: id.
create_a_compai_isms_interested_party
Update an interested party in Comp AI by id. Accepts a JSON request body containing the fields to update. Returns a 200 response on success. Required: id.
create_a_compai_document_requirement
Create a manual requirement in compai for a specific ISMS document. Returns a 200 response indicating the requirement was created successfully; no response body fields are documented by the source. Required: id.
create_a_compai_isms_requirement
Update a requirement in Comp AI by id. Returns a 200 response on success with no documented body. Required: id.
delete_a_compai_isms_requirement_by_id
Delete a requirement in Comp AI by id. Returns a 200 response on success with no documented body. Required: id.
create_a_compai_isms_objective
Update an objective in Comp AI by id. Returns an empty 200 response on success. Required: id.
create_a_compai_isms_generate_all
Ensure and regenerate all ISMS documents in Comp AI. Returns a 200 response upon successful regeneration.
list_all_compai_connections_providers
List available integration providers in Comp AI that can connect to the organization for automated evidence collection and compliance checks. Returns: id, slug. Required: activeOnly.
create_a_compai_integrations_connection
Create an integration connection in Comp AI so it can collect evidence, run compliance checks, or sync data from a connected provider. Returns: id.
get_single_compai_integrations_connection_by_id
Get an integration connection by id in Comp AI. Returns: id. Required: id.
update_a_compai_integrations_connection_by_id
Update an integration connection by id in Comp AI. Returns: id. Required: id.
delete_a_compai_integrations_connection_by_id
Delete an integration connection by id in Comp AI. Returns an empty 204 response on success. Required: id.
compai_integrations_connections_resume
Resume a paused integration connection by id in Comp AI to restart evidence collection and compliance checks. Returns: id. Required: id.
create_a_compai_connection_test
Test an integration connection in Comp AI. Triggers a connectivity check for the specified connection and returns an empty 201 response on success. Required: id.
list_all_compai_checks_providers
List check definitions for a provider in Comp AI. Returns check definition objects with id and provider-specific attributes whose shape varies by provider. Required: provider_slug.
create_a_compai_connection_run
Run all compliance checks for an integration connection in Comp AI and capture results as automated evidence. Required: connection_id. Returns an empty 201 response on success.
list_all_compai_connection_options
List available options for a connection variable in Comp AI. Returns option records including id and variable-specific attributes whose shape depends on the variable's configuration. Required: connection_id, variable_id.
list_all_compai_checks
List checks associated with a task template in Comp AI. Returns check objects including id and attributes; the upstream API does not enumerate specific response fields in its documentation. Required: template_id.
create_a_compai_google_workspace_status
Get the Google Workspace sync status in Comp AI. Returns a 201 response on success with no documented response body.
create_a_compai_rippling_status
Get the Rippling sync status in Comp AI. Triggers a status check for the Rippling integration, covering employee sync, variable management, OAuth configuration, and compliance checks. Returns a 201 response on success with no documented response body.
create_a_compai_jumpcloud_employee
Sync JumpCloud employees in Comp AI. Triggers an employee sync for the specified JumpCloud connection and returns an empty 201 response on success. Required: connectionId.
create_a_compai_jumpcloud_status
Get JumpCloud sync status in Comp AI. Triggers a sync status check for the JumpCloud integration, returning a 201 response on success. No request body or documented response fields are defined by the upstream API.
create_a_compai_sync_employee_sync_provider
Set the employee sync provider in Comp AI. Returns: provider. Required: provider.
list_all_compai_sync_device_sync_providers
Get the currently configured device sync provider in Comp AI. Returns the provider configuration as an opaque object; the response fields are not enumerated in the source documentation.
list_all_compai_sync_available_providers
List sync providers available to the org in Comp AI. Returns a list of available sync provider records for the given sync type. Required: syncType.
create_a_compai_employee
Sync employees for a dynamic provider in Comp AI. Triggers an employee synchronisation job for the specified provider connection. Returns a 201 response on success. Required: provider_slug, connectionId.
list_all_compai_cloud_security_providers
List supported cloud security providers in compai (AWS, Azure, and GCP). Returns provider records including id and name. No required parameters.
create_a_compai_finding_exception
Mark a compai cloud-security finding as an exception so it no longer appears in the active Scan Results list. Returns an empty 201 response on success. Required: finding_id.
update_a_compai_connection_scan_mode_by_id
Switch the AWS scan mode for a connection in Comp AI, toggling between Comp AI scanners and Security Hub. Returns an empty 200 response on success. Required: connection_id.
delete_a_compai_cloud_security_exception_by_id
Revoke a compai cloud security exception by id, reopening the associated finding. Returns an empty 200 response on success. Required: id.
list_all_compai_finding_check_definitions
Get the 'About this check' definition for a compai finding, resolving its check description (AI-cached for AWS; provider-derived for GCP/Azure). Returns a check definition object whose response shape is not enumerated by the upstream source. Required: finding_id.
create_a_compai_cloud_security_resolve_session
Resolve short-lived AWS credentials for a connection in Comp AI, enabling cloud security scans across AWS, Azure, and GCP. Returns an empty 201 response on success. Required: id.
create_a_compai_cloud_security_detect_service
Detect available cloud services for a connection in Comp AI, triggering AWS, Azure, and GCP cloud security scans to identify enabled services and link posture results to compliance work. Returns an empty 201 response on success. Required: id.
create_a_compai_cloud_security_detect_gcp_org
Detect the GCP organization for a connection in Comp AI. Triggers organization detection for the specified connection as part of GCP cloud security scanning. Returns an empty 201 response on success. Required: id.
create_a_compai_cloud_security_setup_gcp
Set up GCP for a connection in Comp AI, enabling cloud security scans, service detection, and cloud posture findings linked to compliance work. Returns an empty 201 response on success. Required: id.
create_a_compai_setup_gcp_resolve_step
Resolve a GCP setup step in Comp AI to advance cloud security configuration. Required: connection_id. Returns an empty 201 response on success.
create_a_compai_cloud_security_setup_azure
Set up Azure for a connection in Comp AI, initiating cloud security scans, detecting enabled services, reviewing findings, and linking cloud posture results to compliance work. Returns an empty 201 response on success. Required: id.
create_a_compai_cloud_security_trigger
Trigger a cloud security run for a connection in Comp AI, initiating AWS, Azure, and GCP scans to detect enabled services, review findings, and connect cloud posture results to compliance work. Returns an empty 201 response on success. Required: id.
get_single_compai_cloud_security_run_by_id
Get a cloud security scan run by ID in Comp AI. Retrieves a single run record for AWS, Azure, or GCP cloud security scans. Returns: id. Required: id, connectionId.
list_all_compai_task_managements
List task items for an entity in Comp AI. Returns: id, entityId, entityType, title, status, priority, assigneeId, createdAt, updatedAt. Required: entityId, entityType. Optionally filter by status, priority, or assigneeId and sort by field and order.
create_a_compai_task_management
Create a new task item in Comp AI linked to an operational entity such as a vendor or risk. Returns: id, entityId, entityType, title, status, priority, assigneeId, createdAt, updatedAt. Required: entityId, entityType.
update_a_compai_task_management_by_id
Update an existing task item in Comp AI by id. Returns: id, entityId, entityType, title, status, priority, assigneeId, createdAt, updatedAt. Required: id.
create_a_compai_task_management_attachment
Upload a file attachment to a task item in compai, storing it under the org-scoped S3 path for the target entity. Returns the created attachment object including id, entityType, and entityId. Required: entityType, entityId.
compai_training_completions_complete
Mark a specific training video as completed in compai for the authenticated member; triggers a completion email if all required training is now done. Returns: id, video_id. Required: video_id.
create_a_compai_training_send_completion_email
Send a training completion email with certificate in Comp AI, recording security awareness and HIPAA training completion status and generating a completion certificate for the recipient. Returns: sent, reason.
create_a_compai_training_generate_hipaa_certificate
Generate a HIPAA training certificate PDF in compai. Records security awareness and HIPAA training completion status and returns the resulting certificate as a binary PDF file. Returns a binary PDF file on success (not a JSON payload).
list_all_compai_org_charts
Get the organization chart in Comp AI, used for governance, accountability, and audit readiness. Returns: id, attributes (org chart structural data and metadata).
update_a_compai_org_chart_by_id
Create or update the interactive organization chart in Comp AI used for governance, accountability, and audit readiness. Returns the saved org chart object including id and attributes.
create_a_compai_org_chart_upload
Upload an image as the organization chart in Comp AI to support governance, accountability, and audit readiness. Returns the uploaded organization chart record including id and attributes.
list_all_compai_evidence_forms
List evidence forms in compai that collect recurring submissions for security, HR, IT, finance, and compliance workflows. Returns: id, attributes.
get_single_compai_evidence_form_by_id
Get a single evidence form by id in compai. Returns: id, attributes. Required: id.
list_all_compai_evidence_forms_statuses
List submission statuses for all evidence forms in compai. Returns status records including id and attributes containing form-specific status details for compliance tasks and document requirements.
update_a_compai_evidence_form_setting_by_id
Update the document relevance setting for a specific evidence form type in Comp AI. Returns a 200 response on success. Required: form_type.
list_all_compai_my_submissions_pending_counts
Get the pending evidence form submission count for the current user in Comp AI. Returns: count of pending submissions awaiting action.
list_all_compai_evidence_form_submissions
Get a single evidence form submission in Comp AI by form type and submission ID. Returns: id. Required: form_type, submission_id.
delete_a_compai_evidence_form_submission_by_id
Delete an evidence form submission in Comp AI by form type and submission ID. Returns an empty 204 response on success. Required: form_type, submission_id.
update_a_compai_submission_review_by_id
Review an evidence form submission in compai by approving or rejecting it, so that task status and audit readiness reflect the latest decision. Returns a 200 response on success. Required: form_type, submission_id.
create_a_compai_evidence_forms_upload
Upload an evidence form file in Comp AI to support compliance tasks and document requirements. Returns a 201 response on success with no documented response body.
list_all_compai_evidence_form_export_csvs
Export compai evidence form submissions as a CSV file for auditor requests, offline review, or internal compliance reporting. Returns a CSV-formatted file whose columns correspond to the submitted evidence form fields (structure varies by form type). Required: form_type.
list_all_compai_frameworks
List active compliance frameworks in Comp AI, covering SOC 2, ISO 27001, HIPAA, GDPR, and custom frameworks, with implementation status and progress data. Returns: id, name, status, progress, controls, scores.
get_single_compai_framework_by_id
Get a single compliance framework instance with full detail in Comp AI, including requirements, scores, controls, and sync history. Returns: id, name, status, progress, requirements, scores, controls, syncHistory. Required: id.
list_all_compai_frameworks_update_statuses
List update statuses for all framework instances in compai, spanning SOC 2, ISO 27001, HIPAA, GDPR, and custom frameworks. Returns a collection of update status objects; the response field structure is not enumerated in the source documentation.
list_all_compai_framework_requirements
Get a specific framework requirement with its related controls for a given framework instance in Comp AI. Returns: id. Required: id, requirement_key.
create_a_compai_framework_requirement
Add a custom requirement to a framework instance in Comp AI. Returns: id. Required: id.
create_a_compai_requirements_link
Link (clone) existing requirements from another framework into the specified framework in Comp AI. Returns an empty 201 response on success. Required: id.
list_all_compai_framework_update_status
Get the update status for a framework instance in Comp AI (covering SOC 2, ISO 27001, HIPAA, GDPR, and custom frameworks). The upstream API documents a 200 response but does not enumerate the response body fields or provide an example payload. Required: id.
list_all_compai_audit_logs
List organization audit logs in compai for compliance activity, access changes, evidence updates, and customer-facing review events. Returns: id, entityType, entityId. Optionally filter results by entityType, entityId, or pathContains.
create_a_compai_control
Create a custom compliance control in Comp AI and connect it to framework requirements, policies, tasks, and evidence expectations. Returns: id, name, policies, tasks, requirements, documentTypes. Required: name.
get_single_compai_control_by_id
Get control detail with implementation progress in Comp AI, including linked policies, tasks, requirements, and document types. Returns: id, name, policies, tasks, requirements, documentTypes, progress. Required: id, frameworkInstanceId.
delete_a_compai_control_by_id
Delete a compliance control by id in Comp AI. Returns an empty 200 response on success. Required: id.
create_a_compai_tasks_link
Link compliance tasks to a control in compai, connecting implementation work, evidence collection, and review status. Returns an empty 201 response on success. Required: id, frameworkInstanceId.
get_single_compai_security_penetration_test_by_id
Get the status and details of a penetration test run in Comp AI by id. Returns: id, status, findings, events. Required: id.
list_all_compai_security_penetration_test_progreses
Get the progress of a specific security penetration test run in Comp AI. Returns the progress object including id. Required: id.
list_all_compai_security_penetration_test_issues
List security penetration test issues in compai for a given penetration test run. Returns the structured finding objects discovered during the scan, growing over time during a live run; the source documentation does not enumerate the individual fields of each issue record. Required: id.
list_all_compai_security_penetration_test_events
List the real-time agent activity log events for a compai security penetration test run. Returns events covering tool calls, observations, and other agent activity emitted during the run — useful for activity feeds and debugging. Returns: id, attributes (event-specific fields that vary by event type). Required: id.
list_all_compai_security_penetration_test_reports
Get penetration test report output for a specific security penetration test in Comp AI. Returns the report as a raw markdown document (unstructured text, not a JSON payload). Required: id.
list_all_compai_security_penetration_test_pdfs
Download the PDF report for a security penetration test in Comp AI. Returns a binary PDF report artifact for the specified test. Required: id.
delete_a_compai_pentest_finding_context_by_id
Remove the context note from a pentest finding in compai so future scans no longer receive it during testing. Returns an empty 204 response on success. Required: id.
list_all_compai_offboarding_checklist_templates
List offboarding checklist template items in compai, returning the ordered set of tasks every departing member must complete. Returns: id, label, description, settings.
create_a_compai_offboarding_checklist_template
Add a new item to the offboarding checklist template in compai so it appears on every future member's offboarding checklist. Returns the created item including id, label, description, and settings. Required: label.
update_a_compai_offboarding_checklist_template_by_id
Update an existing offboarding checklist template item by id in compai, modifying its label, description, or settings. Returns the updated item including id, label, description, and settings. Required: id.
delete_a_compai_offboarding_checklist_template_by_id
Delete an offboarding checklist template item by id in compai so it no longer appears on members' offboarding checklists. Returns the deleted item including id, label, and description. Required: id.
get_single_compai_offboarding_checklist_member_by_id
Get a compai member's offboarding checklist by member id. Returns: items (array of checklist items, each with a completed status indicating whether that step has been finished) to track the member's overall offboarding progress. Required: id.
compai_items_complete
Mark an offboarding checklist item as complete for a member in compai, recording that the step has been finished as part of their offboarding. Returns an empty 201 response on success. Required: member_id, template_item_id.
compai_items_delete_complete
Reopen a previously completed offboarding checklist item for a member in compai, reverting it to incomplete in case the step was marked done by mistake. Returns an empty 200 response on success. Required: member_id, template_item_id.
create_a_compai_evidence
Upload evidence for a compai offboarding checklist item, attaching a supporting file to a member's completed offboarding step to document it was carried out. Returns an empty 201 response on success. Required: member_id, template_item_id.
list_all_compai_access_revocations
List vendor access revocations for a departing member in compai, showing whether each vendor's access has been removed during offboarding. Returns: member_id, vendor_id, is_revoked, evidence, notes. Required: member_id.
delete_a_compai_access_revocation_by_id
Undo a vendor access revocation for a member in compai, marking the vendor's access as not revoked in case it was confirmed by mistake during offboarding. Returns an empty response on success. Required: member_id, vendor_id.
create_a_compai_access_revocations_confirm_all
Confirm all vendor access revocations for a departing member in compai, marking every vendor access record as revoked in a single step to complete offboarding access removal. Returns an empty 201 response on success. Required: member_id.
create_a_compai_knowledge_base_document_download
Initiate a download for a Comp AI knowledge base document by document_id. The response content is document-specific and varies by file type; the exact payload shape cannot be enumerated from the available source. Required: document_id.
create_a_compai_knowledge_base_document_delete
Delete a knowledge base document in Comp AI by document ID. Returns an empty 204 response on success. Required: document_id.
create_a_compai_connection_check_run
Run a single compliance check on a connection in Comp AI. Triggers execution of the specified check against the given integration connection. Required: connection_id, check_id.
list_all_compai_evidence_form_csv_exports
Export compai evidence form submissions as a CSV file for auditor requests, offline review, or internal compliance reporting. Returns a CSV export whose column structure depends on the specified form type. Required: form_type.
How it works
From Comp AI account to governed MCP endpoint
Connect
Link a Comp AI 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 Comp AI 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.