Overview
Enable your agents to manage files, folders, and documents through Box. Upload files, organize folder structures, search content, and streamline your team’s document management with AI-powered automation.Prerequisites
Before using the Box integration, ensure you have:- A CrewAI AMP account with an active subscription
- A Box account with appropriate permissions
- Connected your Box account through the Integrations page
Setting Up Box Integration
1. Connect Your Box Account
- Navigate to CrewAI AMP Integrations
- Find Box in the Authentication Integrations section
- Click Connect and complete the OAuth flow
- Grant the necessary permissions for file and folder management
- Copy your Enterprise Token from Integration Settings
2. Install Required Package
Available Actions
box/save_file
box/save_file
Description: Save a file from URL in Box.Parameters:
fileAttributes(object, required): Attributes - File metadata including name, parent folder, and timestamps.file(string, required): File URL - Files must be smaller than 50MB in size. (example: “https://picsum.photos/200/300”).
box/save_file_from_object
box/save_file_from_object
Description: Save a file in Box.Parameters:
file(string, required): File - Accepts a File Object containing file data. Files must be smaller than 50MB in size.fileName(string, required): File Name (example: “qwerty.png”).folder(string, optional): Folder - Use Connect Portal Workflow Settings to allow users to select the File’s Folder destination. Defaults to the user’s root folder if left blank.
box/get_file_by_id
box/get_file_by_id
Description: Get a file by ID in Box.Parameters:
fileId(string, required): File ID - The unique identifier that represents a file. (example: “12345”).
box/list_files
box/list_files
Description: List files in Box.Parameters:
folderId(string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).filterFormula(object, optional): A filter in disjunctive normal form - OR of AND groups of single conditions.
box/create_folder
box/create_folder
Description: Create a folder in Box.Parameters:
folderName(string, required): Name - The name for the new folder. (example: “New Folder”).folderParent(object, required): Parent Folder - The parent folder where the new folder will be created.
box/move_folder
box/move_folder
Description: Move a folder in Box.Parameters:
folderId(string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).folderName(string, required): Name - The name for the folder. (example: “New Folder”).folderParent(object, required): Parent Folder - The new parent folder destination.
box/get_folder_by_id
box/get_folder_by_id
Description: Get a folder by ID in Box.Parameters:
folderId(string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).
box/search_folders
box/search_folders
Description: Search folders in Box.Parameters:
folderId(string, required): Folder ID - The folder to search within.filterFormula(object, optional): A filter in disjunctive normal form - OR of AND groups of single conditions.
box/delete_folder
box/delete_folder
Description: Delete a folder in Box.Parameters:
folderId(string, required): Folder ID - The unique identifier that represents a folder. (example: “0”).recursive(boolean, optional): Recursive - Delete a folder that is not empty by recursively deleting the folder and all of its content.
