The MCP Server exposes the following tools to AI assistants:
download_file_to_path: Download a file from Kiteworks to local filesystem by file IDupload_file_from_path: Upload a file from local filesystem to a Kiteworks folder
read_file_contents: Read text file contents into conversation context as UTF8 (not for local download)create_file_from_content: Create a file in Kiteworks from content in conversation context (not for local upload)
get_file_metadata: Retrieve file metadata by IDrename_file: Rename a file by IDmove_file: Move one or more files to a different foldercopy_file: Copy one or more files into a folder, leaving the originals in placedelete_file: Delete one or more files (with confirmation)
get_top_folders: Fetch top-level folders with optional filteringget_folder_children: Fetch folder contents by parent ID with filteringcreate_folder: Create a new folder with specified optionsrename_folder: Rename a folder by IDmove_folder: Move a folder to a different parent folderdelete_folder: Delete one or more folders and their contents (with confirmation)request_file_to_folder: Request files from recipients into a Kiteworks folder via an email invitation with an upload link
list_members: List the members of a Kiteworks folder or file, including their role and how access was granted (settarget_typetofolderorfile)manage_members: Add, update, or remove members of a folder or file, chosen byaction. Folders take exactly one target ID;addon files supports sharing multiple files with the same members in one call. Every action needs confirmation. Omitting the member onremove(files only) removes every member at once
search: Search folders and/or files by namesearch_folders: Search folders only by namesearch_files: Search files only by name or content
list_mail: List Kiteworks mail messages with optional filters (bucket, status, read state, sender, shared mailbox) and paginationget_mail: Retrieve a single mail message by ID, including subject, body, status, AV/DLP scan status, recipients, and attachmentsget_mail_counters: Retrieve mailbox counters (draft, inbox, inbox unread, outgoing and its sub-counts, trash)compose_email: Compose, edit, and check a secure Kiteworks message. Writes it to a server-side draft and validates it against Kiteworks policy and, foracl=otp, whether recipients have a phone number on file; returns avalidationIdto reuse on later calls and onsend_email. Calling this and stopping is how a message is saved without sending; each call without avalidationIdleaves another draft behindsend_email: Send a messagecompose_emailhas already drafted. Takes only thatvalidationId(plus an optionalidcross-check) — no message content, so it sends the draft exactly as validated. Requires confirmation
create_form: Generate Kiteworks Secure Data Forms from templates with preview linksget_create_form_schema: Retrieve the JSON schema for form creation
get_user_info_whoami: Get current Kiteworks user informationfind_user_by_email: Find a Kiteworks user by their exact email address, returning display name and UUIDsearch_users_ldap: Search the configured LDAP/Active Directory by email or display name
get_risk_policies: Retrieve all Kiteworks risk policies (read-only)
search_users: Search Kiteworks users via the admin API with optional filters and paginationget_user_metadata: Retrieve detailed information about a single user by UUID (profile, quota, features, device installs, sessions, status)create_user: Create a new user (email and sendNotification required; optional name, profile, verified flag, admin-set password)update_user: Update mutable fields on a user (name, password, suspended, verified, deactivated, active)reset_user_totp: Delete TOTP/authenticator secrets for one or more users, forcing re-enrollment
list_mailboxes: List shared mailboxes with optional filters and paginationcreate_mailbox: Convert an existing user into a shared mailbox and assign initial membersdelete_mailbox: Permanently delete one or more shared mailboxes (irreversible)update_mailbox_members: Replace the full member list of a shared mailbox
get_user_activity: Retrieve user activity log entries with date range, text search, activity type filter, and paginationget_admin_activity: Retrieve admin activity log entries via the admin API, with date range, free-text search, event/object filtering, and pagination
list_user_profiles: List all user profiles (numeric ID and name)get_profile: Retrieve a single user profile by numeric IDget_profile_eligibility: Test profile mapping rules against a username/email and see which would matchlist_profile_users: List users assigned to a specific profile with optional filters and paginationcreate_user_profile: Create a new user profileassign_user_profile: Assign a single user to a profile (promotion or demotion)bulk_assign_profile: Assign one or more users to a profile in bulk, with data-retention controls for demotions
create_tag: Create a new security tag used as a DLP policy condition
The following tools exist in the codebase (risk-policy write operations) but are gated behind an internal Unreleased flag with no way to enable them in production builds — they are not available to customers:
create_risk_policy,update_risk_policy,delete_risk_policy,validate_risk_policy,get_create_risk_policy_schema,get_policy_reference_data