Get started free
All integrations

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.

83 toolsOAuthAPI docs

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 Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Box

  1. Create your workspace

    Sign up free. Nothing to install.

  2. 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.

  3. 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

Browse the whole catalog