Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/box

PYPI · MCPARMORY-BOX · 2 COMPONENTS · SCANNED SEP 20

Manage files, folders, and team collaboration with access controls

0 this week 76 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Install-script risk not yet assessed.Unverified
  • 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability74
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 34690 tokens (~141/item across 246 items; 246 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
  • Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety98
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 41 of 44 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "transfer_user_folders" implies "transfer" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
  • An AI judge read all 246 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the com.mcparmory/box MCP server?

com.mcparmory/box runs locally as a PyPI package, launched with uvx mcparmory-box. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcparmory-box

# add to Claude Code
claude mcp add com-mcparmory-box -- uvx mcparmory-box
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-box": {
      "command": "uvx",
      "args": [
        "mcparmory-box"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-box": {
      "command": "uvx",
      "args": [
        "mcparmory-box"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-box -- uvx mcparmory-box
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-box": {
      "type": "local",
      "command": [
        "uvx",
        "mcparmory-box"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mcparmory-box --command uvx --arg mcparmory-box
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-box:
    command: "uvx"
    args: ["mcparmory-box"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-box": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcparmory-box"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-mcparmory-box -t stdio -c uvx -a mcparmory-box
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-box": {
      "command": "uvx",
      "args": [
        "mcparmory-box"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +16
    • Malware scan: unverified → pass security
  • 18 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 17 Sept 26 −14
    • Malware scan: pass → unverified security
    • Stability: 0.97 → pass security
  • 15 Sept 26 +16
    • Malware scan: unverified → pass security
  • 14 Sept 26 −15
    • Malware scan: pass → unverified security
  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +15
    • Malware scan: unverified → pass security
  • 11 Sept 26 −18
    • Malware scan: pass → unverified security
    • Stability: pass → 0.80 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/mcparmory-box@1.0.5

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Dependencies 46 packages
Packages resolved 46
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 246 exposed · ~34,690 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
remove_folder_shared_link ~146

Removes an existing shared link from a folder, revoking public or shared access. The shared_link field must be set to null to complete the removal.

NameTypeReqDescription
fieldsstringyesA comma-separated list of fields to include in the response. Must include 'shared_link' to confirm the shared link has been removed from the folder.
folder_idstringyesThe unique identifier of the folder from which the shared link will be removed. The root folder of a Box account is always represented by the ID '0'.
shared_linkobjectThe shared link configuration object. Set this to null to remove the shared link from the folder and revoke any previously granted access.

No output schema declared.

No examples provided.

remove_folder_watermark ~71

Removes the watermark from a specified folder in Box. Once removed, the folder's content will no longer display watermark overlays.

NameTypeReqDescription
folder_idstringyesThe unique identifier of the folder from which the watermark will be removed. The root folder of a Box account is always represented by the ID '0'.

No output schema declared.

No examples provided.

remove_group_member ~66

Removes a user from a group by deleting the specified group membership. Only group admins or users with admin-level permissions can perform this action.

NameTypeReqDescription
group_membership_idstringyesThe unique identifier of the group membership record to delete, representing the association between a specific user and group.

No output schema declared.

No examples provided.

remove_legal_hold_policy_assignment ~74

Removes a legal hold policy assignment from an item, unlinking the policy from the associated content. This is an asynchronous operation; the hold may not be fully released by the time the response is returned.

NameTypeReqDescription
legal_hold_policy_assignment_idstringyesThe unique identifier of the legal hold policy assignment to remove.

No output schema declared.

No examples provided.

remove_user_email_alias ~78

Removes a specific email alias from a user's account. Once removed, the alias can no longer be used to identify or contact the user.

NameTypeReqDescription
email_alias_idstringyesThe unique identifier of the email alias to remove from the user.
user_idstringyesThe unique identifier of the user whose email alias will be removed.

No output schema declared.

No examples provided.

remove_web_link_shared_link ~137

Removes the shared link from a specified web link, revoking any previously granted public or shared access. The updated web link object is returned with the shared link field reflected.

NameTypeReqDescription
fieldsstringyesA comma-separated list of fields to include in the response; must include 'shared_link' to confirm the shared link has been removed.
shared_linkobjectSet this field to null to remove the shared link from the web link; omitting or providing any other value will not revoke the link.
web_link_idstringyesThe unique identifier of the web link from which the shared link will be removed.

No output schema declared.

No examples provided.

resend_sign_request ~60

Resends the signature request email to all outstanding signers who have not yet completed signing. Useful for following up on pending signatures without creating a new request.

NameTypeReqDescription
sign_request_idstringyesThe unique identifier of the signature request to resend notifications for.

No output schema declared.

No examples provided.

restore_file ~137

Restores a file from the trash back to its original location or a specified parent folder. An optional new parent folder can be provided if the original folder no longer exists.

NameTypeReqDescription
file_idstringyesThe unique identifier of the file to restore from the trash. The file ID can be found in the Box web app URL when viewing the file.
namestringAn optional new name to assign to the file upon restoration, useful if a naming conflict exists in the destination folder.
parentobjectAn optional parent folder object specifying where the file should be restored to, used when the original parent folder has been deleted.

No output schema declared.

No examples provided.

restore_file_version ~95

Restores a previously deleted version of a file, making it the current version. Supports standard file formats such as PDF, DOC, and PPTX, but not Box Notes.

NameTypeReqDescription
file_idstringyesThe unique identifier of the file whose version you want to restore. Visible in the file's URL in the Box web application.
file_version_idstringyesThe unique identifier of the specific file version to restore.

No output schema declared.

No examples provided.

restore_folder ~149

Restores a folder from the trash to its original location or an optional new parent folder. During the operation, the source folder, its descendants, and the destination folder are locked to prevent concurrent move, copy, delete, or restore actions.

NameTypeReqDescription
folder_idstringyesThe unique identifier of the folder to restore from trash. The folder ID can be found in the Box web app URL when viewing the folder.
namestringAn optional new name to assign to the folder upon restoration, useful if a naming conflict exists at the destination.
parentobjectAn optional parent folder object specifying where the folder should be restored to, used when the original parent folder no longer exists.

No output schema declared.

No examples provided.

restore_web_link ~129

Restores a web link from the trash back to its original location or an alternative parent folder. An optional new name and parent folder can be specified if the original folder no longer exists.

NameTypeReqDescription
namestringAn optional new name to assign to the web link upon restoration, useful if a naming conflict exists in the destination folder.
parentobjectAn optional parent folder object specifying an alternative destination to restore the web link into, used when the original parent folder has been deleted.
web_link_idstringyesThe unique identifier of the web link to restore from the trash.

No output schema declared.

No examples provided.

search_content ~870

Search for files, folders, web links, and shared files across the authenticated user's content or the entire enterprise, with support for rich filtering by metadata, date ranges, file type, ownership, and more.

NameTypeReqDescription
ancestor_folder_idsarrayRestricts results to items located within the specified folders or their subfolders, provided as an array of folder ID strings. Folders must be accessible to the authenticated user; inaccessible or n…
content_typesarrayRestricts the search to specific parts of an item, such as its name, description, file content, comments, or tags. Provide as an array of recognized content type strings.
created_at_rangearrayRestricts results to items created within a date range, provided as an array of two RFC3339 timestamp strings representing start and end dates. Either bound may be omitted to create an open-ended ran…
deleted_at_rangearrayRestricts results to items deleted within a date range, provided as an array of two RFC3339 timestamp strings representing start and end dates. Requires `trash_content` to be set to `trashed_only`. O…
deleted_user_idsarrayRestricts results to items deleted by the specified users, provided as an array of user ID strings. Requires `trash_content` to be set to `trashed_only`. Only available for data from 2023-02-01 onwar…
directionstringSets the sort direction for results as ascending (`ASC`) or descending (`DESC`). Ignored when `sort` is set to `relevance`, which always returns results in descending relevance order.
file_extensionsarrayRestricts results to files matching any of the specified file extensions. Provide extensions without leading dots as an array.
include_recent_shared_linksbooleanWhen set to true, includes items the user recently accessed via a shared link in the results. Enabling this changes the response format to include shared link metadata.
limitstringMaximum number of items to return per page of results. Must be between 1 and 200.
mdfiltersarrayRestricts results to items whose metadata matches a specific metadata template filter. Accepts exactly one metadata filter object; required when `query` is not provided.
owner_user_idsarrayRestricts results to items owned by the specified users, provided as an array of user ID strings. Items must still be accessible to the authenticated user; inaccessible owners yield empty results.
querystringThe text to search for, matched against item names, descriptions, file content, and other fields. Supports boolean operators AND, OR, and NOT (uppercase only), and exact phrase matching using double…
recent_updater_user_idsarrayRestricts results to items most recently updated by the specified users, provided as an array of user ID strings. Only the last 10 versions of each item are considered.
scopestringRestricts search results to content accessible by the current user (`user_content`) or all content across the entire enterprise (`enterprise_content`). Enterprise scope requires admin enablement via…
size_rangearrayRestricts results to items whose file size falls within a byte range, provided as an array of two integers representing the lower and upper bounds (inclusive). Either bound may be omitted to create a…
sortstringDetermines the ordering of search results. Use `relevance` to rank by match quality or `modified_at` to order by most recently modified first.
trash_contentstringControls whether results include items in the trash, items not in the trash, or both. Defaults to returning only non-trashed items.
typestringRestricts results to a single item type: `file`, `folder`, or `web_link`. When omitted, all item types are returned.
updated_at_rangearrayRestricts results to items last updated within a date range, provided as an array of two RFC3339 timestamp strings representing start and end dates. Either bound may be omitted to create an open-ende…

No output schema declared.

No examples provided.

start_workflow ~248

Manually triggers a Box Relay workflow with a WORKFLOW_MANUAL_START trigger type for a specified folder and optional files. Requires the Manage Box Relay application scope to be authorized in the developer console.

NameTypeReqDescription
filesarrayAn array of file objects for which the workflow should be started; each file must already exist within the workflow's configured folder. Order is not significant.
flowIdstringThe unique identifier of the specific flow within the workflow to trigger.
flowTypestringIdentifies the type of the flow object being referenced within the parameters.
folderIdstringThe unique identifier of the folder configured for this workflow; all provided files must reside within this folder.
folderTypestringIdentifies the type of the folder object being referenced; must be set to 'folder'.
outcomesarrayAn array of configurable outcome objects that the workflow should complete as part of its execution. Order is not significant.
typestringIdentifies the type of the top-level parameters object being submitted; must be set to 'workflow_parameters'.
workflow_idstringyesThe unique identifier of the workflow to start.

No output schema declared.

No examples provided.

terminate_group_sessions ~72

Terminates all active sessions for one or more user groups by creating asynchronous jobs after validating group roles and permissions. Returns the status of the termination request.

NameTypeReqDescription
group_idsarrayA list of group IDs whose sessions should be terminated. Order is not significant; each item should be a valid group ID string.

No output schema declared.

No examples provided.

terminate_user_sessions ~131

Terminates active sessions for one or more users by dispatching asynchronous jobs, after validating the caller's roles and permissions. Accepts user IDs, user logins, or both to identify the target accounts.

NameTypeReqDescription
user_idsarrayA list of unique user IDs identifying the accounts whose sessions should be terminated. Order is not significant; each entry should be a valid numeric user ID string.
user_loginsarrayA list of user login email addresses identifying the accounts whose sessions should be terminated. Order is not significant; each entry should be a valid email address associated with a user account.

No output schema declared.

No examples provided.

transfer_user_folders ~119

Transfers all files, folders, and workflows owned by a specified user into another user's account by moving the root folder. Requires administrative permissions; large transfers run asynchronously, and admins receive an email upon completion.

NameTypeReqDescription
idstringThe unique identifier of the destination user who will receive ownership of the transferred folders and files.
notifybooleanWhether to send email notifications to relevant users about the transfer action being performed.
user_idstringyesThe unique identifier of the user whose root folder and all owned content will be transferred.

No output schema declared.

No examples provided.

update_barrier_segment ~116

Updates the name and/or description of a specific shield information barrier segment by its ID. Use this to modify segment metadata without affecting its underlying barrier configuration.

NameTypeReqDescription
descriptionstringThe new description to assign to the barrier segment, providing context about its purpose or the division it represents.
namestringThe new name to assign to the barrier segment. Must contain at least one non-whitespace character.
shield_information_barrier_segment_idstringyesThe unique identifier of the shield information barrier segment to update.

No output schema declared.

No examples provided.

update_collaboration ~262

Updates an existing collaboration on a Box item, allowing you to change the collaborator's role, accept or reject a pending invitation, set an expiration date, or toggle parent path visibility.

NameTypeReqDescription
can_view_pathbooleanWhen true, allows the invited collaborator to see the full parent folder path to the collaborated item without gaining access to parent folder contents. Only applicable to folder collaborations; only…
collaboration_idstringyesThe unique identifier of the collaboration to update.
expires_atstringThe date and time at which the collaboration will be automatically removed from the item, specified in ISO 8601 format. Requires the 'Automatically remove invited collaborators' setting to be enabled…
rolestringThe permission level to grant the collaborator. Not required when accepting a collaboration invitation. Valid values range from read-only access (viewer, previewer) to full ownership (owner).
statusstringSets the status of a pending collaboration invitation to accept or reject it. Only applicable to collaborations currently in a pending state.

No output schema declared.

No examples provided.

update_comment ~65

Updates the message text of an existing comment. Use this to edit or correct the content of a previously posted comment.

NameTypeReqDescription
comment_idstringyesThe unique identifier of the comment to update.
messagestringThe new text content to replace the comment's existing message.

No output schema declared.

No examples provided.

update_file ~477

Updates a file's metadata or settings, including renaming, moving to a new parent folder, managing shared links, applying locks, updating tags, and modifying collection membership.

NameTypeReqDescription
accessstringThe type of lock to apply to the file. Must be set to 'lock' to lock the file and restrict editing by other users.
can_downloadstringControls who can download the file: 'open' allows anyone with access, while 'company' restricts downloads to members of the owner's enterprise, overriding collaboration role permissions.
collectionsarrayAn array of collection objects (each with an 'id') to assign the file to. Currently only the favorites collection is supported. Pass an empty array or null to remove the file from all collections.
descriptionstringA text description for the file, visible in the Box web app sidebar and included in search indexing. Maximum 256 characters.
disposition_atstringThe retention expiration timestamp for the file in ISO 8601 format. Once set, this date can only be extended, never shortened.
expires_atstringThe date and time at which the file lock automatically expires, in ISO 8601 format.
file_idstringyesThe unique identifier of the file to update. Find this ID in the Box web app by opening the file and copying the numeric ID from the URL.
is_download_preventedbooleanWhether downloading the file is prevented while the lock is active. Set to true to block downloads during the lock period.
namestringA new name for the file. Must be unique within the parent folder; the uniqueness check is case-insensitive.
parentobjectThe parent folder to move the file into. Provide an object with the target folder's ID to relocate the file.
shared_linkobjectShared link settings for the file. Provide an object with access level and permission options to create or update the file's shared link.
tagsarrayAn array of string tags to associate with the file, visible in the Box web and mobile apps. To modify tags, retrieve the current list, apply changes, and submit the full updated array. Maximum 100 ta…

No output schema declared.

No examples provided.

update_file_classification ~112

Updates the security classification label on a file that already has a classification applied. Only classification values defined for the enterprise are accepted.

NameTypeReqDescription
bodyarrayA list containing exactly one change operation object that specifies the update to apply to the classification label. Order is significant; only a single item describing the classification change sho…
file_idstringyesThe unique identifier of the file whose classification will be updated. The file ID can be found in the file's URL in the Box web application.

No output schema declared.

No examples provided.

update_file_metadata ~171

Updates an existing metadata instance on a file using JSON Patch operations. The metadata template must already be applied to the file, and all changes are applied atomically — if any operation fails, no changes are made.

NameTypeReqDescription
bodyarrayAn ordered array of JSON Patch operation objects describing the changes to apply to the metadata instance. Operations are applied in sequence and must conform to RFC 6902 JSON Patch syntax.
file_idstringyesThe unique identifier of the file whose metadata instance will be updated. Visible in the file's URL in the Box web application.
scopestringyesThe scope of the metadata template to update, either globally defined templates or enterprise-specific ones.
template_keystringyesThe unique key identifying the metadata template whose instance will be updated on the file.

No output schema declared.

No examples provided.

update_file_request ~296

Updates the properties of an existing file request, such as its title, description, status, and submission requirements. Use this to activate or deactivate a file request or modify its configuration.

NameTypeReqDescription
descriptionstringThe new description for the file request, displayed to submitters on the form. If omitted, the existing description is preserved.
expires_atstringThe expiration date and time after which the file request will no longer accept submissions and its status will automatically become inactive. Provide as an ISO 8601 date-time string. If omitted, the…
file_request_idstringyesThe unique identifier of the file request to update. Find this ID in the URL of the file request builder in the Box web application.
is_description_requiredbooleanWhether submitters must provide a description of the files they are uploading on the file request form. If omitted, the existing setting is preserved.
is_email_requiredbooleanWhether submitters must provide their email address on the file request form. If omitted, the existing setting is preserved.
statusstringThe new status of the file request. Setting to 'inactive' stops accepting submissions and returns HTTP 404 to visitors; 'active' resumes acceptance. If omitted, the existing status is preserved.
titlestringThe new title for the file request. If omitted, the existing title is preserved.

No output schema declared.

No examples provided.

update_file_shared_link ~431

Updates the shared link settings on a specific file, including access level, password protection, expiration, and permissions. Use this to modify an existing shared link or configure a new one on the file.

NameTypeReqDescription
accessstringThe visibility level of the shared link. Use 'open' for anyone with the link, 'company' for internal users only (paid accounts only), or 'collaborators' for explicitly invited users only. Defaults to…
can_downloadbooleanWhether the shared link permits downloading of the file. Can only be set when access is 'open' or 'company'.
can_editbooleanWhether the shared link permits editing of the file. Can only be set when access is 'open' or 'company', and requires can_download to also be true.
can_previewbooleanWhether the shared link permits previewing of the file. This value is always true and applies to all items within a folder when set on a folder shared link.
fieldsstringyesA comma-separated list of fields to include in the response. Must include 'shared_link' to ensure the updated shared link details are returned.
file_idstringyesThe unique identifier of the file whose shared link will be updated. The file ID can be found in the URL when viewing the file in the Box web application.
passwordstringAn optional password required to access the shared link. Set to null to remove an existing password. Passwords must be at least 8 characters and include a number, uppercase letter, or special charact…
unshared_atstringThe ISO 8601 datetime at which the shared link will expire and become inaccessible. Must be a future date and time. Only available to paid account users.
vanity_namestringA custom vanity name to use in the shared link URL path. Must be at least 12 characters. Avoid using vanity names for sensitive content as they are easier to guess than standard shared links.

No output schema declared.

No examples provided.

update_folder ~558

Updates a folder's properties such as name, description, tags, and sharing settings. Can also be used to move the folder to a new parent, manage shared links, and control collaboration permissions.

NameTypeReqDescription
can_non_owners_invitebooleanWhen set to `true`, users who are not the folder owner are allowed to invite new collaborators. When `false`, only the owner can invite collaborators.
can_non_owners_view_collaboratorsbooleanWhen set to `false`, non-owner collaborators are prevented from viewing other collaborators on the folder and from inviting new ones. If setting this to `false`, `can_non_owners_invite` must also be…
collectionsarrayA list of collection objects to add this folder to. Currently only the `favorites` collection is supported. Pass an empty array or `null` to remove the folder from all collections. Retrieve collectio…
descriptionstringAn optional human-readable description for the folder, up to 256 characters.
folder_idstringyesThe unique identifier of the folder to update. Find this ID in the Box web app URL when viewing the folder. The root folder of any Box account always has the ID `0`.
folder_upload_emailobjectThe email address configuration that allows files to be uploaded to this folder by sending an email. Provide an object with the desired access level, or set to `null` to disable.
is_collaboration_restricted_to_enterprisebooleanWhen set to `true`, new collaboration invitations for this folder are restricted to users within the same enterprise. Existing collaborations are not affected.
namestringThe new name for the folder. Names must be unique within the parent folder (case-insensitive) and cannot contain non-printable ASCII characters, forward or backward slashes, trailing spaces, or be `.…
parentobjectThe parent folder to move this folder into. Provide an object with the `id` of the destination parent folder to relocate the folder.
shared_linkobjectShared link settings for the folder. Provide a shared link object to create or update the shared link, or set to `null` to remove it.
sync_statestringControls whether the folder is synced to a user's device. Applicable only to Box Sync (discontinued); not used by Box Drive.
tagsarrayA list of tags to associate with the folder, visible in the Box web and mobile apps. To modify tags, retrieve the current list, apply changes, and submit the full updated list. Maximum of 100 tags pe…

No output schema declared.

No examples provided.

update_folder_classification ~117

Updates the security classification label on a folder that already has a classification applied. Only classification values defined for the enterprise are accepted.

NameTypeReqDescription
bodyarrayA list containing exactly one JSON Patch operation object describing the change to apply to the classification label. Only a single update operation is supported per request.
folder_idstringyesThe unique identifier of the folder whose classification will be updated. The folder ID can be found in the URL when viewing the folder in the Box web app. The root folder is always ID '0'.

No output schema declared.

No examples provided.

update_folder_metadata ~171

Updates a metadata instance on a folder using JSON Patch operations, applied atomically. The metadata template must already be applied to the folder, and all changes must conform to the template schema.

NameTypeReqDescription
bodyarrayA JSON Patch array of operation objects describing the changes to apply to the metadata instance. Operations are applied atomically — if any operation fails, no changes are made.
folder_idstringyesThe unique identifier of the folder to update metadata on. The ID appears in the folder's URL in the Box web app, and the root folder is always ID `0`.
scopestringyesThe scope of the metadata template, either globally defined or specific to the enterprise account.
template_keystringyesThe unique key name of the metadata template to update on the folder.

No output schema declared.

No examples provided.

update_folder_shared_link ~410

Updates the shared link settings on a specific folder, allowing you to configure access level, password protection, expiration, and permissions for the link.

NameTypeReqDescription
accessstringThe access level for the shared link. Use `open` for anyone with the link, `company` for users within the enterprise (paid accounts only), or `collaborators` for only invited users. Defaults to the e…
can_downloadbooleanWhether the shared link permits downloading of files. Can only be enabled when access is set to `open` or `company`.
can_editbooleanWhether the shared link permits editing of items. For folders, this value can only be set to `false`.
can_previewbooleanWhether the shared link permits previewing of files. This value is always `true` for folders and applies to all items within the folder.
fieldsstringyesA comma-separated list of fields to include in the response. Must include `shared_link` to return the updated shared link details.
folder_idstringyesThe unique identifier of the folder whose shared link will be updated. The ID can be found in the folder's URL in the Box web app. The root folder is always ID `0`.
passwordstringAn optional password required to access the shared link. Must be at least 8 characters and include a number, uppercase letter, or special character. Can only be set when access is `open`. Set to `nul…
unshared_atstringThe ISO 8601 datetime at which the shared link will expire and become inaccessible. Must be a future date and time. Only available to paid account users.
vanity_namestringA custom vanity name to use in the shared link URL path. Must be at least 12 characters. Avoid using vanity names for sensitive content as they are easier to guess than standard shared links.

No output schema declared.

No examples provided.

update_group ~339

Updates the properties of an existing group, such as its name, description, sync identifiers, and visibility settings. Only group admins or enterprise admins have permission to perform this operation.

NameTypeReqDescription
descriptionstringA human-readable description providing additional context about the group's purpose or origin. Maximum 255 characters.
external_sync_identifierstringAn arbitrary identifier used to link this Box group to a corresponding group in an external system, such as an Active Directory Object ID or Google Group ID. Using this field is recommended to preven…
group_idstringyesThe unique identifier of the group to update.
invitability_levelstringControls who can invite this group to collaborate on folders. Use `admins_only` to restrict invitations to enterprise and group admins, `admins_and_members` to also allow group members, or `all_manag…
member_viewability_levelstringControls who can view the membership list of this group. Use `admins_only` to restrict visibility to enterprise and group admins, `admins_and_members` to also allow group members, or `all_managed_use…
namestringThe updated display name for the group, which must remain unique across the enterprise.
provenancestringIdentifies the external source system this group originates from (e.g., Active Directory or Okta). Setting this value prevents Box admins from editing the group name or members directly in the Box we…

No output schema declared.

No examples provided.

update_group_membership ~147

Updates a user's role or permissions within a specific group membership. Only group admins or users with admin-level permissions can perform this action.

NameTypeReqDescription
configurable_permissionsobjectA map of specific permission overrides for a group admin, replacing their default access levels. Only applies to users with the 'admin' role; has no effect on members. Pass null to disable all config…
group_membership_idstringyesThe unique identifier of the group membership record to update.
rolestringThe role to assign to the user within the group. Accepted values are 'member' for standard access or 'admin' for elevated group management privileges.

No output schema declared.

No examples provided.

update_legal_hold_policy ~139

Updates the name, description, or release notes of an existing legal hold policy. Use this to modify policy details after creation without affecting associated holds.

NameTypeReqDescription
descriptionstringAn updated human-readable description of the legal hold policy's purpose or scope. Must not exceed 500 characters.
legal_hold_policy_idstringyesThe unique identifier of the legal hold policy to update.
policy_namestringThe updated display name for the legal hold policy. Must not exceed 254 characters.
release_notesstringNotes explaining the reason or context for releasing this legal hold policy. Must not exceed 500 characters.

No output schema declared.

No examples provided.

update_metadata_template ~138

Updates an existing metadata template by applying a series of JSON-Patch operations atomically. All changes succeed or fail together — no partial updates are applied if any operation encounters an error.

NameTypeReqDescription
bodyarrayAn ordered array of JSON-Patch (RFC 6902) operation objects describing the changes to apply to the metadata template. Each item specifies an operation type, target path, and value as needed.
scopestringyesThe scope of the metadata template, determining its visibility and ownership — either globally available or restricted to the enterprise.
template_keystringyesThe unique key identifying the metadata template within the given scope.

No output schema declared.

No examples provided.

update_retention_policy ~386

Updates an existing retention policy's settings, including its name, duration, disposition action, and notification preferences. You can also use this operation to retire a policy or convert it from modifiable to non-modifiable.

NameTypeReqDescription
are_owners_notifiedbooleanWhether owners and co-owners of items under this policy receive notifications as the retention period approaches its end.
can_owner_extend_retentionbooleanWhether the owner of items under this policy is permitted to extend the retention period as it approaches expiration.
custom_notification_recipientsarrayAn explicit list of additional users to notify when the retention duration is nearing expiration. Each item should represent a user recipient; order is not significant.
descriptionstringAn optional extended text description providing additional context or purpose for the retention policy.
disposition_actionThe action taken when the retention period expires. Use 'permanently_delete' to destroy retained content or 'remove_retention' to lift the policy and allow user-initiated deletion. Pass null to leave…
policy_namestringThe updated display name for the retention policy.
retention_lengthThe number of days the retention policy remains active after being assigned to content. For indefinite policies, this value should also be 'indefinite'.
retention_policy_idstringyesThe unique identifier of the retention policy to update.
retention_typestringThe modifiability type of the retention policy. Only 'non-modifiable' can be set when updating; you may convert a modifiable policy to non-modifiable, but not the reverse. Non-modifiable policies sup…
statusstringSet to 'retired' to retire the retention policy. Omit this parameter or pass null if you are not retiring the policy.

No output schema declared.

No examples provided.

update_shield_barrier_status ~106

Changes the status of a shield information barrier to control its enforcement state. Use this to activate, suspend, or disable an existing barrier by its unique ID.

NameTypeReqDescription
idstringThe unique identifier of the shield information barrier whose status you want to change.
statusstringThe target status to apply to the shield information barrier. Accepted values are 'pending' (barrier is queued for activation) or 'disabled' (barrier is turned off).

No output schema declared.

No examples provided.

update_skill_cards ~116

Updates one or more Box Skills metadata cards on a specified file using JSON-Patch operations, allowing targeted modifications to existing skill card data.

NameTypeReqDescription
bodyarrayAn array of JSON-Patch operation objects describing the changes to apply to the Box Skills metadata cards. Each object follows the RFC 6902 JSON-Patch specification, with order of operations being si…
file_idstringyesThe unique identifier of the file whose Box Skills metadata cards will be updated. Visible in the file's URL on the Box web application.

No output schema declared.

No examples provided.

update_skill_cards_on_file ~306

Overwrites and updates all Box Skill metadata cards on a file for a given skill. Use this method to replace existing Skill cards with new ones in a single operation.

NameTypeReqDescription
cardsarrayAn ordered list of Box Skill cards to apply to the file. Each item should be a valid Skill card object (e.g., keyword, timeline, transcript, or status card); order determines how cards are stored and…
fileIdstringThe unique identifier of the file on which the Skill cards will be applied.
file_versionIdstringThe unique identifier of the specific file version to associate the Skill cards with. Use this to target a particular version rather than the current version of the file.
skill_idstringyesThe unique identifier of the Box Skill to apply metadata for. This determines which skill's cards are overwritten on the file.
statusstringThe current processing status of this skill invocation. Set to 'success' when providing completed Skill cards; use failure or processing states to reflect intermediate or error conditions. Accepted v…
unitstringThe type of resource unit being referenced. This value is always 'file' for file-level Skill card operations.
valuenumberThe number of resources affected by this skill invocation. Typically reflects how many files or items the skill operation applies to.

No output schema declared.

No examples provided.

update_task ~193

Updates an existing task's configuration or completion state, including its action type, message, due date, and assignee completion rules.

NameTypeReqDescription
actionstringThe type of action assignees are prompted to perform: 'review' creates an approval task that can be approved or rejected, while 'complete' creates a general task that can be marked done.
completion_rulestringDetermines how many assignees must complete the task before it is marked as completed: 'all_assignees' requires every assignee to act, while 'any_assignee' requires only one.
due_atstringThe deadline by which the task should be completed, specified as an ISO 8601 date-time string.
messagestringThe instructional message displayed to task assignees describing what they need to do.
task_idstringyesThe unique identifier of the task to update.

No output schema declared.

No examples provided.

update_task_assignment ~143

Updates a task assignment for a specific user, allowing changes to the resolution state or an optional assignee message. Supported resolution states depend on the task's action type (complete or review).

NameTypeReqDescription
messagestringAn optional message from the assignee to accompany the task assignment update.
resolution_statestringThe resolution state to set for the task assignment. For tasks with action type 'complete', valid values are 'incomplete' or 'completed'. For tasks with action type 'review', valid values are 'incomp…
task_assignment_idstringyesThe unique identifier of the task assignment to update.

No output schema declared.

No examples provided.

update_terms_of_service_user_status ~99

Updates the acceptance status of a terms of service agreement for a specific user. Use this to record whether a user has accepted or declined a terms of service.

NameTypeReqDescription
is_acceptedbooleanIndicates whether the user has accepted the terms of service; set to true to mark acceptance or false to mark rejection.
terms_of_service_user_status_idstringyesThe unique identifier of the terms of service user status record to update.

No output schema declared.

No examples provided.

update_user ~607

Updates profile, permissions, and account settings for a managed or app user within an enterprise. Requires admin-level permissions to execute.

NameTypeReqDescription
addressstringThe user's physical address. Maximum 255 characters.
can_see_managed_usersbooleanWhether the user can see other enterprise users in their contact list.
emailstringThe email address to which enterprise notifications for this user will be sent.
enterprisestringSet to null to remove the user from the enterprise and convert them to a free user.
external_app_user_idstringAn external identifier linking this Box app user to a user in an external identity provider. Can only be updated using a token from the application that originally created the app user.
is_exempt_from_device_limitsbooleanWhether the user is exempt from the enterprise-wide limit on the number of devices they can log in from.
is_exempt_from_login_verificationbooleanWhether the user is exempt from two-factor authentication requirements. Set to true to bypass login verification.
is_external_collab_restrictedbooleanWhether the user is restricted from collaborating with users outside the enterprise. Set to true to block external collaboration.
is_password_reset_requiredbooleanWhether the user will be required to reset their password on their next login.
is_sync_enabledbooleanWhether the user is permitted to use Box Sync to synchronize files to their local device.
job_titlestringThe user's job title as displayed on their profile. Maximum 100 characters.
languagestringThe user's preferred language, specified as a modified ISO 639-1 language code.
loginstringThe primary email address the user uses to log in. Cannot be changed if the target user's email address has not been confirmed.
namestringThe display name of the user. Maximum 50 characters.
notifybooleanWhether the user should receive an email notification when they are rolled out of the enterprise.
phonestringThe user's phone number. Maximum 100 characters.
rolestringThe user's role within the enterprise. Use 'coadmin' to grant co-administrator privileges or 'user' for a standard role.
space_amountstringThe user's total available storage quota in bytes. Set to -1 to grant unlimited storage.
statusstringThe user's account status. Use 'inactive' to deactivate the account, or 'cannot_delete_edit'/'cannot_delete_edit_upload' to apply restrictions.
timezonestringThe user's timezone, specified as a valid IANA timezone identifier.
tracking_codesarrayA list of tracking code objects assigned to the user, used by admins to generate reports and group users by attributes. This feature must be enabled for the enterprise before use.
user_idstringyesThe unique identifier of the user to update.

No output schema declared.

No examples provided.

update_web_link ~360

Updates an existing web link object, allowing changes to its URL, name, description, parent location, and shared link settings such as access level, password, vanity name, and expiration.

NameTypeReqDescription
accessstringThe visibility level for the shared link. Use 'open' for anyone with the link, 'company' for internal users only (paid accounts), or 'collaborators' for invited users only. Omitting this field applie…
descriptionstringA new human-readable description for the web link to provide additional context about its destination.
namestringA new display name for the web link. If omitted, the name defaults to the URL.
parentobjectThe parent folder to move the web link into. Provide the target folder's identifier to relocate the web link.
passwordstringA password required to access the shared link. Must be at least eight characters and include a number, uppercase letter, or non-alphanumeric character. Can only be set when access is 'open'; set to n…
unshared_atstringThe ISO 8601 datetime at which the shared link expires and becomes inaccessible. Must be a future datetime and can only be set by users on paid accounts.
urlstringThe new destination URL for the web link. Must begin with 'http://' or 'https://'.
vanity_namestringA custom vanity slug appended to the shared link URL path. Must be at least 12 characters. Avoid using vanity names for sensitive content as they are easier to guess than standard shared links.
web_link_idstringyesThe unique identifier of the web link to update.

No output schema declared.

No examples provided.

update_web_link_shared_link ~383

Updates the shared link settings on an existing web link, allowing you to control access level, password protection, expiration, and permissions.

NameTypeReqDescription
accessstringThe visibility level of the shared link: 'open' allows anyone with the link, 'company' restricts to users within the enterprise (paid accounts only), and 'collaborators' restricts to invited collabor…
can_downloadbooleanWhether the shared link permits downloading of the web link. Can only be set when access is 'open' or 'company'.
can_editbooleanWhether the shared link permits editing; can only be true when the item type is a file.
can_previewbooleanWhether the shared link permits previewing of the web link; this value is always true and also applies to items within a shared folder.
fieldsstringyesA comma-separated list of fields to include in the response; must include 'shared_link' to return shared link details.
passwordstringAn optional password required to access the shared link; set to null to remove an existing password. Must be at least eight characters and include a number, uppercase letter, or non-alphanumeric char…
unshared_atstringThe ISO 8601 datetime at which the shared link will expire and become inaccessible; must be a future date and time. Only available to paid account users.
vanity_namestringA custom vanity name to use in the shared link URL path; must be at least 12 characters. Avoid using vanity names for sensitive content as they are easier to guess than standard shared links.
web_link_idstringyesThe unique identifier of the web link whose shared link settings will be updated.

No output schema declared.

No examples provided.

upload_file ~205

Uploads a small file (under 50MB) to a specified Box folder. The attributes must be sent before the file content in the request body, or a 400 error will be returned.

NameTypeReqDescription
content_created_atstringThe original creation timestamp of the file in ISO 8601 format. Defaults to the upload time if not provided.
content_modified_atstringThe last modified timestamp of the file in ISO 8601 format. Defaults to the upload time if not provided.
filestringBase64-encoded file content for upload. The binary content of the file to upload. Must appear after the attributes part in the multipart request body.
idstringThe ID of the parent folder where the file will be uploaded. Use `0` to upload to the user's root folder.
namestringThe name to assign to the uploaded file. Must be unique (case-insensitive) within the destination folder.

No output schema declared.

No examples provided.

upload_file_part ~212

Uploads a single binary chunk of a file as part of an active chunked upload session. Each part must conform to the byte range and part size defined when the upload session was created.

NameTypeReqDescription
bodystringBase64-encoded binary request body. The raw binary content of the file chunk being uploaded for this part.
content-rangestringyesThe inclusive byte range of this chunk within the full file, formatted as `bytes <start>-<end>/<total>`. The start must be a multiple of the session's part size, the end must be a multiple of the par…
digeststringyesThe RFC 3230 message digest of the uploaded chunk used to verify integrity. Must be a base64-encoded SHA1 hash formatted as `sha=<BASE64_ENCODED_DIGEST>`.
upload_session_idstringyesThe unique identifier of the upload session to which this file part belongs.

No output schema declared.

No examples provided.

upload_file_version ~196

Uploads a new version of an existing file's content, optionally renaming it or setting a custom last-modified timestamp. For files over 50MB, use the Chunk Upload APIs instead.

NameTypeReqDescription
content_modified_atstringThe date and time the file content was last modified, in ISO 8601 format. If omitted, the time of upload is used as the modification time.
filestringBase64-encoded file content for upload. The binary content of the file to upload. This part must appear after the attributes part in the multipart request body; reversing the order will result in a 4…
file_idstringyesThe unique identifier of the file to update. Visible in the Box web app URL when viewing the file.
namestringAn optional new name to rename the file when this new version is uploaded. If omitted, the existing file name is retained.

No output schema declared.

No examples provided.

upload_user_avatar ~96

Adds or replaces the avatar image for a specified user. Accepts JPG or PNG files up to 1MB in size.

NameTypeReqDescription
picstringBase64-encoded file content for upload. The image file to upload as the user's avatar. Must be a JPG or PNG file and cannot exceed 1MB in size.
user_idstringyesThe unique identifier of the user whose avatar is being added or updated.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/box MCP server?

com.mcparmory/box is an MCP server listed in the public MCP registry as com.mcparmory/box. Manage files, folders, and team collaboration with access controls. This page covers its PyPI package (mcparmory-box).

Is the com.mcparmory/box MCP server safe to use?

com.mcparmory/box scores 76 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.mcparmory/box MCP server expose?

com.mcparmory/box exposes 246 tools: get_file, restore_file, update_file, delete_file, list_file_app_item_associations, and 241 more. Their descriptions and schemas cost roughly 34,690 tokens of context every time the server is loaded.

Is the com.mcparmory/box MCP server still maintained?

com.mcparmory/box is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.