MR
Mayur Rathi
@mayurrathi
⭐ 5 GitHub stars

Box Automation

Automate Box cloud storage operations including file upload/download, search, folder management, sharing, collaborations, and metadata queries via Rube MCP (Composio). Always search tools first for...

mkdir -p ./skills/box-automation && curl -sfL https://raw.githubusercontent.com/mayurrathi/awesome-agent-skills/main/skills/box-automation/SKILL.md -o ./skills/box-automation/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Box Automation via Rube MCP


Automate Box operations including file upload/download, content search, folder management, collaboration, metadata queries, and sign requests through Composio's Box toolkit.


Prerequisites


- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)

- Active Box connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `box`

- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas


Setup


**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.



1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds

2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `box`

3. If connection is not ACTIVE, follow the returned auth link to complete Box OAuth

4. Confirm connection status shows ACTIVE before running any workflows


Core Workflows


1. Upload and Download Files


**When to use**: User wants to upload files to Box or download files from it


**Tool sequence**:

1. `BOX_SEARCH_FOR_CONTENT` - Find the target folder if path is unknown [Prerequisite]

2. `BOX_GET_FOLDER_INFORMATION` - Verify folder exists and get folder_id [Prerequisite]

3. `BOX_LIST_ITEMS_IN_FOLDER` - Browse folder contents and discover file IDs [Optional]

4. `BOX_UPLOAD_FILE` - Upload a file to a specific folder [Required for upload]

5. `BOX_DOWNLOAD_FILE` - Download a file by file_id [Required for download]

6. `BOX_CREATE_ZIP_DOWNLOAD` - Bundle multiple files/folders into a zip [Optional]


**Key parameters**:

- `parent_id`: Folder ID for upload destination (use `"0"` for root folder)

- `file`: FileUploadable object with `s3key`, `mimetype`, and `name` for uploads

- `file_id`: Unique file identifier for downloads

- `version`: Optional file version ID for downloading specific versions

- `fields`: Comma-separated list of attributes to return


**Pitfalls**:

- Uploading to a folder with existing filenames can trigger conflict behavior; decide overwrite vs rename semantics

- Files over 50MB should use chunk upload APIs (not available via standard tools)

- The `attributes` part of upload must come before the `file` part or you get HTTP 400 with `metadata_after_file_contents`

- File IDs and folder IDs are numeric strings extractable from Box web app URLs (e.g., `https://*.app.box.com/files/123` gives file_id `"123"`)


2. Search and Browse Content


**When to use**: User wants to find files, folders, or web links by name, content, or metadata


**Tool sequence**:

1. `BOX_SEARCH_FOR_CONTENT` - Full-text search across files, folders, and web links [Required]

2. `BOX_LIST_ITEMS_IN_FOLDER` - Browse contents of a specific folder [Optional]

3. `BOX_GET_FILE_INFORMATION` - Get detailed metadata for a specific file [Optional]

4. `BOX_GET_FOLDER_INFORMATION` - Get detailed metadata for a specific folder [Optional]

5. `BOX_QUERY_FILES_FOLDERS_BY_METADATA` - Search by metadata template values [Optional]

6. `BOX_LIST_RECENTLY_ACCESSED_ITEMS` - List recently accessed items [Optional]


**Key parameters**:

- `query`: Search string supporting operators (`""` exact match, `AND`, `OR`, `NOT` - uppercase only)

- `type`: Filter by `"file"`, `"folder"`, or `"web_link"`

- `ancestor_folder_ids`: Limit search to specific folders (comma-separated IDs)

- `file_extensions`: Filter by file type (comma-separated, no dots)

- `content_types`: Search in `"name"`, `"description"`, `"file_content"`, `"comments"`, `"tags"`

- `created_at_range` / `updated_at_range`: Date filters as comma-separated RFC3339 timestamps

- `limit`: Results per page (default 30)

- `offset`: Pagination offset (max 10000)

- `folder_id`: For `LIST_ITEMS_IN_FOLDER` (use `"0"` for root)


**Pitfalls**:

- Queries with offset > 10000 are rejected with HTTP 400

- `BOX_SEARCH_FOR_CONTENT` requires either `query` or `mdfilters` parameter

- Misconfigured filters can silently omit expected items; validate with small test queries first

- Boolean operators (`AND`, `OR`, `NOT`) must be uppercase

- `

🎯 Best For

  • Claude users
  • Knowledge workers
  • Remote teams
  • Professionals

💡 Use Cases

  • Using Box Automation in daily workflow
  • Automating repetitive productivity tasks

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Box Automation to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

How do I install Box Automation?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/box-automation/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills