box_copy_ folderCopy folder.
Find the latest contract and summarize what it commits you to, save a report to the right client folder, send a link that expires at the end of the month, and bring back what someone deleted, all from your AI client.
PopMCPBox
Every Box API call a signed-in user can make, from files, search, versions and shared links to collaboration, comments, tasks, metadata, Box AI, Box Sign, Doc Gen and Hubs, plus the admin tools for users, groups and policies.
374 tools in the full catalog: 173 read and 201 write. 45 load by default, and the rest are found with tool search.
box_copy_ folderCopy folder.
box_create_ folderCreate folder.
box_delete_ folderDelete folder.
box_find_ by_ pathFind a file or folder by its path, e.g. "Clients/Acme/brief.docx", and get its id.
box_get_ folderGet folder information.
box_list_ folder_ allList everything in a folder, following every page (up to 10,000 items).
box_list_ folder_ itemsList items in folder.
box_update_ folderUpdate folder.
box_get_ current_ userGet current user.
box_add_ file_ shared_ linkAdd shared link to file.
box_ask_ box_ aiAsk question.
box_check_ uploadAsk Box whether an upload would be accepted, without sending the file: is the name free in that folder, does the size fit.
box_copy_ fileCopy file.
box_create_ box_ sign_ requestCreate Box Sign request.
box_create_ commentCreate comment.
box_create_ taskCreate task.
box_delete_ fileDelete file.
box_find_ shared_ itemFind file for shared link.
box_get_ fileGet file information.
box_get_ file_ thumbnailGet file thumbnail.
box_list_ box_ sign_ requestsList Box Sign requests.
box_list_ file_ commentsList file comments.
box_list_ file_ metadataList metadata instances on file.
box_list_ file_ tasksList tasks on file.
box_list_ file_ versionsList all file versions.
box_remove_ file_ shared_ linkRemove shared link from file.
box_save_ fileSave a file to Box in one step: create it, or add a new version if the name is taken.
box_update_ fileUpdate file.
box_upload_ fileUpload file.
box_upload_ file_ versionUpload file version.
box_upload_ from_ urlCopy a file from a public web address into Box, up to 500 MB.
box_create_ collaborationCreate collaboration.
box_list_ file_ collaborationsList file collaborations.
box_list_ folder_ collaborationsList folder collaborations.
box_remove_ collaborationRemove collaboration.
box_update_ collaborationUpdate collaboration.
box_add_ folder_ shared_ linkAdd shared link to folder.
box_download_ fileDownload file.
box_list_ recent_ itemsList recently accessed items.
box_list_ trashed_ itemsList trashed items.
box_query_ by_ metadataQuery files/folders by metadata.
box_read_ file_ textRead a document as plain text: PDF, Word, PowerPoint, Excel, Google Docs, text and code files.
box_restore_ fileRestore file.
box_restore_ folderRestore folder.
box_search_ contentSearch for content.
box_create_ shuttle_ jobCreate shuttle job.
box_create_ shuttle_ job_ scheduleCreate shuttle job schedule.
box_create_ shuttle_ path_ mappingCreate shuttle path mapping.
box_create_ shuttle_ path_ mapping_ importCreate shuttle path mapping import.
box_create_ shuttle_ reportCreate shuttle report.
box_create_ shuttle_ subject_ mappingCreate shuttle subject mapping.
box_create_ shuttle_ subject_ mapping_ importCreate shuttle subject mapping import.
box_create_ shuttle_ systemCreate shuttle system.
box_delete_ shuttle_ jobDelete shuttle job.
box_delete_ shuttle_ job_ scheduleDelete shuttle job schedule.
box_delete_ shuttle_ path_ mappingDelete shuttle path mapping.
box_delete_ shuttle_ subject_ mappingDelete shuttle subject mapping.
box_delete_ shuttle_ systemDelete shuttle system.
box_get_ shuttle_ jobGet shuttle job by ID.
box_get_ shuttle_ job_ scheduleGet shuttle job schedule.
box_get_ shuttle_ path_ mappingGet shuttle path mapping by ID.
box_get_ shuttle_ reportGet shuttle report by ID.
box_get_ shuttle_ runGet shuttle run by ID.
box_get_ shuttle_ subject_ mappingGet shuttle subject mapping by ID.
box_get_ shuttle_ systemGet shuttle system by ID.
box_issue_ shuttle_ registration_ tokenIssue registration token for Windows system.
box_list_ shuttle_ discovered_ subjectsList shuttle discovered subjects.
box_list_ shuttle_ job_ schedulesList shuttle job schedules.
box_list_ shuttle_ jobsList shuttle jobs.
box_list_ shuttle_ mapping_ errorsList shuttle mapping errors.
box_list_ shuttle_ path_ entriesList shuttle path entries.
box_list_ shuttle_ path_ mappingsList shuttle path mappings.
box_list_ shuttle_ reportsList shuttle reports.
box_list_ shuttle_ runsList shuttle runs.
box_list_ shuttle_ subject_ mappingsList shuttle subject mappings.
box_list_ shuttle_ systemsList shuttle systems.
box_prepare_ shuttle_ migrationPrepare migration.
box_start_ shuttle_ jobStart shuttle job.
box_stop_ shuttle_ jobStop shuttle job.
box_update_ shuttle_ jobUpdate shuttle job.
box_update_ shuttle_ job_ scheduleUpdate shuttle job schedule.
box_update_ shuttle_ path_ mappingUpdate shuttle path mapping.
box_update_ shuttle_ subject_ mappingUpdate shuttle subject mapping.
box_update_ shuttle_ systemUpdate shuttle system.
box_append_ metadata_ taxonomy_ levelAdd metadata taxonomy level.
box_create_ metadata_ taxonomyCreate metadata taxonomy.
box_create_ metadata_ taxonomy_ levelsCreate metadata taxonomy levels.
box_create_ metadata_ taxonomy_ nodeCreate metadata taxonomy node.
box_get_ metadata_ taxonomyGet metadata taxonomy by taxonomy key.
box_get_ metadata_ taxonomy_ nodeGet metadata taxonomy node by ID.
box_list_ metadata_ taxonomiesGet metadata taxonomies for namespace.
box_list_ metadata_ taxonomy_ nodesList metadata taxonomy nodes.
box_list_ metadata_ template_ field_ optionsList metadata template's options for taxonomy field.
box_remove_ metadata_ taxonomyRemove metadata taxonomy.
box_remove_ metadata_ taxonomy_ nodeRemove metadata taxonomy node.
box_trim_ metadata_ taxonomy_ levelDelete metadata taxonomy level.
box_update_ metadata_ taxonomyUpdate metadata taxonomy.
box_update_ metadata_ taxonomy_ levelUpdate metadata taxonomy level.
box_update_ metadata_ taxonomy_ nodeUpdate metadata taxonomy node.
box_commit_ upload_ sessionCommit upload session.
box_create_ file_ version_ upload_ sessionCreate upload session for existing file.
box_create_ metadata_ templateCreate metadata template.
box_create_ slack_ integration_ mappingCreate Slack integration mapping.
box_create_ teams_ integration_ mappingCreate Teams integration mapping.
box_create_ upload_ sessionCreate upload session.
box_delete_ slack_ integration_ mappingDelete Slack integration mapping.
box_delete_ teams_ integration_ mappingDelete Teams integration mapping.
box_find_ metadata_ template_ by_ instanceFind metadata template by instance ID.
box_get_ metadata_ templateGet metadata template by name.
box_get_ metadata_ template_ by_ idGet metadata template by ID.
box_get_ upload_ sessionGet upload session.
box_list_ enterprise_ metadata_ templatesList all metadata templates for enterprise.
box_list_ global_ metadata_ templatesList all global metadata templates.
box_list_ slack_ integration_ mappingsList Slack integration mappings.
box_list_ teams_ integration_ mappingsList Teams integration mappings.
box_list_ upload_ session_ partsList parts.
box_plan_ upload_ sessionPlan upload session.
box_remove_ metadata_ templateRemove metadata template.
box_remove_ upload_ sessionRemove upload session.
box_update_ metadata_ templateUpdate metadata template.
box_update_ slack_ integration_ mappingUpdate Slack integration mapping.
box_update_ teams_ integration_ mappingUpdate Teams integration mapping.
box_upload_ file_ partUpload part of file.
box_copy_ hubCopy Box Hub.
box_create_ hubCreate Box Hub.
box_delete_ hubDelete Box Hub.
box_get_ hubGet Box Hub information by ID.
box_list_ enterprise_ hubsList all Box Hubs for requesting enterprise.
box_list_ hubsList all Box Hubs.
box_update_ hubUpdate Box Hub information by ID.
box_add_ user_ to_ groupAdd user to group.
box_assign_ legal_ hold_ policyAssign legal hold policy.
box_assign_ retention_ policyAssign retention policy.
box_create_ docgen_ templateCreate Box Doc Gen template.
box_create_ userCreate user.
box_delete_ docgen_ templateDelete Box Doc Gen template.
box_delete_ userDelete user.
box_get_ docgen_ templateGet Box Doc Gen template by ID.
box_get_ group_ membershipGet group membership.
box_get_ legal_ hold_ policy_ assignmentGet legal hold policy assignment.
box_get_ retention_ policy_ assignmentGet retention policy assignment.
box_get_ userGet user.
box_list_ docgen_ template_ jobsGet list of all Box Doc Gen jobs for template.
box_list_ docgen_ template_ tagsList all Box Doc Gen template tags in template.
box_list_ docgen_ templatesList Box Doc Gen templates.
box_list_ enterprise_ usersList enterprise users.
box_list_ file_ versions_ under_ retentionGet file versions under retention.
box_list_ files_ under_ retentionGet files under retention.
box_list_ group_ membersList members of group.
box_list_ legal_ hold_ file_ versionsList previous file versions for legal hold policy assignment.
box_list_ legal_ hold_ filesList files with current file versions for legal hold policy assignment.
box_list_ legal_ hold_ policy_ assignmentsList legal hold policy assignments.
box_list_ retention_ policy_ assignmentsList retention policy assignments.
box_list_ user_ groupsList user's groups.
box_remove_ retention_ policy_ assignmentRemove retention policy assignment.
box_remove_ user_ from_ groupRemove user from group.
box_unassign_ legal_ hold_ policyUnassign legal hold policy.
box_update_ group_ membershipUpdate group membership.
box_update_ userUpdate user.
box_assign_ storage_ policyAssign storage policy.
box_assign_ taskAssign task.
box_cancel_ box_ sign_ requestCancel Box Sign request.
box_create_ ai_ agentCreate AI agent.
box_create_ file_ metadataCreate metadata instance on file.
box_create_ folder_ metadataCreate metadata instance on folder.
box_create_ groupCreate group.
box_create_ hub_ collaborationCreate Box Hub collaboration.
box_create_ legal_ hold_ policyCreate legal hold policy.
box_create_ metadata_ cascade_ policyCreate metadata cascade policy.
box_create_ retention_ policyCreate retention policy.
box_create_ shield_ barrier_ segmentCreate shield information barrier segment.
box_create_ shield_ listCreate shield list.
box_create_ webhookCreate webhook.
box_delete_ ai_ agentDelete AI agent.
box_delete_ retention_ policyDelete retention policy.
box_delete_ shield_ barrier_ segmentDelete shield information barrier segment.
box_delete_ shield_ listDelete single shield list by shield list id.
box_extract_ metadata_ freeformExtract metadata (freeform).
box_extract_ metadata_ structuredExtract metadata (structured).
box_force_ apply_ metadata_ cascade_ policyForce-apply metadata cascade policy to folder.
box_generate_ text_ with_ box_ aiGenerate text.
box_get_ ai_ agentGet AI agent by agent ID.
box_get_ ai_ agent_ default_ configGet AI agent default configuration.
box_get_ box_ sign_ requestGet Box Sign request by ID.
box_get_ commentGet comment.
box_get_ file_ metadataGet metadata instance on file.
box_get_ file_ shared_ linkGet shared link for file.
box_get_ file_ versionGet file version.
box_get_ folder_ metadataGet metadata instance on folder.
box_get_ groupGet group.
box_get_ hub_ collaborationGet Box Hub collaboration by collaboration ID.
box_get_ legal_ hold_ policyGet legal hold policy.
box_get_ metadata_ cascade_ policyGet metadata cascade policy.
box_get_ retention_ policyGet retention policy.
box_get_ shield_ barrier_ segmentGet shield information barrier segment with specified ID.
box_get_ shield_ listGet single shield list by shield list id.
box_get_ storage_ policy_ assignmentGet storage policy assignment.
box_get_ taskGet task.
box_get_ task_ assignmentGet task assignment.
box_get_ webhookGet webhook.
box_list_ ai_ agentsList AI agents.
box_list_ folder_ metadataList metadata instances on folder.
box_list_ groupsList groups for enterprise.
box_list_ hub_ collaborationsGet Box Hub collaborations.
box_list_ legal_ hold_ policiesList all legal hold policies.
box_list_ metadata_ cascade_ policiesList metadata cascade policies.
box_list_ retention_ policiesList retention policies.
box_list_ shield_ barrier_ segmentsList shield information barrier segments.
box_list_ shield_ listsGet all shield lists in enterprise.
box_list_ storage_ policy_ assignmentsList storage policy assignments.
box_list_ task_ assignmentsList task assignments.
box_list_ webhooksList all webhooks.
box_promote_ file_ versionPromote file version.
box_remove_ commentRemove comment.
box_remove_ file_ metadataRemove metadata instance from file.
box_remove_ file_ versionRemove file version.
box_remove_ folder_ metadataRemove metadata instance from folder.
box_remove_ groupRemove group.
box_remove_ hub_ collaborationRemove Box Hub collaboration.
box_remove_ legal_ hold_ policyRemove legal hold policy.
box_remove_ metadata_ cascade_ policyRemove metadata cascade policy.
box_remove_ taskRemove task.
box_remove_ webhookRemove webhook.
box_resend_ box_ sign_ requestResend Box Sign request.
box_restore_ file_ versionRestore file version.
box_unassign_ storage_ policyUnassign storage policy.
box_unassign_ taskUnassign task.
box_update_ ai_ agentUpdate AI agent.
box_update_ commentUpdate comment.
box_update_ file_ metadataUpdate metadata instance on file.
box_update_ file_ shared_ linkUpdate shared link on file.
box_update_ folder_ metadataUpdate metadata instance on folder.
box_update_ groupUpdate group.
box_update_ hub_ collaborationUpdate Box Hub collaboration.
box_update_ legal_ hold_ policyUpdate legal hold policy.
box_update_ retention_ policyUpdate retention policy.
box_update_ shield_ barrier_ segmentUpdate shield information barrier segment with specified ID.
box_update_ shield_ listUpdate shield list.
box_update_ storage_ policy_ assignmentUpdate storage policy assignment.
box_update_ taskUpdate task.
box_update_ task_ assignmentUpdate task assignment.
box_update_ webhookUpdate webhook.
box_add_ classificationAdd classification.
box_add_ file_ classificationAdd classification to file.
box_add_ folder_ classificationAdd classification to folder.
box_add_ initial_ classificationsAdd initial classifications.
box_create_ archiveCreate archive.
box_delete_ archiveDelete archive.
box_generate_ docgen_ documentGenerate document using Box Doc Gen template.
box_get_ collaborationGet collaboration.
box_get_ docgen_ jobGet Box Doc Gen job by ID.
box_get_ file_ classificationGet classification on file.
box_get_ folder_ classificationGet classification on folder.
box_list_ archivesList archives.
box_list_ classificationsList all classifications.
box_list_ docgen_ batch_ jobsGet Box Doc Gen jobs by batch ID.
box_list_ docgen_ jobsList all Box Doc Gen jobs.
box_list_ group_ collaborationsList group collaborations.
box_list_ pending_ collaborationsList pending collaborations.
box_remove_ file_ classificationRemove classification from file.
box_remove_ folder_ classificationRemove classification from folder.
box_update_ archiveUpdate archive.
box_update_ classificationUpdate classification.
box_update_ file_ classificationUpdate classification on file.
box_update_ folder_ classificationUpdate classification on folder.
box_add_ allowed_ collaboration_ domainAdd domain to list of allowed collaboration domains.
box_add_ or_ update_ user_ avatarAdd or update user avatar.
box_add_ web_ link_ shared_ linkAdd shared link to web link.
box_apply_ file_ watermarkApply watermark to file.
box_apply_ folder_ watermarkApply watermark to folder.
box_change_ shield_ information_ barrier_ statusAdd changed status of shield information barrier with specified ID.
box_convert_ to_ box_ noteConvert content to Box Note.
box_copy_ file_ requestCopy file request.
box_create_ collaboration_ domain_ exemptionCreate user exemption from collaboration domain restrictions.
box_create_ document_ split_ jobCreate Document Split job.
box_create_ email_ aliasCreate email alias.
box_create_ file_ skill_ cardsCreate Box Skill cards on file.
box_create_ folder_ lockCreate folder lock.
box_create_ shield_ barrier_ segment_ memberCreate shield information barrier segment member.
box_create_ shield_ barrier_ segment_ restrictionCreate shield information barrier segment restriction.
box_create_ shield_ information_ barrierCreate shield information barrier.
box_create_ shield_ information_ barrier_ reportCreate shield information barrier report.
box_create_ terms_ of_ serviceCreate terms of service.
box_create_ terms_ of_ service_ user_ statusCreate terms of service status for new user.
box_create_ user_ inviteCreate user invite.
box_create_ web_ linkCreate web link.
box_create_ zip_ downloadCreate zip download.
box_delete_ file_ requestDelete file request.
box_delete_ folder_ lockDelete folder lock.
box_delete_ shield_ barrier_ segment_ memberDelete shield information barrier segment member by ID.
box_delete_ shield_ barrier_ segment_ restrictionDelete shield information barrier segment restriction by ID.
box_delete_ user_ avatarDelete user avatar.
box_download_ zip_ archiveDownload zip archive.
box_get_ allowed_ collaboration_ domainGet allowed collaboration domain.
box_get_ box_ sign_ templateGet Box Sign template by ID.
box_get_ collaboration_ domain_ exemptionGet user exempt from collaboration domain restrictions.
box_get_ collectionGet collection by ID.
box_get_ device_ pinGet device pin.
box_get_ document_ split_ jobGet Document Split job by ID.
box_get_ enterprise_ configurationGet enterprise configuration.
box_get_ file_ requestGet file request.
box_get_ file_ version_ legal_ holdGet file version legal hold.
box_get_ file_ watermarkGet watermark on file.
box_get_ folder_ shared_ linkGet shared link for folder.
box_get_ folder_ watermarkGet watermark for folder.
box_get_ shield_ barrier_ segment_ memberGet shield information barrier segment member by ID.
box_get_ shield_ barrier_ segment_ restrictionGet shield information barrier segment restriction by ID.
box_get_ shield_ information_ barrierGet shield information barrier with specified ID.
box_get_ shield_ information_ barrier_ reportGet shield information barrier report by ID.
box_get_ storage_ policyGet storage policy.
box_get_ terms_ of_ serviceGet terms of service.
box_get_ trashed_ fileGet trashed file.
box_get_ trashed_ folderGet trashed folder.
box_get_ trashed_ web_ linkGet trashed web link.
box_get_ user_ avatarGet user avatar.
box_get_ user_ invite_ statusGet user invite status.
box_get_ web_ linkGet web link.
box_get_ web_ link_ shared_ linkGet shared link for web link.
box_get_ zip_ download_ statusGet zip download status.
box_list_ allowed_ collaboration_ domainsList allowed collaboration domains.
box_list_ automate_ workflowsList Automate workflows defined as callable actions.
box_list_ box_ sign_ templatesList Box Sign templates.
box_list_ collaboration_ domain_ exemptionsList users exempt from collaboration domain restrictions.
box_list_ collection_ itemsList collection items.
box_list_ collectionsList all collections.
box_list_ device_ pinsList enterprise device pins.
box_list_ document_ split_ jobsList Document Split jobs.
box_list_ eventsList user and enterprise events.
box_list_ file_ app_ item_ associationsList file app item associations.
box_list_ file_ skill_ cardsList Box Skill cards on file.
box_list_ folder_ app_ item_ associationsList folder app item associations.
box_list_ folder_ locksList folder locks.
box_list_ hub_ document_ blocksList Hub Document blocks for page.
box_list_ hub_ document_ pagesList Hub Document Pages.
box_list_ hub_ itemsGet Box Hub items.
box_list_ shield_ barrier_ segment_ membersList shield information barrier segment members.
box_list_ shield_ barrier_ segment_ restrictionsList shield information barrier segment restrictions.
box_list_ shield_ information_ barrier_ reportsList shield information barrier reports.
box_list_ shield_ information_ barriersList shield information barriers.
box_list_ storage_ policiesList storage policies.
box_list_ terms_ of_ service_ user_ statusesList terms of service user statuses.
box_list_ terms_ of_ servicesList terms of services.
box_list_ user_ email_ aliasesList user's email aliases.
box_list_ workflowsList workflows.
box_manage_ hub_ itemsManage Box Hub items.
box_permanently_ remove_ filePermanently remove file.
box_permanently_ remove_ folderPermanently remove folder.
box_permanently_ remove_ web_ linkPermanently remove web link.
box_query_ item_ insightsCreate insights for Box items.
box_query_ itemsBox Query.
box_remove_ allowed_ collaboration_ domainRemove domain from list of allowed collaboration domains.
box_remove_ collaboration_ domain_ exemptionRemove user from list of users exempt from domain restrictions.
box_remove_ device_ pinRemove device pin.
box_remove_ email_ aliasRemove email alias.
box_remove_ file_ skill_ cardsRemove Box Skill cards from file.
box_remove_ file_ watermarkRemove watermark from file.
box_remove_ folder_ shared_ linkRemove shared link from folder.
box_remove_ folder_ watermarkRemove watermark from folder.
box_remove_ web_ linkRemove web link.
box_remove_ web_ link_ shared_ linkRemove shared link from web link.
box_restore_ web_ linkRestore web link.
box_start_ automate_ workflowStart Automate workflow.
box_start_ workflowStarts workflow based on request body.
box_submit_ external_ users_ delete_ jobSubmit job to delete external users.
box_terminate_ group_ sessionsCreate jobs to terminate user group session.
box_terminate_ user_ sessionsCreate jobs to terminate users session.
box_transfer_ owned_ foldersTransfer owned folders.
box_update_ file_ requestUpdate file request.
box_update_ file_ skill_ cardsUpdate Box Skill cards on file.
box_update_ folder_ shared_ linkUpdate shared link on folder.
box_update_ terms_ of_ serviceUpdate terms of service.
box_update_ terms_ of_ service_ user_ statusUpdate terms of service status for existing user.
box_update_ web_ linkUpdate web link.
box_update_ web_ link_ shared_ linkUpdate shared link on web link.
Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Box side.
In the Box Developer Console click New App, choose User and click Create. On the Configuration tab add PopMCP's redirect URI, tick the application scopes PopMCP lists and save. Your Box account needs multi-factor authentication on before Box shows the Client Secret. Enter the Client ID and Client Secret in PopMCP and sign in with Box.
The Client ID from the Configuration tab••••••••••••3f7ayour-box-valueUploads, moves, renames, deletions, new shared links and invitations happen the moment the AI calls them. Deleted items go to the Box trash, where they can be restored. New connections start read-only until an owner or admin allows writes; reading, searching and downloading stay available because they change nothing.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Box credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Find the latest signed contract in Box and summarize what it commits us to
box_search_contentok
Then just ask for the work
“Find the latest signed contract in Box and summarize what it commits us to”
“Save these meeting notes as a text file in Clients/Acme, adding a new version if it already exists”
“Make a link to the Q3 report that anyone can open, expiring at the end of the month”
“Give pat@example.com view access to the Acme folder and tell me who else has access”
“Someone deleted the brand guidelines yesterday. Find them in the trash and bring them back”
“Ask Box AI which of these three agreements has the shortest notice period”
“Send this contract to pat@example.com for signature and tell me when it is signed”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Box behind an AI client.
A Box app of your own until PopMCP's Box app is switched on. In the Box Developer Console click New App, choose User and click Create. On the Configuration tab add PopMCP's redirect URI, tick the application scopes PopMCP lists and save. Copy the Client ID and Client Secret, which Box shows only once your account has multi-factor authentication on. Enter both in PopMCP, click Sign in with Box and grant access. Box does not review the app before you use it, but a company that turns off unpublished apps needs its Box admin to enable it first.
Box requires its read and write permission to download a file's contents at all, so a sign-in without it could list files but not read them. PopMCP's read-only switch is what stops changes: a new connection hides every tool that changes Box, and refuses them if called, until an owner or admin allows writes.
Yes. read_file_text uses the text Box extracts from documents, including PDF, Word, PowerPoint and Excel files, and waits while Box prepares it. Text files can also be read directly and photos come back as images. ask_box_ai puts a question to Box AI about one document or several, which uses your account's Box AI allowance. Files over 10 MB are not pulled into the chat whole.
Up to 10 MB in one call. upload_from_url copies a file from a public web address into Box, up to 500 MB, in parts when it is over the 50 MB Box takes in one request; a very large file may not finish in one call, and then nothing is left behind. The upload session tools are there for anything else.
Box refuses a new file with a name already in use in that folder. save_file handles this for you: by default it adds your content as a new version of the existing file, and Box keeps the earlier versions. It can also keep both with a number added to the name, or stop.
Deleting moves items to the Box trash, and the AI can bring them back with restore_file or restore_folder. Separate tools permanently remove what is already in the trash, and those cannot be undone. New connections are read-only until an owner or admin allows writes.
A connection acts as the Box user who signs in and sees only what they can see, on any plan. Some features depend on the plan or on admin settings, such as Box AI, Box Sign, Doc Gen, Hubs and Shield, and the tools that need a paid plan say so. Calls count toward your company's monthly Box API allowance where your plan has one.
Yes. Tick Box admin tools when connecting, or tick those scopes on your own app, and sign in as an admin or co-admin to manage users, groups, enterprise settings and retention policies. Legal hold tools need scopes only Box support grants, and they work with your own app once Box has granted them.
Anything in your Box event stream, plus new, changed and removed items in a folder you choose, new versions, comments, tasks, invitations, signature requests and storage use, all with no setup in Box.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Box in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Box on the consent screen. The Box tools are then available in that session, and no Box credential is stored on your machine.
Loading 374 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 45-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 374 here. A trigger is something PopMCP watches for you: 15 Box events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Box.
Launch a hosted MCP endpoint for Box, keep tool access under control, and start testing real workflow prompts right away.