Box integration
Cloud content management and file sharing platform API for storing, organizing, and collaborating on files and folders. Manage files, folders, users, comments, and collaborations with support for uploads, downloads, sharing links, search, and enterprise features. Perfect for building file management applications, document collaboration tools, and content sharing solutions.
Common Box use cases
- group management
- enterprise admin
- file recovery
- cleanup
- user management
- compliance
- access control
- storage management
- folder sharing
- access auditing
What you can do with Box
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, 10 operations
- POSTcopy_file
Creates a copy of a file in Box, optionally in a different folder with a new name. Original file remains unchanged.
- DELETEdelete_file
Deletes a file from Box, moving it to the trash. Files in trash can be restored or permanently deleted.
- GETdownload_file
Downloads the binary content of a file from Box. Returns a redirect to the download URL or streams the file directly.
- GETget_file
Retrieves metadata for a specific file in Box including name, size, versions, and sharing status.
- GETget_folder_items
Lists all files and subfolders within a Box folder. Supports pagination for folders with many items and field selection.
- DELETEpermanently_delete_file
Permanently deletes a file from trash. This cannot be undone.
- POSTrestore_trashed_file
Restores a file from trash to its original location or specified folder.
- GETsearch
Searches for files and folders in Box by name, content, and metadata. Supports filtering by type, extension, and date ranges.
- PUTupdate_file
Updates a file's metadata, name, description, or moves it to a different folder.
- POSTupload_file
Uploads a new file to Box. Uses multipart form data with file metadata and binary content.
Folder, 7 operations
- POSTcopy_folder
Creates a copy of a folder and all its contents to a specified destination.
- POSTcreate_folder
Creates a new folder in Box within a specified parent folder. Returns the created folder with its ID and metadata.
- DELETEdelete_folder
Deletes a folder from Box. Set recursive=true to delete folders containing items. Deleted items go to trash.
- GETget_folder
Retrieves metadata for a Box folder including name, parent, size, and permissions. Use ID '0' for the root folder.
- DELETEpermanently_delete_folder
Permanently deletes a folder and all contents from trash. Cannot be undone.
- POSTrestore_trashed_folder
Restores a folder from trash to its original location or specified parent.
- PUTupdate_folder
Updates a folder's metadata, name, description, or moves it to a different location.
Collaboration, 6 operations
- POSTadd_collaborator
Invites a user to collaborate on a Box folder with a specified role. Sends an invitation email to the collaborator.
- DELETEdelete_collaboration
Removes a collaboration, immediately revoking access to the item.
- GETget_collaboration
Retrieves details of a specific collaboration including role and status.
- GETlist_file_collaborations
Lists all collaborations on a file showing who has direct file access.
- GETlist_folder_collaborations
Lists all collaborations on a folder showing who has access and their roles.
- PUTupdate_collaboration
Updates a collaboration's role or accepts/rejects pending invitations.
User, 6 operations
- POSTcreate_user
Creates a new managed user in the enterprise with specified email and name.
- DELETEdelete_user
Deletes a user from the enterprise with options to handle their content.
- GETget_current_user
Retrieves the profile of the currently authenticated Box user including name, email, storage quota, and account status.
- GETget_user
Retrieves profile information for a specific Box user by their ID. Admin access may be required for viewing other users.
- GETlist_users
Lists all users in the enterprise with optional filtering by type or search term.
- PUTupdate_user
Updates an existing user's profile, role, status, or storage quota.
Group, 5 operations
- POSTcreate_group
Creates a new group in the enterprise with specified name and settings.
- DELETEdelete_group
Deletes a group from the enterprise, removing all memberships.
- GETget_group
Retrieves information about a specific group including name and settings.
- GETlist_groups
Lists all groups in the enterprise with optional name filtering.
- PUTupdate_group
Updates an existing group's name, description, or settings.
Metadata, 5 operations
- POSTcreate_file_metadata
Applies a metadata template to a file with initial field values.
- DELETEdelete_file_metadata
Removes a metadata instance from a file.
- GETget_file_metadata
Gets a specific metadata instance on a file with its field values.
- GETlist_file_metadata
Lists all metadata instances applied to a file.
- PUTupdate_file_metadata
Updates metadata values on a file using JSON Patch operations.
Sign request, 5 operations
- POSTcancel_sign_request
Cancel an active Box Sign signature request.
- POSTcreate_sign_request
Create a Box Sign signature request and send documents to signers.
- GETget_sign_request
Get details of a specific Box Sign signature request by ID.
- GETlist_sign_requests
List all Box Sign signature requests created by the current user.
- POSTresend_sign_request
Resend a Box Sign signature request email to outstanding signers.
Task, 5 operations
- POSTcreate_task
Creates a new task on a file with specified action type and optional due date.
- DELETEdelete_task
Deletes a task and all its assignments from a file.
- GETget_task
Retrieves details of a specific task including its status and due date.
- GETlist_tasks
Lists all tasks associated with a file including their status and assignments.
- PUTupdate_task
Updates a task's message, due date, or completion rule.
Webhook, 5 operations
- POSTcreate_webhook
Creates a webhook to receive event notifications for a file or folder.
- DELETEdelete_webhook
Deletes a webhook, stopping all event notifications.
- GETget_webhook
Retrieves details of a specific webhook including its configuration.
- GETlist_webhooks
Lists all webhooks with their target items and configured triggers.
- PUTupdate_webhook
Updates a webhook's notification URL or trigger events.
Ai, 4 operations
- POSTai_ask
Ask Box AI a question using one or more Box files as context.
- POSTai_extract
Extract metadata from Box files using AI with a freeform prompt.
- POSTai_extract_structured
Extract structured metadata from Box files using AI with a template or explicit field definitions.
- POSTai_text_gen
Generate text using Box AI with a single file as context.
Comment, 4 operations
- POSTadd_comment
Adds a comment to a Box file for document discussions and feedback. Supports @mentions and tagged comments.
- DELETEdelete_comment
Deletes a comment from a file.
- GETget_comments
Retrieves all comments on a Box file. Returns comment text, author, and timestamps for document discussions.
- PUTupdate_comment
Updates the message text of an existing comment.
File version, 4 operations
- DELETEdelete_file_version
Deletes a specific file version, moving it to trash.
- GETget_file_version
Retrieves details of a specific file version including metadata.
- GETlist_file_versions
Lists all versions of a file with timestamps and modifier information.
- POSTrestore_file_version
Restores a previous file version, making it the current version.
Task assignment, 4 operations
- POSTcreate_task_assignment
Assigns a task to a user who will be notified to complete it.
- DELETEdelete_task_assignment
Removes a user's assignment from a task.
- GETlist_task_assignments
Lists all users assigned to a task with their completion status.
- PUTupdate_task_assignment
Updates a task assignment's status to completed, approved, or rejected.
Group membership, 3 operations
- POSTadd_group_membership
Adds a user to a group with the specified role (member or admin).
- GETlist_group_memberships
Lists all members of a group with their roles and user information.
- DELETEremove_group_membership
Removes a user from a group, revoking group-based access.
Metadata template, 3 operations
- POSTcreate_metadata_template
Creates a new metadata template with custom fields for the enterprise.
- GETget_metadata_template
Retrieves a metadata template definition with all field configurations.
- GETget_metadata_templates
Lists all metadata templates available in the enterprise.
Shared link, 2 operations
- PUTcreate_folder_shared_link
Creates or updates a shared link for a folder with configurable access.
- PUTcreate_shared_link
Creates or updates a shared link for a Box file. Configurable access level, password protection, and download permissions.
Event, 1 operation
- GETget_events
Gets events for user or enterprise activity monitoring with various stream types.
Sign template, 1 operation
- GETlist_sign_templates
List all Box Sign templates created by the current user.
Trashed file, 1 operation
- GETget_trashed_file
Retrieves details of a trashed file including deletion information.
Trashed folder, 1 operation
- GETget_trashed_folder
Retrieves details of a trashed folder including deletion information.
Trashed item, 1 operation
- GETlist_trashed_items
Lists all items in the trash including files and folders.
OAuth scopes Box requires
Each operation declares the scopes Box requires for it.
root_readwriteneeded by add_collaborator, add_comment, copy_file and 47 more
Use Box from Claude Code, Cursor or Codex
Connect Box in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Box 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 Box
Create your workspace
Sign up free. Nothing to install.
Connect Box once
Add your Box 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.
Box integration FAQ
- What can you do with the Box integration?
- LiveContext exposes 83 operations on Box, covering file, folder, collaboration and user. Common uses include group management, enterprise admin and file recovery.
- Which OAuth scopes does Box require?
- The operations that declare a scope all need root_readwrite.
Popular integrations
Instagram API with Instagram Login (graph.instagram.com). Manage a Business/Creator Instagram account…
Messaging platform API for building bots and integrations. Send messages, manage chats and channels, handle…
Google email service API for sending, receiving, and managing emails. Access messages, threads, labels,…
Google's video platform API for accessing video, channel, playlist, and comment data
Social media platform API for posting, reading, and managing Twitter/X content. Post tweets, read timelines,…
Social media platform API for content creators and businesses. Access user info, manage videos, get…
Professional networking platform API for managing profiles, connections, and content. Share posts, manage…
AI API from xAI (Elon Musk's AI company) powering Grok models. Access state-of-the-art language models with…