Zoho WorkDrive integration
Zoho WorkDrive is Zoho's file storage and collaboration service for teams. Browse, search, upload and download files; create folders and Zoho Writer, Sheet and Show documents; rename, move, copy, trash, restore, zip, unzip and version files; share them with team members, groups, the whole team or through external links; and manage team folders and their members, comments, labels, groups, file collection links, data templates with custom fields, and approval workflows. Start with get_current_user, list_user_teams and get_current_team_member: they return the team, team member and (through get_my_folders) My Folders IDs the other tools need. Not exposed: chunked and stream uploads (over 250 MB), team membership and team settings administration, template library management, folder customization and index view layout, team folder settings, and the Zia file question route. Authentication is Zoho OAuth 2.0 for an account in Zoho's US data center (www.zohoapis.com), with WorkDrive scopes per family of operations.
Say what should happen.
The workflow builds itself.
What you can do with Zoho WorkDrive
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
File, 23 operations
check_in_fileCheck in filePATCHChecks a checked-out file back in (lock_status 2), letting the other team members edit it and see the changes.check_out_fileCheck out filePATCHChecks out a file (lock_status 1) so others cannot edit it or see your changes until you check it in with check_in_file.convert_file_to_zoho_formatConvert file to zoho formatPOSTConverts an uploaded non-Zoho file (file_id) into a Zoho Writer, Sheet or Show file saved in the destination folder given as resource_id.copy_fileCopy filePOSTCopies one file or folder (source_id) into the destination folder given as resource_id, and returns the copy.copy_filesCopy filesPOSTCopies several files or folders into the destination folder given as resource_id, and returns the copies.create_documentCreate documentPOSTCreates a Zoho format file: Writer document (service_type zw), Sheet spreadsheet (zohosheet) or Show presentation (zohoshow), in the folder parent_id. Only admins, organizers and editors can add files or folders in a team folder.delete_file_permanentlyDelete file permanentlyPATCHPermanently deletes a file or folder that is in the trash (status 61). This cannot be undone; move it to the trash first with trash_file.enable_file_editingEnable file editingPATCHRe-enables editing on a file that was marked as final; users with edit permission can change it again.get_fileGet fileGETReturns one file or folder: name, type, parent_id, size, permalink, download_url, timestamps, labels and what the connected user may do with it (capabilities).list_favorite_filesList favorite filesGETLists the files and folders a team member marked as favorites.list_folder_filesList folder filesGETLists the files and folders inside a folder or team folder, 50 per page by default; filter by type or extension, sort, or use cursor pages (page[next]) for up to 1000 items.list_labeled_filesList labeled filesGETLists a team member's files and folders that carry a label (filter[label_id] from list_labels).list_my_folders_filesList my folders filesGETLists the files and folders in a user's My Folders (myfolder_id from get_my_folders).list_my_folders_trashList my folders trashGETLists the files and folders in the trash of a user's My Folders.list_recent_filesList recent filesGETLists the files and folders a team member used recently.list_shared_with_me_filesList shared with me filesGETLists the files other team members shared with this member.list_suggested_filesList suggested filesGETReturns up to 50 files suggested for a team member from their activity and collaboration.list_team_folder_draftsList team folder draftsGETLists the draft files in a team folder (new Writer, Sheet or Show files not yet marked ready, see restore_file).list_team_folder_filesList team folder filesGETLists the files and folders at the top level of a team folder, 50 per page by default; filter by type or extension, sort, or use cursor pages.list_team_folder_trashList team folder trashGETLists the files and folders in a team folder's trash.list_team_folder_unread_filesList team folder unread filesGETLists the files in a team folder the connected user has not opened yet.mark_file_as_finalMark file as finalPATCHMarks a file as final: it becomes read only for everyone until enable_file_editing re-enables editing.move_fileMove filePATCHMoves a file or folder into another folder (parent_id) and returns the updated item.
Collection, 9 operations
convert_collection_to_externalConvert collection to externalPATCHTurns an internal collection into an external one, open to anyone on the internet.convert_collection_to_internalConvert collection to internalPATCHTurns an external collection into an internal one, open only to team users.create_external_collectionCreate external collectionPOSTCreates an external collection: a link that lets anyone on the internet upload files into a folder (parent_id), with optional limits, expiry and a visitor form.create_internal_collectionCreate internal collectionPOSTCreates an internal collection: a link that lets signed-in team users upload files into a folder (parent_id), with optional limits and expiry.delete_collectionDelete collectionDELETEDeletes a collection and its link.disable_collectionDisable collectionPATCHStops a collection: its link no longer accepts uploads until enable_collection.enable_collectionEnable collectionPATCHRe-activates a disabled collection so its link accepts uploads again.get_collectionGet collectionGETReturns a collection: name, link, destination folder, limits, expiry and state.list_collectionsList collectionsGETLists the file collection links the connected user created in a team.
Link, 7 operations
create_download_linkCreate download linkPOSTCreates an external download link for a file or folder, with an optional expiry and download limit; returns the link URL.create_share_linkCreate share linkPOSTCreates an external share link for a file or folder with a role, optional password, expiry and visitor form; returns the link URL.delete_linkDelete linkDELETERevokes an external share link; people holding it lose access.get_linkGet linkGETReturns an external share link: URL, role, expiry, password and download settings.list_file_linksList file linksGETLists the external share links of a file or folder; filter[type] narrows to custom or download links.list_my_folders_linksList my folders linksGETLists the external share links created for items in a user's My Folders.list_team_folder_linksList team folder linksGETLists the share links created in a team folder: external share links, download links and embed codes.
Group, 5 operations
create_groupCreate groupPOSTCreates a group in a team (parent_id is the team_id). Only team admins can create groups.delete_groupDelete groupDELETEDeletes a group. Only the team member who created the group can delete it.get_groupGet groupGETReturns a group: name, description, type and members count. Only its members and admins can read it.list_team_groupsList team groupsGETLists the groups of a team; filter[type] is 1 (WorkDrive group) or 2 (Zoho One group). Only team admins can list them.list_team_member_groupsList team member groupsGETLists the groups a team member belongs to.
Label, 5 operations
add_label_to_fileAdd label to filePOSTApplies a label to a file or folder. Pass the file or folder ID as both resource_id and id.create_labelCreate labelPOSTCreates a label (name and 6-digit color code) for a team member (user_id).delete_labelDelete labelDELETEDeletes a label.get_labelGet labelGETReturns a label: name and color.list_labelsList labelsGETLists the labels a team member created; label IDs are used by add_label_to_file and list_labeled_files.
Team folder, 5 operations
archive_team_folderArchive team folderPATCHArchives a team folder (status 43): nobody can open its files until unarchive_team_folder, but data, roles and sharing are kept.create_team_folderCreate team folderPOSTCreates a team folder in a team (parent_id is the team_id), public or private within the team.delete_team_folderDelete team folderDELETEDeletes a team folder.get_team_folderGet team folderGETReturns a team folder: name, description, public or private, member and group counts, and the connected user's rights.list_team_foldersList team foldersGETLists the team folders of a team; filter[type]=userjoinedws keeps only those the user belongs to.
Workflow instance, 5 operations
abort_workflow_instanceAbort workflow instanceDELETEAborts a workflow instance in progress. It cannot be resumed.get_workflow_instanceGet workflow instanceGETReturns a workflow instance: its workflow, file, current state, the transitions available and who started it.list_file_workflow_instancesList file workflow instancesGETLists the workflow instances started on a file or folder; filter[status] narrows to in_progress or completed.list_user_workflow_instancesList user workflow instancesGETLists the workflow instances a team member started (filter[instance_role]=creator) or must act on (assignee).list_workflow_instancesList workflow instancesGETLists the instances of a workflow, filterable by status, start time or current state.
Comment, 4 operations
create_commentCreate commentPOSTAdds a comment (comment_html) to a file.delete_commentDelete commentDELETEDeletes a comment.get_commentGet commentGETReturns one comment: text, author, time and resolved state.list_file_commentsList file commentsGETLists the comments on a file, with their authors, text and resolved state.
Custom metadata, 4 operations
associate_data_templateAssociate data templatePOSTAttaches a data template to a file or folder and sets its custom field values.associate_data_template_bulkAssociate data template bulkPOSTAttaches a data template to several files or folders, with each one's custom field values.disassociate_data_templateDisassociate data templateDELETEDetaches a data template (and its values) from a file or folder.list_file_custom_metadataList file custom metadataGETLists the data templates associated with a file or folder, with their custom field values.
Folder, 4 operations
create_folderCreate folderPOSTCreates a folder inside a folder, a team folder or My Folders (parent_id) and returns it with its new ID. Only admins, organizers and editors can add files or folders in a team folder.list_my_folders_foldersList my folders foldersGETLists the folders in a user's My Folders.list_shared_with_me_foldersList shared with me foldersGETLists the folders other team members shared with this member.list_team_folder_foldersList team folder foldersGETLists the folders at the top level of a team folder.
Permission, 4 operations
create_file_embed_codeCreate file embed codePOSTPublishes a file or folder so it can be embedded on a web page (role 34) and returns its published permalink. Only admins and organizers of a team folder can share its files and folders.delete_permissionDelete permissionDELETEStops a share: the user, group or audience loses access to the file or folder.get_permissionGet permissionGETReturns one share of a file or folder (permission_id from list_file_permissions): who, which role, when it expires.list_file_permissionsList file permissionsGETLists the shares of a file or folder: who it is shared with, their role and the expiry date.
Custom field, 3 operations
create_custom_fieldCreate custom fieldPOSTAdds a custom field (text, number, date, dropdown and more) to a data template.delete_custom_fieldDelete custom fieldDELETEDeletes a custom field from its data template.list_custom_fieldsList custom fieldsGETLists the custom fields of a data template, with their types, choices and IDs.
Data template, 3 operations
create_data_templateCreate data templatePOSTCreates a data template in a team; add fields with create_custom_field and attach it to files with associate_data_template.delete_data_templateDelete data templateDELETEDeletes a data template.list_data_templatesList data templatesGETLists the data templates of a team.
Group member, 3 operations
add_group_memberAdd group memberPOSTAdds a team member (member_zuid) to a group with role 30 (group admin) or 31 (group member).get_group_memberGet group memberGETReturns one member of a group with their role.list_group_membersList group membersGETLists the members of a group with their roles; data[].id is the group_member_id for the member tools.
Team folder member, 3 operations
add_team_folder_groupAdd team folder groupPOSTAdds a WorkDrive group (share_to, a group_id) to a team folder (resource_id) with a role (role_id).add_team_folder_memberAdd team folder memberPOSTAdds an existing team member (email_id) to a team folder (resource_id) with a role (role_id).list_team_folder_membersList team folder membersGETLists the members and groups of a team folder with their roles; data[].id is the member_id for the member tools.
Team member, 3 operations
get_current_team_memberGet current team memberGETReturns the connected user as a member of a team; its data.id is the team_member_id that get_my_folders and the user file listings need.get_team_memberGet team memberGETReturns a team member: name, email, role and status in the team.list_team_membersList team membersGETLists the members of a team; filter[user] takes comma-separated ZUIDs and search[all] a keyword.
Change, 2 operations
get_changes_start_tokenGet changes start tokenGETReturns a start token for list_changes from a point in time (page[token]: latest, a date, a date-time or milliseconds, up to 31 days back), for My Folders, a team folder or any subfolder.list_changesList changesGETLists the files and folders created or changed since a point in time. Pass as page[next] the token in the URL get_changes_start_token returns, then the one in links.cursor.next while has_next is true.
File summary, 2 operations
create_file_summaryCreate file summaryPOSTAsks Zia to generate an AI summary of a file (resource_id) in the team org_id; read it with get_file_summary.get_file_summaryGet file summaryGETReturns the Zia summary of a file, generated by create_file_summary.
File version, 2 operations
delete_file_versionDelete file versionDELETEDeletes one version of a file (version_id from list_file_versions).list_file_versionsList file versionsGETLists the versions of a file with their version numbers and IDs.
Submission, 2 operations
list_collection_submissionsList collection submissionsGETLists the submissions made through a collection link, one per uploader.list_submission_filesList submission filesGETLists the files of one submission (submission_id from list_collection_submissions).
Team, 2 operations
get_teamGet teamGETReturns a WorkDrive team: name, description, storage use, plan type and whether the connected user is a team admin.list_user_teamsList user teamsGETLists the WorkDrive teams of a user (zuid from get_current_user); each data[].id is a team_id for the team tools.
Workflow action, 2 operations
list_instance_transition_actionsList instance transition actionsGETLists the During actions of a transition in a workflow instance (the values to send with perform_workflow_transition).list_transition_actionsList transition actionsGETLists the actions configured on a workflow transition; filter[category] is during or after.
Zip download, 2 operations
create_zip_downloadCreate zip downloadPOSTPrepares a ZIP of several files and folders (comma-separated resource_id) for download; returns a wmsKey. Then call get_zip_download_progress for the download link.get_zip_download_progressGet zip download progressGETReturns the state of a ZIP prepared by create_zip_download and, once ready, its download_link. progressid is your ZUID, an underscore, then the wmsKey.
Breadcrumb, 1 operation
get_file_breadcrumbsGet file breadcrumbsGETReturns the path of a file or folder: the folders above it, up to its team folder or My Folders.
Collaborator, 1 operation
list_team_member_collaboratorsList team member collaboratorsGETLists the team members and groups a member has shared files and folders with (or, with filter[sharedtype]=sharetome, who shared with them).
Favorite, 1 operation
add_file_to_favoritesAdd file to favoritesPATCHMarks a file or folder as a favorite of the connected user; list_favorite_files lists them.
File content, 1 operation
download_fileDownload fileGETDownloads the content of a file (any type) and returns it as a stored file. Pass version to download an older version listed by list_file_versions.
File preview, 1 operation
get_file_preview_infoGet file preview infoGETReturns what is needed to preview a file: the preview URL, the preview data URL and the file size.
File property, 1 operation
get_file_propertiesGet file propertiesGETReturns the size, storage use and item counts of a file or folder, and how many times it was previewed and downloaded.
File statistics, 1 operation
get_file_statisticsGet file statisticsGETReturns the access statistics of a file or folder: views, downloads and uploads by team members and through external links.
Link file, 1 operation
create_link_fileCreate link filePOSTCreates a link file: a web address stored in a folder like a file, under the display name you give. The folder is the path resource_id.
My folders, 1 operation
get_my_foldersGet my foldersGETReturns the My Folders space of a team member (team_member_id from get_current_team_member); its data[].id is the myfolder_id, also usable as a parent_id.
Team settings, 1 operation
get_team_settingsGet team settingsGETReturns a team's settings, such as whether members may share files externally or create public team folders.
Trash, 1 operation
empty_trashEmpty trashPOSTPermanently deletes everything in the trash of a team folder or of a user's My Folders (parent_id). This cannot be undone.
User, 1 operation
get_current_userGet current userGETReturns the connected user: ZUID (data.id), name, email and WorkDrive edition. Pass the ZUID to list_user_teams to find the team IDs.
Workflow, 1 operation
list_workflowsList workflowsGETLists the workflows configured in a team; start one on a file with start_workflow.
Workflow transition, 1 operation
perform_workflow_transitionPerform workflow transitionPOSTPerforms a transition on a workflow instance (transition_id from get_workflow_instance), with the During action values it needs.
Workflow user, 1 operation
list_instance_transition_usersList instance transition usersGETLists the users who still have to act, or have acted, on a transition of a workflow instance.
Zip, 1 operation
create_zipCreate zipPOSTCompresses several files and folders (comma-separated resource_id) into a new ZIP file named name, saved in destination_id; returns a wmsKey for the background job.
Showing the first 120 of 165 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use Zoho WorkDrive from Claude Code, Cursor or Codex
Connect Zoho WorkDrive in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Zoho WorkDrive operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Zoho WorkDrive
- Create your workspace
Sign up free. Nothing to install.
- Connect Zoho WorkDrive once
Add your Zoho WorkDrive connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Zoho WorkDrive integration FAQ
What can you do with the Zoho WorkDrive integration?
LiveContext exposes 165 operations on Zoho WorkDrive, covering file, collection, link and group.
