{"id":"b64d3e5b-2a53-406a-b3ae-587b97e6f366","entityType":"agent","slug":"clawhub-hith3sh-dropbox-files","name":"Dropbox","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-dropbox-files","canonicalPath":"/agent/clawhub-hith3sh-dropbox-files","generatedAt":"2026-10-09T22:08:32.024Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T12:08:29.255Z","emptyReason":null},"description":"Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink. Skill: Dropbox Owner: hith3sh Summary: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:06:47.949Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source. v1.0.4 | 2026-06-09T04:45:41.838Z | auto - Removed the file:","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.7K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:dropbox-files","sourceUrl":"https://clawhub.ai/hith3sh/dropbox-files","homepage":"https://clawhub.ai/hith3sh/skills/dropbox-files","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/dropbox-files","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/dropbox-files","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":69,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink. Skill: Dropbox Owner: hith3sh Summary: Browse, search, upload, "},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:08:29.255Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:08:29.255Z","emptyReason":null},"stars":null,"forks":null,"downloads":2692,"packageName":null,"latestVersion":"1.0.5","tractionLabel":"2.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:08:29.254Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T12:08:29.255Z","lastCrawledAt":"2026-10-09T12:08:29.254Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T12:08:29.254Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.5","createdAt":"2026-06-09T07:06:47.949Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":5889},{"version":"1.0.4","createdAt":"2026-06-09T04:45:41.838Z","changelog":"- Removed the file: skill-card.md - No functional changes; documentation has been streamlined.","fileCount":3,"zipByteSize":5849},{"version":"1.0.2","createdAt":"2026-06-08T16:45:54.304Z","changelog":"No user-facing changes in this version. No file changes detected between versions 1.0.1 and 1.0.2.","fileCount":3,"zipByteSize":5598},{"version":"1.0.1","createdAt":"2026-06-08T16:27:40.803Z","changelog":"- Added Dropbox logo to documentation for improved branding. - Removed the skill-card.md file. - No changes to usage or functionality; documentation only.","fileCount":3,"zipByteSize":5943},{"version":"0.1.2","createdAt":"2026-06-07T14:05:54.575Z","changelog":"Add/fix Setup in 3 Steps GIF table so connection GIFs render correctly.","fileCount":3,"zipByteSize":5844},{"version":"0.1.1","createdAt":"2026-06-07T13:28:22.848Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":5556},{"version":"0.1.0","createdAt":"2026-05-03T15:18:08.155Z","changelog":"- Initial release of the Dropbox integration via ClawLink. - Browse, search, upload, download, and manage files and folders in Dropbox directly from chat. - Includes step-by-step setup instructions for installing and pairing the ClawLink plugin. - Uses ClawLink’s dynamic tool catalog—no need to manage Dropbox API credentials yourself. - Provides safety guidance for reads, writes, and destructive actions.","fileCount":3,"zipByteSize":3466}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:dropbox-files","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T22:08:32.021Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-dropbox-files/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T12:08:29.255Z","emptyReason":null},"readme":"Skill: Dropbox\n\nOwner: hith3sh\n\nSummary: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n\nTags: latest:1.0.5\n\nVersion history:\n\nv1.0.5 | 2026-06-09T07:06:47.949Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.4 | 2026-06-09T04:45:41.838Z | auto\n\n- Removed the file: skill-card.md\n- No functional changes; documentation has been streamlined.\n\nv1.0.2 | 2026-06-08T16:45:54.304Z | auto\n\nNo user-facing changes in this version.  \nNo file changes detected between versions 1.0.1 and 1.0.2.\n\nv1.0.1 | 2026-06-08T16:27:40.803Z | auto\n\n- Added Dropbox logo to documentation for improved branding.\n- Removed the skill-card.md file.\n- No changes to usage or functionality; documentation only.\n\nv0.1.2 | 2026-06-07T14:05:54.575Z | user\n\nAdd/fix Setup in 3 Steps GIF table so connection GIFs render correctly.\n\nv0.1.1 | 2026-06-07T13:28:22.848Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.0 | 2026-05-03T15:18:08.155Z | auto\n\n- Initial release of the Dropbox integration via ClawLink.\n- Browse, search, upload, download, and manage files and folders in Dropbox directly from chat.\n- Includes step-by-step setup instructions for installing and pairing the ClawLink plugin.\n- Uses ClawLink’s dynamic tool catalog—no need to manage Dropbox API credentials yourself.\n- Provides safety guidance for reads, writes, and destructive actions.\n\nArchive index:\n\nArchive v1.0.5: 3 files, 5889 bytes\n\nFiles: skill-card.md (2335b), SKILL.md (16075b), _meta.json (132b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: dropbox-files\ndescription: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n---\n\n# Dropbox\n\n![Dropbox](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dropbox.svg)\n\nWork with Dropbox from chat — browse, search, upload, download, and manage files and folders.\n\nPowered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dropbox-files), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Dropbox API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Dropbox |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Dropbox |\n\n## Connection flow\n\n```\nUser → ClawLink OAuth → Dropbox account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect Dropbox:\nOpen [claw-link.dev/dashboard?add=dropbox](https://claw-link.dev/dashboard?add=dropbox), complete the OAuth flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify Dropbox is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dropbox\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"upload\", integration: \"dropbox\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│             Dropbox API (user's account)                │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\n### Account & identity\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_user` | Test API connection and validate access token | safe |\n| `dropbox_get_about_me` | Get current user's account info (email, name, type) | safe |\n| `dropbox_get_account` | Get account info by account ID | safe |\n| `dropbox_get_account_batch` | Get multiple accounts at once (max 300) | safe |\n| `dropbox_get_space_usage` | Get storage usage and quota info | safe |\n| `dropbox_get_user_features` | Get enabled features (paper_as_files, file_locking, etc.) | safe |\n| `dropbox_get_openid_config` | Get Dropbox OpenID Connect discovery document | safe |\n| `dropbox_get_jwks` | Get public keys for JWT verification | safe |\n\n### File browsing & search\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_files_in_folder` | List files and folders in a directory | safe |\n| `dropbox_list_folder_continue` | Paginate through folder contents with cursor | safe |\n| `dropbox_get_metadata` | Get metadata for a file or folder by path | safe |\n| `dropbox_get_metadata_alpha` | Get metadata with advanced property filtering | safe |\n| `dropbox_list_file_revisions` | Get revision history for a file | safe |\n| `dropbox_files_search` | Search files and folders by name or content | safe |\n| `dropbox_search_continue` | Fetch next page of search results | safe |\n| `dropbox_search_file_or_folder` | Search for a specific file or folder | safe |\n| `dropbox_list_paper_docs` | List all Paper docs | safe |\n| `dropbox_list_paper_docs_continue` | Paginate through Paper docs | safe |\n\n### File content\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_read_file` | Download file content (base64-encoded binary) | safe |\n| `dropbox_get_file_preview` | Get file preview (PDF as PDF, spreadsheets as HTML) | safe |\n| `dropbox_get_thumbnail` | Get image thumbnail | safe |\n| `dropbox_get_thumbnail_batch` | Get thumbnails for multiple images (max 25) | safe |\n| `dropbox_get_thumbnail_v2` | Get image thumbnail (supports shared links) | safe |\n| `dropbox_download_zip` | Download folder as zip (max 20GB, 10000 entries) | safe |\n| `dropbox_export_file` | Export non-downloadable files (Paper, Google Docs) to Markdown/HTML | safe |\n| `dropbox_get_temporary_link` | Get expiring download link (expires in hours) | safe |\n\n### Upload operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_alpha_upload_file` | Upload file up to 150 MiB (alpha endpoint) | confirm |\n| `dropbox_append_upload_session` | Append data to upload session (max 150 MiB/request) | confirm |\n| `dropbox_append_upload_session_batch` | Append to multiple upload sessions at once | confirm |\n| `dropbox_finish_upload_session` | Finish upload session and save to path | confirm |\n| `dropbox_finish_upload_session_batch` | Finish multiple upload sessions at once | confirm |\n| `dropbox_get_temporary_upload_link` | Get one-time expiring upload link (valid 4 hours) | confirm |\n| `dropbox_save_url` | Save file directly from a public URL (async, up to 15 min) | confirm |\n\n### File/folder operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_copy_file_or_folder` | Copy file or folder to a new location | confirm |\n| `dropbox_copy_batch` | Copy multiple files/folders at once | confirm |\n| `dropbox_move_file_or_folder` | Move file or folder | confirm |\n| `dropbox_move_batch` | Move multiple files/folders at once | confirm |\n| `dropbox_delete_file` | Permanently delete file or folder | high_impact |\n| `dropbox_delete_batch` | Delete multiple files/folders at once | high_impact |\n| `dropbox_restore_file` | Restore file to a specific revision | confirm |\n| `dropbox_create_folder` | Create new folder at path | confirm |\n| `dropbox_create_folder_batch` | Create multiple folders at once | confirm |\n\n### Sharing & collaboration\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_shared_link` | Create permanent shared link | confirm |\n| `dropbox_list_shared_links` | List existing shared links (filter by path) | safe |\n| `dropbox_modify_shared_link_settings` | Change visibility, access, expiration, password | confirm |\n| `dropbox_revoke_shared_link` | Revoke a shared link | high_impact |\n| `dropbox_get_shared_link_file` | Download file from shared link | safe |\n| `dropbox_get_shared_link_metadata` | Resolve shared link URL to metadata | safe |\n\n### Shared folders\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_shared_folders` | List all accessible shared folders | safe |\n| `dropbox_list_folders_continue` | Paginate through shared folders | safe |\n| `dropbox_get_shared_folder_metadata` | Get shared folder details by ID | safe |\n| `dropbox_list_folder_members` | List members of a shared folder | safe |\n| `dropbox_list_folder_members_continue` | Paginate through folder members | safe |\n| `dropbox_mount_folder` | Mount a shared folder to access it | confirm |\n| `dropbox_list_mountable_folders` | List mountable (unmounted) shared folders | safe |\n| `dropbox_list_mountable_folders_continue` | Paginate through mountable folders | safe |\n| `dropbox_remove_folder_member` | Remove member from shared folder | high_impact |\n| `dropbox_add_folder_member_action` | Add member to shared folder with access level | confirm |\n\n### Shared files\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_shared_file_metadata` | Get shared file metadata | safe |\n| `dropbox_get_file_metadata_batch` | Get metadata for multiple shared files | safe |\n| `dropbox_list_file_members` | List members with access to a shared file | safe |\n| `dropbox_list_file_members_batch` | List members for multiple shared files | safe |\n| `dropbox_add_file_member` | Add member to shared file | confirm |\n| `dropbox_remove_file_member` | Remove member from shared file | high_impact |\n\n### File properties & tags\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_add_file_properties` | Add custom properties from a property template | confirm |\n| `dropbox_overwrite_file_properties` | Overwrite property groups on a file | confirm |\n| `dropbox_remove_file_properties` | Remove property groups from a file | high_impact |\n| `dropbox_list_user_templates` | Get available custom property templates | safe |\n| `dropbox_add_file_tags` | Add a tag to a file or folder | confirm |\n| `dropbox_get_file_tags` | Get tags assigned to files/folders | safe |\n| `dropbox_remove_file_tag` | Remove a tag from a file or folder | high_impact |\n\n### File requests\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_file_request` | Create a file request (upload link) | confirm |\n| `dropbox_get_file_request` | Get file request details by ID | safe |\n| `dropbox_list_file_requests` | List all file requests | safe |\n| `dropbox_list_file_requests_continue` | Paginate through file requests | safe |\n| `dropbox_delete_file_requests` | Delete a batch of closed file requests | high_impact |\n| `dropbox_delete_all_closed_file_requests` | Delete all closed file requests | high_impact |\n| `dropbox_count_file_requests` | Count total file requests | safe |\n\n### Copy references\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_copy_reference` | Get a copy reference for a file/folder | safe |\n| `dropbox_save_copy_reference` | Save a copy reference to user's Dropbox | confirm |\n\n### Async job status\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_copy_batch` | Check async copy batch job status | safe |\n| `dropbox_check_delete_batch` | Check async delete batch job status | safe |\n| `dropbox_check_folder_batch` | Check async folder creation job status | safe |\n| `dropbox_check_job_status` | Check async sharing job status | safe |\n| `dropbox_check_move_batch` | Check async move batch job status | safe |\n| `dropbox_check_remove_member` | Check async remove folder member job status | safe |\n| `dropbox_check_save_url_status` | Check save_url job status | safe |\n| `dropbox_check_share_job_status` | Check async folder sharing job status | safe |\n| `dropbox_check_upload_batch` | Check async upload batch job status | safe |\n\n### Contacts\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_delete_manual_contacts_batch` | Delete manually added contacts | high_impact |\n\n### File locking\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_file_lock_batch` | Get lock metadata for multiple files | safe |\n\n### Paper\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_paper_document` | Create Paper doc from HTML/Markdown | confirm |\n| `dropbox_create_paper_folder` | Create Paper folder | confirm |\n\n## Code examples\n\n### Example 1: Browse and search files\n\n```javascript\n// List files in a folder\nconst files = await clawlink_call_tool({\n  tool: \"dropbox_list_files_in_folder\",\n  parameters: { path: \"/Documents\" }\n});\n\n// Search for files\nconst searchResults = await clawlink_call_tool({\n  tool: \"dropbox_files_search\",\n  parameters: {\n    query: \"report\",\n    path: \"/Documents\"\n  }\n});\n\n// Get file metadata\nconst meta = await clawlink_call_tool({\n  tool: \"dropbox_get_metadata\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n```\n\n### Example 2: Upload a file\n\n```javascript\n// Upload a file directly\nconst upload = await clawlink_call_tool({\n  tool: \"dropbox_alpha_upload_file\",\n  parameters: {\n    path: \"/Documents/new-file.txt\",\n    contents: base64EncodedContent\n  }\n});\n\n// Or get a temporary upload link for larger files\nconst uploadLink = await clawlink_call_tool({\n  tool: \"dropbox_get_temporary_upload_link\",\n  parameters: {}\n});\n```\n\n### Example 3: Share and manage sharing\n\n```javascript\n// Create a shared link\nconst sharedLink = await clawlink_call_tool({\n  tool: \"dropbox_create_shared_link\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    settings: {\n      requested_visibility: \"public\"\n    }\n  }\n});\n\n// List existing shared links\nconst links = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_links\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n\n// Add a member to a shared file\nawait clawlink_call_tool({\n  tool: \"dropbox_add_file_member\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    members: [{ email: \"colleague@example.com\" }],\n    access_level: \"viewer\"\n  }\n});\n```\n\n### Example 4: Manage shared folders\n\n```javascript\n// List shared folders\nconst sharedFolders = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_folders\",\n  parameters: {}\n});\n\n// Mount a shared folder\nawait clawlink_call_tool({\n  tool: \"dropbox_mount_folder\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n\n// List members of a shared folder\nconst members = await clawlink_call_tool({\n  tool: \"dropbox_list_folder_members\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `path_not_found` | File/folder doesn't exist at that path | Verify path with `dropbox_list_files_in_folder` |\n| `too_many_entries` | Zip download exceeds 10,000 entries or 20GB | Download in smaller batches |\n| `access_denied` | No permission for that path | Check if file is in a shared folder user has access to |\n| `shared_link_already_exists` | Link already exists for that path | Use `dropbox_list_shared_links` to retrieve existing link |\n| `app_folder_permission_incompatible` | Operation not supported for app folder | Some operations require full Dropbox access |\n| `file_locked` | File is locked by another user | Use `dropbox_get_file_lock_batch` to check lock status |\n\n## Security & Permissions\n\n- ClawLink stores only the OAuth token, never raw credentials\n- Device credentials are stored locally in OpenClaw plugin config\n- `files.content.read` scope is required for `dropbox_read_file`\n- Some operations not supported for apps with app folder permission\n\n## Troubleshooting\n\n**Tools not showing up after install:**\n- Start a fresh OpenClaw chat to reload the plugin catalog\n- Call `clawlink_list_integrations` to confirm ClawLink is paired\n\n**\"Path not found\" on file that exists:**\n- File may be in a shared folder not yet mounted\n- Call `dropbox_list_shared_folders` and mount if needed\n- File may be in a team folder requiring different permissions\n\n**Upload fails for large files:**\n- Use upload sessions (`upload_session/start` → `append` → `finish`)\n- Single request max is 150 MiB; max file size via sessions is ~2 TB\n- Consider using `dropbox_get_temporary_upload_link` for delayed upload\n\n---\n\nPowered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dropbox-files) — your OpenClaw integration hub for Dropbox.\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dropbox-files\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780988807949\n}\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nBrowse, search, upload, download, and manage files and folders in Dropbox, powered by ClawLink.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to connect an OpenClaw agent to Dropbox through ClawLink so the agent can browse, search, read, upload, share, and manage Dropbox files and folders.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill depends on a third-party ClawLink integration that routes Dropbox credentials and actions.\n\nMitigation: Review ClawLink's publisher, privacy terms, token storage, and revocation controls before installation.\n\nRisk: Dropbox actions can modify access, create public links, upload files, remove collaborators, delete contacts, or permanently delete files and folders.\n\nMitigation: Require explicit user confirmation before uploads, sharing changes, member removals, contact deletion, public link creation, and delete operations.\n\nRisk: Broad Dropbox access can expose sensitive folders and files.\n\nMitigation: Use the narrowest Dropbox permissions available and avoid highly sensitive folders unless approved by the organization.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/hith3sh/skills/dropbox-files)\n- [Publisher profile](https://clawhub.ai/user/hith3sh)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dropbox-files)\n- [ClawLink Dropbox connection](https://claw-link.dev/dashboard?add=dropbox)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Configuration, API Calls, Code]\n\n**Output Format:** [Markdown with inline shell commands and JavaScript API-call examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The skill routes Dropbox operations through ClawLink and includes safe, confirmation-required, and high-impact Dropbox actions.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.4: 3 files, 5849 bytes\n\nFiles: skill-card.md (2410b), SKILL.md (15943b), _meta.json (132b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: dropbox-files\ndescription: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n---\n\n# Dropbox\n\n![Dropbox](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dropbox.svg)\n\nWork with Dropbox from chat — browse, search, upload, download, and manage files and folders.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Dropbox API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Dropbox |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Dropbox |\n\n## Connection flow\n\n```\nUser → ClawLink OAuth → Dropbox account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect Dropbox:\nOpen [claw-link.dev/dashboard?add=dropbox](https://claw-link.dev/dashboard?add=dropbox), complete the OAuth flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify Dropbox is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dropbox\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"upload\", integration: \"dropbox\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│             Dropbox API (user's account)                │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\n### Account & identity\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_user` | Test API connection and validate access token | safe |\n| `dropbox_get_about_me` | Get current user's account info (email, name, type) | safe |\n| `dropbox_get_account` | Get account info by account ID | safe |\n| `dropbox_get_account_batch` | Get multiple accounts at once (max 300) | safe |\n| `dropbox_get_space_usage` | Get storage usage and quota info | safe |\n| `dropbox_get_user_features` | Get enabled features (paper_as_files, file_locking, etc.) | safe |\n| `dropbox_get_openid_config` | Get Dropbox OpenID Connect discovery document | safe |\n| `dropbox_get_jwks` | Get public keys for JWT verification | safe |\n\n### File browsing & search\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_files_in_folder` | List files and folders in a directory | safe |\n| `dropbox_list_folder_continue` | Paginate through folder contents with cursor | safe |\n| `dropbox_get_metadata` | Get metadata for a file or folder by path | safe |\n| `dropbox_get_metadata_alpha` | Get metadata with advanced property filtering | safe |\n| `dropbox_list_file_revisions` | Get revision history for a file | safe |\n| `dropbox_files_search` | Search files and folders by name or content | safe |\n| `dropbox_search_continue` | Fetch next page of search results | safe |\n| `dropbox_search_file_or_folder` | Search for a specific file or folder | safe |\n| `dropbox_list_paper_docs` | List all Paper docs | safe |\n| `dropbox_list_paper_docs_continue` | Paginate through Paper docs | safe |\n\n### File content\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_read_file` | Download file content (base64-encoded binary) | safe |\n| `dropbox_get_file_preview` | Get file preview (PDF as PDF, spreadsheets as HTML) | safe |\n| `dropbox_get_thumbnail` | Get image thumbnail | safe |\n| `dropbox_get_thumbnail_batch` | Get thumbnails for multiple images (max 25) | safe |\n| `dropbox_get_thumbnail_v2` | Get image thumbnail (supports shared links) | safe |\n| `dropbox_download_zip` | Download folder as zip (max 20GB, 10000 entries) | safe |\n| `dropbox_export_file` | Export non-downloadable files (Paper, Google Docs) to Markdown/HTML | safe |\n| `dropbox_get_temporary_link` | Get expiring download link (expires in hours) | safe |\n\n### Upload operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_alpha_upload_file` | Upload file up to 150 MiB (alpha endpoint) | confirm |\n| `dropbox_append_upload_session` | Append data to upload session (max 150 MiB/request) | confirm |\n| `dropbox_append_upload_session_batch` | Append to multiple upload sessions at once | confirm |\n| `dropbox_finish_upload_session` | Finish upload session and save to path | confirm |\n| `dropbox_finish_upload_session_batch` | Finish multiple upload sessions at once | confirm |\n| `dropbox_get_temporary_upload_link` | Get one-time expiring upload link (valid 4 hours) | confirm |\n| `dropbox_save_url` | Save file directly from a public URL (async, up to 15 min) | confirm |\n\n### File/folder operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_copy_file_or_folder` | Copy file or folder to a new location | confirm |\n| `dropbox_copy_batch` | Copy multiple files/folders at once | confirm |\n| `dropbox_move_file_or_folder` | Move file or folder | confirm |\n| `dropbox_move_batch` | Move multiple files/folders at once | confirm |\n| `dropbox_delete_file` | Permanently delete file or folder | high_impact |\n| `dropbox_delete_batch` | Delete multiple files/folders at once | high_impact |\n| `dropbox_restore_file` | Restore file to a specific revision | confirm |\n| `dropbox_create_folder` | Create new folder at path | confirm |\n| `dropbox_create_folder_batch` | Create multiple folders at once | confirm |\n\n### Sharing & collaboration\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_shared_link` | Create permanent shared link | confirm |\n| `dropbox_list_shared_links` | List existing shared links (filter by path) | safe |\n| `dropbox_modify_shared_link_settings` | Change visibility, access, expiration, password | confirm |\n| `dropbox_revoke_shared_link` | Revoke a shared link | high_impact |\n| `dropbox_get_shared_link_file` | Download file from shared link | safe |\n| `dropbox_get_shared_link_metadata` | Resolve shared link URL to metadata | safe |\n\n### Shared folders\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_shared_folders` | List all accessible shared folders | safe |\n| `dropbox_list_folders_continue` | Paginate through shared folders | safe |\n| `dropbox_get_shared_folder_metadata` | Get shared folder details by ID | safe |\n| `dropbox_list_folder_members` | List members of a shared folder | safe |\n| `dropbox_list_folder_members_continue` | Paginate through folder members | safe |\n| `dropbox_mount_folder` | Mount a shared folder to access it | confirm |\n| `dropbox_list_mountable_folders` | List mountable (unmounted) shared folders | safe |\n| `dropbox_list_mountable_folders_continue` | Paginate through mountable folders | safe |\n| `dropbox_remove_folder_member` | Remove member from shared folder | high_impact |\n| `dropbox_add_folder_member_action` | Add member to shared folder with access level | confirm |\n\n### Shared files\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_shared_file_metadata` | Get shared file metadata | safe |\n| `dropbox_get_file_metadata_batch` | Get metadata for multiple shared files | safe |\n| `dropbox_list_file_members` | List members with access to a shared file | safe |\n| `dropbox_list_file_members_batch` | List members for multiple shared files | safe |\n| `dropbox_add_file_member` | Add member to shared file | confirm |\n| `dropbox_remove_file_member` | Remove member from shared file | high_impact |\n\n### File properties & tags\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_add_file_properties` | Add custom properties from a property template | confirm |\n| `dropbox_overwrite_file_properties` | Overwrite property groups on a file | confirm |\n| `dropbox_remove_file_properties` | Remove property groups from a file | high_impact |\n| `dropbox_list_user_templates` | Get available custom property templates | safe |\n| `dropbox_add_file_tags` | Add a tag to a file or folder | confirm |\n| `dropbox_get_file_tags` | Get tags assigned to files/folders | safe |\n| `dropbox_remove_file_tag` | Remove a tag from a file or folder | high_impact |\n\n### File requests\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_file_request` | Create a file request (upload link) | confirm |\n| `dropbox_get_file_request` | Get file request details by ID | safe |\n| `dropbox_list_file_requests` | List all file requests | safe |\n| `dropbox_list_file_requests_continue` | Paginate through file requests | safe |\n| `dropbox_delete_file_requests` | Delete a batch of closed file requests | high_impact |\n| `dropbox_delete_all_closed_file_requests` | Delete all closed file requests | high_impact |\n| `dropbox_count_file_requests` | Count total file requests | safe |\n\n### Copy references\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_copy_reference` | Get a copy reference for a file/folder | safe |\n| `dropbox_save_copy_reference` | Save a copy reference to user's Dropbox | confirm |\n\n### Async job status\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_copy_batch` | Check async copy batch job status | safe |\n| `dropbox_check_delete_batch` | Check async delete batch job status | safe |\n| `dropbox_check_folder_batch` | Check async folder creation job status | safe |\n| `dropbox_check_job_status` | Check async sharing job status | safe |\n| `dropbox_check_move_batch` | Check async move batch job status | safe |\n| `dropbox_check_remove_member` | Check async remove folder member job status | safe |\n| `dropbox_check_save_url_status` | Check save_url job status | safe |\n| `dropbox_check_share_job_status` | Check async folder sharing job status | safe |\n| `dropbox_check_upload_batch` | Check async upload batch job status | safe |\n\n### Contacts\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_delete_manual_contacts_batch` | Delete manually added contacts | high_impact |\n\n### File locking\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_file_lock_batch` | Get lock metadata for multiple files | safe |\n\n### Paper\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_paper_document` | Create Paper doc from HTML/Markdown | confirm |\n| `dropbox_create_paper_folder` | Create Paper folder | confirm |\n\n## Code examples\n\n### Example 1: Browse and search files\n\n```javascript\n// List files in a folder\nconst files = await clawlink_call_tool({\n  tool: \"dropbox_list_files_in_folder\",\n  parameters: { path: \"/Documents\" }\n});\n\n// Search for files\nconst searchResults = await clawlink_call_tool({\n  tool: \"dropbox_files_search\",\n  parameters: {\n    query: \"report\",\n    path: \"/Documents\"\n  }\n});\n\n// Get file metadata\nconst meta = await clawlink_call_tool({\n  tool: \"dropbox_get_metadata\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n```\n\n### Example 2: Upload a file\n\n```javascript\n// Upload a file directly\nconst upload = await clawlink_call_tool({\n  tool: \"dropbox_alpha_upload_file\",\n  parameters: {\n    path: \"/Documents/new-file.txt\",\n    contents: base64EncodedContent\n  }\n});\n\n// Or get a temporary upload link for larger files\nconst uploadLink = await clawlink_call_tool({\n  tool: \"dropbox_get_temporary_upload_link\",\n  parameters: {}\n});\n```\n\n### Example 3: Share and manage sharing\n\n```javascript\n// Create a shared link\nconst sharedLink = await clawlink_call_tool({\n  tool: \"dropbox_create_shared_link\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    settings: {\n      requested_visibility: \"public\"\n    }\n  }\n});\n\n// List existing shared links\nconst links = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_links\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n\n// Add a member to a shared file\nawait clawlink_call_tool({\n  tool: \"dropbox_add_file_member\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    members: [{ email: \"colleague@example.com\" }],\n    access_level: \"viewer\"\n  }\n});\n```\n\n### Example 4: Manage shared folders\n\n```javascript\n// List shared folders\nconst sharedFolders = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_folders\",\n  parameters: {}\n});\n\n// Mount a shared folder\nawait clawlink_call_tool({\n  tool: \"dropbox_mount_folder\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n\n// List members of a shared folder\nconst members = await clawlink_call_tool({\n  tool: \"dropbox_list_folder_members\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `path_not_found` | File/folder doesn't exist at that path | Verify path with `dropbox_list_files_in_folder` |\n| `too_many_entries` | Zip download exceeds 10,000 entries or 20GB | Download in smaller batches |\n| `access_denied` | No permission for that path | Check if file is in a shared folder user has access to |\n| `shared_link_already_exists` | Link already exists for that path | Use `dropbox_list_shared_links` to retrieve existing link |\n| `app_folder_permission_incompatible` | Operation not supported for app folder | Some operations require full Dropbox access |\n| `file_locked` | File is locked by another user | Use `dropbox_get_file_lock_batch` to check lock status |\n\n## Security & Permissions\n\n- ClawLink stores only the OAuth token, never raw credentials\n- Device credentials are stored locally in OpenClaw plugin config\n- `files.content.read` scope is required for `dropbox_read_file`\n- Some operations not supported for apps with app folder permission\n\n## Troubleshooting\n\n**Tools not showing up after install:**\n- Start a fresh OpenClaw chat to reload the plugin catalog\n- Call `clawlink_list_integrations` to confirm ClawLink is paired\n\n**\"Path not found\" on file that exists:**\n- File may be in a shared folder not yet mounted\n- Call `dropbox_list_shared_folders` and mount if needed\n- File may be in a team folder requiring different permissions\n\n**Upload fails for large files:**\n- Use upload sessions (`upload_session/start` → `append` → `finish`)\n- Single request max is 150 MiB; max file size via sessions is ~2 TB\n- Consider using `dropbox_get_temporary_upload_link` for delayed upload\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for Dropbox.\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dropbox-files\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780980341838\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nBrowse, search, upload, download, and manage files and folders in Dropbox powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and OpenClaw users use this skill to connect a Dropbox account through ClawLink, browse and search Dropbox content, transfer files, and manage folders, sharing, tags, requests, and collaboration settings from an agent chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can perform Dropbox actions that modify files, folders, sharing links, members, tags, or file requests. <br>\nMitigation: Confirm exact paths, recipients, access levels, and intended changes before running upload, delete, move, share, member, or property-modification actions. <br>\nRisk: Shared links, file requests, and member changes can expose Dropbox content to other people. <br>\nMitigation: Review visibility, expiration, password, recipient, and access settings before creating or changing any sharing or collaboration configuration. <br>\nRisk: The integration requires OAuth-based access to Dropbox through ClawLink. <br>\nMitigation: Install only when comfortable connecting Dropbox through ClawLink and periodically review connected account access. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Dropbox skill page](https://clawhub.ai/hith3sh/dropbox-files) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Dropbox connection](https://claw-link.dev/dashboard?add=dropbox) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration, code] <br>\n**Output Format:** [Markdown with inline shell commands and JavaScript examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Guides agent calls to ClawLink-hosted Dropbox tools; outputs can include file metadata, file content, links, and status results returned by those tools.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.2: 3 files, 5598 bytes\n\nFiles: skill-card.md (1800b), SKILL.md (15943b), _meta.json (132b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: dropbox-files\ndescription: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n---\n\n# Dropbox\n\n![Dropbox](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dropbox.svg)\n\nWork with Dropbox from chat — browse, search, upload, download, and manage files and folders.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Dropbox API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Dropbox |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Dropbox |\n\n## Connection flow\n\n```\nUser → ClawLink OAuth → Dropbox account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect Dropbox:\nOpen [claw-link.dev/dashboard?add=dropbox](https://claw-link.dev/dashboard?add=dropbox), complete the OAuth flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify Dropbox is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dropbox\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"upload\", integration: \"dropbox\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│             Dropbox API (user's account)                │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\n### Account & identity\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_user` | Test API connection and validate access token | safe |\n| `dropbox_get_about_me` | Get current user's account info (email, name, type) | safe |\n| `dropbox_get_account` | Get account info by account ID | safe |\n| `dropbox_get_account_batch` | Get multiple accounts at once (max 300) | safe |\n| `dropbox_get_space_usage` | Get storage usage and quota info | safe |\n| `dropbox_get_user_features` | Get enabled features (paper_as_files, file_locking, etc.) | safe |\n| `dropbox_get_openid_config` | Get Dropbox OpenID Connect discovery document | safe |\n| `dropbox_get_jwks` | Get public keys for JWT verification | safe |\n\n### File browsing & search\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_files_in_folder` | List files and folders in a directory | safe |\n| `dropbox_list_folder_continue` | Paginate through folder contents with cursor | safe |\n| `dropbox_get_metadata` | Get metadata for a file or folder by path | safe |\n| `dropbox_get_metadata_alpha` | Get metadata with advanced property filtering | safe |\n| `dropbox_list_file_revisions` | Get revision history for a file | safe |\n| `dropbox_files_search` | Search files and folders by name or content | safe |\n| `dropbox_search_continue` | Fetch next page of search results | safe |\n| `dropbox_search_file_or_folder` | Search for a specific file or folder | safe |\n| `dropbox_list_paper_docs` | List all Paper docs | safe |\n| `dropbox_list_paper_docs_continue` | Paginate through Paper docs | safe |\n\n### File content\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_read_file` | Download file content (base64-encoded binary) | safe |\n| `dropbox_get_file_preview` | Get file preview (PDF as PDF, spreadsheets as HTML) | safe |\n| `dropbox_get_thumbnail` | Get image thumbnail | safe |\n| `dropbox_get_thumbnail_batch` | Get thumbnails for multiple images (max 25) | safe |\n| `dropbox_get_thumbnail_v2` | Get image thumbnail (supports shared links) | safe |\n| `dropbox_download_zip` | Download folder as zip (max 20GB, 10000 entries) | safe |\n| `dropbox_export_file` | Export non-downloadable files (Paper, Google Docs) to Markdown/HTML | safe |\n| `dropbox_get_temporary_link` | Get expiring download link (expires in hours) | safe |\n\n### Upload operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_alpha_upload_file` | Upload file up to 150 MiB (alpha endpoint) | confirm |\n| `dropbox_append_upload_session` | Append data to upload session (max 150 MiB/request) | confirm |\n| `dropbox_append_upload_session_batch` | Append to multiple upload sessions at once | confirm |\n| `dropbox_finish_upload_session` | Finish upload session and save to path | confirm |\n| `dropbox_finish_upload_session_batch` | Finish multiple upload sessions at once | confirm |\n| `dropbox_get_temporary_upload_link` | Get one-time expiring upload link (valid 4 hours) | confirm |\n| `dropbox_save_url` | Save file directly from a public URL (async, up to 15 min) | confirm |\n\n### File/folder operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_copy_file_or_folder` | Copy file or folder to a new location | confirm |\n| `dropbox_copy_batch` | Copy multiple files/folders at once | confirm |\n| `dropbox_move_file_or_folder` | Move file or folder | confirm |\n| `dropbox_move_batch` | Move multiple files/folders at once | confirm |\n| `dropbox_delete_file` | Permanently delete file or folder | high_impact |\n| `dropbox_delete_batch` | Delete multiple files/folders at once | high_impact |\n| `dropbox_restore_file` | Restore file to a specific revision | confirm |\n| `dropbox_create_folder` | Create new folder at path | confirm |\n| `dropbox_create_folder_batch` | Create multiple folders at once | confirm |\n\n### Sharing & collaboration\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_shared_link` | Create permanent shared link | confirm |\n| `dropbox_list_shared_links` | List existing shared links (filter by path) | safe |\n| `dropbox_modify_shared_link_settings` | Change visibility, access, expiration, password | confirm |\n| `dropbox_revoke_shared_link` | Revoke a shared link | high_impact |\n| `dropbox_get_shared_link_file` | Download file from shared link | safe |\n| `dropbox_get_shared_link_metadata` | Resolve shared link URL to metadata | safe |\n\n### Shared folders\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_shared_folders` | List all accessible shared folders | safe |\n| `dropbox_list_folders_continue` | Paginate through shared folders | safe |\n| `dropbox_get_shared_folder_metadata` | Get shared folder details by ID | safe |\n| `dropbox_list_folder_members` | List members of a shared folder | safe |\n| `dropbox_list_folder_members_continue` | Paginate through folder members | safe |\n| `dropbox_mount_folder` | Mount a shared folder to access it | confirm |\n| `dropbox_list_mountable_folders` | List mountable (unmounted) shared folders | safe |\n| `dropbox_list_mountable_folders_continue` | Paginate through mountable folders | safe |\n| `dropbox_remove_folder_member` | Remove member from shared folder | high_impact |\n| `dropbox_add_folder_member_action` | Add member to shared folder with access level | confirm |\n\n### Shared files\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_shared_file_metadata` | Get shared file metadata | safe |\n| `dropbox_get_file_metadata_batch` | Get metadata for multiple shared files | safe |\n| `dropbox_list_file_members` | List members with access to a shared file | safe |\n| `dropbox_list_file_members_batch` | List members for multiple shared files | safe |\n| `dropbox_add_file_member` | Add member to shared file | confirm |\n| `dropbox_remove_file_member` | Remove member from shared file | high_impact |\n\n### File properties & tags\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_add_file_properties` | Add custom properties from a property template | confirm |\n| `dropbox_overwrite_file_properties` | Overwrite property groups on a file | confirm |\n| `dropbox_remove_file_properties` | Remove property groups from a file | high_impact |\n| `dropbox_list_user_templates` | Get available custom property templates | safe |\n| `dropbox_add_file_tags` | Add a tag to a file or folder | confirm |\n| `dropbox_get_file_tags` | Get tags assigned to files/folders | safe |\n| `dropbox_remove_file_tag` | Remove a tag from a file or folder | high_impact |\n\n### File requests\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_file_request` | Create a file request (upload link) | confirm |\n| `dropbox_get_file_request` | Get file request details by ID | safe |\n| `dropbox_list_file_requests` | List all file requests | safe |\n| `dropbox_list_file_requests_continue` | Paginate through file requests | safe |\n| `dropbox_delete_file_requests` | Delete a batch of closed file requests | high_impact |\n| `dropbox_delete_all_closed_file_requests` | Delete all closed file requests | high_impact |\n| `dropbox_count_file_requests` | Count total file requests | safe |\n\n### Copy references\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_copy_reference` | Get a copy reference for a file/folder | safe |\n| `dropbox_save_copy_reference` | Save a copy reference to user's Dropbox | confirm |\n\n### Async job status\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_copy_batch` | Check async copy batch job status | safe |\n| `dropbox_check_delete_batch` | Check async delete batch job status | safe |\n| `dropbox_check_folder_batch` | Check async folder creation job status | safe |\n| `dropbox_check_job_status` | Check async sharing job status | safe |\n| `dropbox_check_move_batch` | Check async move batch job status | safe |\n| `dropbox_check_remove_member` | Check async remove folder member job status | safe |\n| `dropbox_check_save_url_status` | Check save_url job status | safe |\n| `dropbox_check_share_job_status` | Check async folder sharing job status | safe |\n| `dropbox_check_upload_batch` | Check async upload batch job status | safe |\n\n### Contacts\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_delete_manual_contacts_batch` | Delete manually added contacts | high_impact |\n\n### File locking\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_file_lock_batch` | Get lock metadata for multiple files | safe |\n\n### Paper\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_paper_document` | Create Paper doc from HTML/Markdown | confirm |\n| `dropbox_create_paper_folder` | Create Paper folder | confirm |\n\n## Code examples\n\n### Example 1: Browse and search files\n\n```javascript\n// List files in a folder\nconst files = await clawlink_call_tool({\n  tool: \"dropbox_list_files_in_folder\",\n  parameters: { path: \"/Documents\" }\n});\n\n// Search for files\nconst searchResults = await clawlink_call_tool({\n  tool: \"dropbox_files_search\",\n  parameters: {\n    query: \"report\",\n    path: \"/Documents\"\n  }\n});\n\n// Get file metadata\nconst meta = await clawlink_call_tool({\n  tool: \"dropbox_get_metadata\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n```\n\n### Example 2: Upload a file\n\n```javascript\n// Upload a file directly\nconst upload = await clawlink_call_tool({\n  tool: \"dropbox_alpha_upload_file\",\n  parameters: {\n    path: \"/Documents/new-file.txt\",\n    contents: base64EncodedContent\n  }\n});\n\n// Or get a temporary upload link for larger files\nconst uploadLink = await clawlink_call_tool({\n  tool: \"dropbox_get_temporary_upload_link\",\n  parameters: {}\n});\n```\n\n### Example 3: Share and manage sharing\n\n```javascript\n// Create a shared link\nconst sharedLink = await clawlink_call_tool({\n  tool: \"dropbox_create_shared_link\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    settings: {\n      requested_visibility: \"public\"\n    }\n  }\n});\n\n// List existing shared links\nconst links = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_links\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n\n// Add a member to a shared file\nawait clawlink_call_tool({\n  tool: \"dropbox_add_file_member\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    members: [{ email: \"colleague@example.com\" }],\n    access_level: \"viewer\"\n  }\n});\n```\n\n### Example 4: Manage shared folders\n\n```javascript\n// List shared folders\nconst sharedFolders = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_folders\",\n  parameters: {}\n});\n\n// Mount a shared folder\nawait clawlink_call_tool({\n  tool: \"dropbox_mount_folder\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n\n// List members of a shared folder\nconst members = await clawlink_call_tool({\n  tool: \"dropbox_list_folder_members\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `path_not_found` | File/folder doesn't exist at that path | Verify path with `dropbox_list_files_in_folder` |\n| `too_many_entries` | Zip download exceeds 10,000 entries or 20GB | Download in smaller batches |\n| `access_denied` | No permission for that path | Check if file is in a shared folder user has access to |\n| `shared_link_already_exists` | Link already exists for that path | Use `dropbox_list_shared_links` to retrieve existing link |\n| `app_folder_permission_incompatible` | Operation not supported for app folder | Some operations require full Dropbox access |\n| `file_locked` | File is locked by another user | Use `dropbox_get_file_lock_batch` to check lock status |\n\n## Security & Permissions\n\n- ClawLink stores only the OAuth token, never raw credentials\n- Device credentials are stored locally in OpenClaw plugin config\n- `files.content.read` scope is required for `dropbox_read_file`\n- Some operations not supported for apps with app folder permission\n\n## Troubleshooting\n\n**Tools not showing up after install:**\n- Start a fresh OpenClaw chat to reload the plugin catalog\n- Call `clawlink_list_integrations` to confirm ClawLink is paired\n\n**\"Path not found\" on file that exists:**\n- File may be in a shared folder not yet mounted\n- Call `dropbox_list_shared_folders` and mount if needed\n- File may be in a team folder requiring different permissions\n\n**Upload fails for large files:**\n- Use upload sessions (`upload_session/start` → `append` → `finish`)\n- Single request max is 150 MiB; max file size via sessions is ~2 TB\n- Consider using `dropbox_get_temporary_upload_link` for delayed upload\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for Dropbox.\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dropbox-files\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1780937154304\n}\n\nFile v1.0.2:skill-card.md\n\n## Description: <br>\nBrowse, search, upload, download, and manage files and folders in Dropbox, powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect Dropbox through ClawLink, then browse, search, upload, download, share, and manage files and folders from an agent conversation. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Review before execution as proposals could introduce incorrect or misleading guidance into skills. <br>\nMitigation: Review and scan skill before deployment. <br>\n\n## Reference(s): <br>\n- [ClawHub Dropbox skill page](https://clawhub.ai/hith3sh/dropbox-files) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Dropbox connection dashboard](https://claw-link.dev/dashboard?add=dropbox) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JavaScript tool-call examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces agent-facing instructions for Dropbox OAuth setup, tool discovery, file operations, sharing operations, and confirmation-sensitive actions.] <br>\n\n## Skill Version(s): <br>\n1.0.2 (source: server-resolved release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 5943 bytes\n\nFiles: skill-card.md (2572b), SKILL.md (15943b), _meta.json (132b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: dropbox-files\ndescription: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n---\n\n# Dropbox\n\n![Dropbox](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dropbox.svg)\n\nWork with Dropbox from chat — browse, search, upload, download, and manage files and folders.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Dropbox API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Dropbox |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Dropbox |\n\n## Connection flow\n\n```\nUser → ClawLink OAuth → Dropbox account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect Dropbox:\nOpen [claw-link.dev/dashboard?add=dropbox](https://claw-link.dev/dashboard?add=dropbox), complete the OAuth flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify Dropbox is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dropbox\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"upload\", integration: \"dropbox\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│             Dropbox API (user's account)                │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\n### Account & identity\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_user` | Test API connection and validate access token | safe |\n| `dropbox_get_about_me` | Get current user's account info (email, name, type) | safe |\n| `dropbox_get_account` | Get account info by account ID | safe |\n| `dropbox_get_account_batch` | Get multiple accounts at once (max 300) | safe |\n| `dropbox_get_space_usage` | Get storage usage and quota info | safe |\n| `dropbox_get_user_features` | Get enabled features (paper_as_files, file_locking, etc.) | safe |\n| `dropbox_get_openid_config` | Get Dropbox OpenID Connect discovery document | safe |\n| `dropbox_get_jwks` | Get public keys for JWT verification | safe |\n\n### File browsing & search\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_files_in_folder` | List files and folders in a directory | safe |\n| `dropbox_list_folder_continue` | Paginate through folder contents with cursor | safe |\n| `dropbox_get_metadata` | Get metadata for a file or folder by path | safe |\n| `dropbox_get_metadata_alpha` | Get metadata with advanced property filtering | safe |\n| `dropbox_list_file_revisions` | Get revision history for a file | safe |\n| `dropbox_files_search` | Search files and folders by name or content | safe |\n| `dropbox_search_continue` | Fetch next page of search results | safe |\n| `dropbox_search_file_or_folder` | Search for a specific file or folder | safe |\n| `dropbox_list_paper_docs` | List all Paper docs | safe |\n| `dropbox_list_paper_docs_continue` | Paginate through Paper docs | safe |\n\n### File content\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_read_file` | Download file content (base64-encoded binary) | safe |\n| `dropbox_get_file_preview` | Get file preview (PDF as PDF, spreadsheets as HTML) | safe |\n| `dropbox_get_thumbnail` | Get image thumbnail | safe |\n| `dropbox_get_thumbnail_batch` | Get thumbnails for multiple images (max 25) | safe |\n| `dropbox_get_thumbnail_v2` | Get image thumbnail (supports shared links) | safe |\n| `dropbox_download_zip` | Download folder as zip (max 20GB, 10000 entries) | safe |\n| `dropbox_export_file` | Export non-downloadable files (Paper, Google Docs) to Markdown/HTML | safe |\n| `dropbox_get_temporary_link` | Get expiring download link (expires in hours) | safe |\n\n### Upload operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_alpha_upload_file` | Upload file up to 150 MiB (alpha endpoint) | confirm |\n| `dropbox_append_upload_session` | Append data to upload session (max 150 MiB/request) | confirm |\n| `dropbox_append_upload_session_batch` | Append to multiple upload sessions at once | confirm |\n| `dropbox_finish_upload_session` | Finish upload session and save to path | confirm |\n| `dropbox_finish_upload_session_batch` | Finish multiple upload sessions at once | confirm |\n| `dropbox_get_temporary_upload_link` | Get one-time expiring upload link (valid 4 hours) | confirm |\n| `dropbox_save_url` | Save file directly from a public URL (async, up to 15 min) | confirm |\n\n### File/folder operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_copy_file_or_folder` | Copy file or folder to a new location | confirm |\n| `dropbox_copy_batch` | Copy multiple files/folders at once | confirm |\n| `dropbox_move_file_or_folder` | Move file or folder | confirm |\n| `dropbox_move_batch` | Move multiple files/folders at once | confirm |\n| `dropbox_delete_file` | Permanently delete file or folder | high_impact |\n| `dropbox_delete_batch` | Delete multiple files/folders at once | high_impact |\n| `dropbox_restore_file` | Restore file to a specific revision | confirm |\n| `dropbox_create_folder` | Create new folder at path | confirm |\n| `dropbox_create_folder_batch` | Create multiple folders at once | confirm |\n\n### Sharing & collaboration\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_shared_link` | Create permanent shared link | confirm |\n| `dropbox_list_shared_links` | List existing shared links (filter by path) | safe |\n| `dropbox_modify_shared_link_settings` | Change visibility, access, expiration, password | confirm |\n| `dropbox_revoke_shared_link` | Revoke a shared link | high_impact |\n| `dropbox_get_shared_link_file` | Download file from shared link | safe |\n| `dropbox_get_shared_link_metadata` | Resolve shared link URL to metadata | safe |\n\n### Shared folders\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_shared_folders` | List all accessible shared folders | safe |\n| `dropbox_list_folders_continue` | Paginate through shared folders | safe |\n| `dropbox_get_shared_folder_metadata` | Get shared folder details by ID | safe |\n| `dropbox_list_folder_members` | List members of a shared folder | safe |\n| `dropbox_list_folder_members_continue` | Paginate through folder members | safe |\n| `dropbox_mount_folder` | Mount a shared folder to access it | confirm |\n| `dropbox_list_mountable_folders` | List mountable (unmounted) shared folders | safe |\n| `dropbox_list_mountable_folders_continue` | Paginate through mountable folders | safe |\n| `dropbox_remove_folder_member` | Remove member from shared folder | high_impact |\n| `dropbox_add_folder_member_action` | Add member to shared folder with access level | confirm |\n\n### Shared files\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_shared_file_metadata` | Get shared file metadata | safe |\n| `dropbox_get_file_metadata_batch` | Get metadata for multiple shared files | safe |\n| `dropbox_list_file_members` | List members with access to a shared file | safe |\n| `dropbox_list_file_members_batch` | List members for multiple shared files | safe |\n| `dropbox_add_file_member` | Add member to shared file | confirm |\n| `dropbox_remove_file_member` | Remove member from shared file | high_impact |\n\n### File properties & tags\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_add_file_properties` | Add custom properties from a property template | confirm |\n| `dropbox_overwrite_file_properties` | Overwrite property groups on a file | confirm |\n| `dropbox_remove_file_properties` | Remove property groups from a file | high_impact |\n| `dropbox_list_user_templates` | Get available custom property templates | safe |\n| `dropbox_add_file_tags` | Add a tag to a file or folder | confirm |\n| `dropbox_get_file_tags` | Get tags assigned to files/folders | safe |\n| `dropbox_remove_file_tag` | Remove a tag from a file or folder | high_impact |\n\n### File requests\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_file_request` | Create a file request (upload link) | confirm |\n| `dropbox_get_file_request` | Get file request details by ID | safe |\n| `dropbox_list_file_requests` | List all file requests | safe |\n| `dropbox_list_file_requests_continue` | Paginate through file requests | safe |\n| `dropbox_delete_file_requests` | Delete a batch of closed file requests | high_impact |\n| `dropbox_delete_all_closed_file_requests` | Delete all closed file requests | high_impact |\n| `dropbox_count_file_requests` | Count total file requests | safe |\n\n### Copy references\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_copy_reference` | Get a copy reference for a file/folder | safe |\n| `dropbox_save_copy_reference` | Save a copy reference to user's Dropbox | confirm |\n\n### Async job status\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_copy_batch` | Check async copy batch job status | safe |\n| `dropbox_check_delete_batch` | Check async delete batch job status | safe |\n| `dropbox_check_folder_batch` | Check async folder creation job status | safe |\n| `dropbox_check_job_status` | Check async sharing job status | safe |\n| `dropbox_check_move_batch` | Check async move batch job status | safe |\n| `dropbox_check_remove_member` | Check async remove folder member job status | safe |\n| `dropbox_check_save_url_status` | Check save_url job status | safe |\n| `dropbox_check_share_job_status` | Check async folder sharing job status | safe |\n| `dropbox_check_upload_batch` | Check async upload batch job status | safe |\n\n### Contacts\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_delete_manual_contacts_batch` | Delete manually added contacts | high_impact |\n\n### File locking\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_file_lock_batch` | Get lock metadata for multiple files | safe |\n\n### Paper\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_paper_document` | Create Paper doc from HTML/Markdown | confirm |\n| `dropbox_create_paper_folder` | Create Paper folder | confirm |\n\n## Code examples\n\n### Example 1: Browse and search files\n\n```javascript\n// List files in a folder\nconst files = await clawlink_call_tool({\n  tool: \"dropbox_list_files_in_folder\",\n  parameters: { path: \"/Documents\" }\n});\n\n// Search for files\nconst searchResults = await clawlink_call_tool({\n  tool: \"dropbox_files_search\",\n  parameters: {\n    query: \"report\",\n    path: \"/Documents\"\n  }\n});\n\n// Get file metadata\nconst meta = await clawlink_call_tool({\n  tool: \"dropbox_get_metadata\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n```\n\n### Example 2: Upload a file\n\n```javascript\n// Upload a file directly\nconst upload = await clawlink_call_tool({\n  tool: \"dropbox_alpha_upload_file\",\n  parameters: {\n    path: \"/Documents/new-file.txt\",\n    contents: base64EncodedContent\n  }\n});\n\n// Or get a temporary upload link for larger files\nconst uploadLink = await clawlink_call_tool({\n  tool: \"dropbox_get_temporary_upload_link\",\n  parameters: {}\n});\n```\n\n### Example 3: Share and manage sharing\n\n```javascript\n// Create a shared link\nconst sharedLink = await clawlink_call_tool({\n  tool: \"dropbox_create_shared_link\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    settings: {\n      requested_visibility: \"public\"\n    }\n  }\n});\n\n// List existing shared links\nconst links = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_links\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n\n// Add a member to a shared file\nawait clawlink_call_tool({\n  tool: \"dropbox_add_file_member\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    members: [{ email: \"colleague@example.com\" }],\n    access_level: \"viewer\"\n  }\n});\n```\n\n### Example 4: Manage shared folders\n\n```javascript\n// List shared folders\nconst sharedFolders = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_folders\",\n  parameters: {}\n});\n\n// Mount a shared folder\nawait clawlink_call_tool({\n  tool: \"dropbox_mount_folder\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n\n// List members of a shared folder\nconst members = await clawlink_call_tool({\n  tool: \"dropbox_list_folder_members\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `path_not_found` | File/folder doesn't exist at that path | Verify path with `dropbox_list_files_in_folder` |\n| `too_many_entries` | Zip download exceeds 10,000 entries or 20GB | Download in smaller batches |\n| `access_denied` | No permission for that path | Check if file is in a shared folder user has access to |\n| `shared_link_already_exists` | Link already exists for that path | Use `dropbox_list_shared_links` to retrieve existing link |\n| `app_folder_permission_incompatible` | Operation not supported for app folder | Some operations require full Dropbox access |\n| `file_locked` | File is locked by another user | Use `dropbox_get_file_lock_batch` to check lock status |\n\n## Security & Permissions\n\n- ClawLink stores only the OAuth token, never raw credentials\n- Device credentials are stored locally in OpenClaw plugin config\n- `files.content.read` scope is required for `dropbox_read_file`\n- Some operations not supported for apps with app folder permission\n\n## Troubleshooting\n\n**Tools not showing up after install:**\n- Start a fresh OpenClaw chat to reload the plugin catalog\n- Call `clawlink_list_integrations` to confirm ClawLink is paired\n\n**\"Path not found\" on file that exists:**\n- File may be in a shared folder not yet mounted\n- Call `dropbox_list_shared_folders` and mount if needed\n- File may be in a team folder requiring different permissions\n\n**Upload fails for large files:**\n- Use upload sessions (`upload_session/start` → `append` → `finish`)\n- Single request max is 150 MiB; max file size via sessions is ~2 TB\n- Consider using `dropbox_get_temporary_upload_link` for delayed upload\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for Dropbox.\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dropbox-files\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780936060803\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nBrowse, search, upload, download, and manage files and folders in Dropbox, powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to operate on Dropbox files and folders from an agent chat, including browsing, search, upload, download, sharing, and folder management after connecting Dropbox through ClawLink. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Uploads, URL saves, and file requests can place user-controlled content into Dropbox. <br>\nMitigation: Approve the exact source content, destination path, and overwrite behavior before running upload or file-request actions. <br>\nRisk: Shared links, shared folders, and member changes can expose files to unintended recipients. <br>\nMitigation: Confirm recipients, access level, visibility, expiration, and password settings before creating or modifying sharing actions. <br>\nRisk: Delete, revoke, remove-member, and remove-property actions can cause loss of access or data. <br>\nMitigation: Require explicit confirmation of the affected path, link, member, or property before high-impact operations. <br>\nRisk: The skill requires OAuth tokens and sensitive credentials through ClawLink and the local OpenClaw plugin configuration. <br>\nMitigation: Install only in trusted environments, keep device credentials protected, and revoke Dropbox or ClawLink access when no longer needed. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Dropbox skill page](https://clawhub.ai/hith3sh/dropbox-files) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Dropbox connection dashboard](https://claw-link.dev/dashboard?add=dropbox) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, Configuration instructions, API calls] <br>\n**Output Format:** [Markdown with inline shell and JavaScript examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires ClawLink pairing and Dropbox OAuth connection before Dropbox tools can operate.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.2: 3 files, 5844 bytes\n\nFiles: skill-card.md (2433b), SKILL.md (15832b), _meta.json (132b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: dropbox-files\ndescription: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n---\n\n# Dropbox\n\nWork with Dropbox from chat — browse, search, upload, download, and manage files and folders.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Dropbox API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Dropbox |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Dropbox |\n\n## Connection flow\n\n```\nUser → ClawLink OAuth → Dropbox account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect Dropbox:\nOpen [claw-link.dev/dashboard?add=dropbox](https://claw-link.dev/dashboard?add=dropbox), complete the OAuth flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify Dropbox is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dropbox\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"upload\", integration: \"dropbox\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│             Dropbox API (user's account)                │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\n### Account & identity\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_user` | Test API connection and validate access token | safe |\n| `dropbox_get_about_me` | Get current user's account info (email, name, type) | safe |\n| `dropbox_get_account` | Get account info by account ID | safe |\n| `dropbox_get_account_batch` | Get multiple accounts at once (max 300) | safe |\n| `dropbox_get_space_usage` | Get storage usage and quota info | safe |\n| `dropbox_get_user_features` | Get enabled features (paper_as_files, file_locking, etc.) | safe |\n| `dropbox_get_openid_config` | Get Dropbox OpenID Connect discovery document | safe |\n| `dropbox_get_jwks` | Get public keys for JWT verification | safe |\n\n### File browsing & search\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_files_in_folder` | List files and folders in a directory | safe |\n| `dropbox_list_folder_continue` | Paginate through folder contents with cursor | safe |\n| `dropbox_get_metadata` | Get metadata for a file or folder by path | safe |\n| `dropbox_get_metadata_alpha` | Get metadata with advanced property filtering | safe |\n| `dropbox_list_file_revisions` | Get revision history for a file | safe |\n| `dropbox_files_search` | Search files and folders by name or content | safe |\n| `dropbox_search_continue` | Fetch next page of search results | safe |\n| `dropbox_search_file_or_folder` | Search for a specific file or folder | safe |\n| `dropbox_list_paper_docs` | List all Paper docs | safe |\n| `dropbox_list_paper_docs_continue` | Paginate through Paper docs | safe |\n\n### File content\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_read_file` | Download file content (base64-encoded binary) | safe |\n| `dropbox_get_file_preview` | Get file preview (PDF as PDF, spreadsheets as HTML) | safe |\n| `dropbox_get_thumbnail` | Get image thumbnail | safe |\n| `dropbox_get_thumbnail_batch` | Get thumbnails for multiple images (max 25) | safe |\n| `dropbox_get_thumbnail_v2` | Get image thumbnail (supports shared links) | safe |\n| `dropbox_download_zip` | Download folder as zip (max 20GB, 10000 entries) | safe |\n| `dropbox_export_file` | Export non-downloadable files (Paper, Google Docs) to Markdown/HTML | safe |\n| `dropbox_get_temporary_link` | Get expiring download link (expires in hours) | safe |\n\n### Upload operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_alpha_upload_file` | Upload file up to 150 MiB (alpha endpoint) | confirm |\n| `dropbox_append_upload_session` | Append data to upload session (max 150 MiB/request) | confirm |\n| `dropbox_append_upload_session_batch` | Append to multiple upload sessions at once | confirm |\n| `dropbox_finish_upload_session` | Finish upload session and save to path | confirm |\n| `dropbox_finish_upload_session_batch` | Finish multiple upload sessions at once | confirm |\n| `dropbox_get_temporary_upload_link` | Get one-time expiring upload link (valid 4 hours) | confirm |\n| `dropbox_save_url` | Save file directly from a public URL (async, up to 15 min) | confirm |\n\n### File/folder operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_copy_file_or_folder` | Copy file or folder to a new location | confirm |\n| `dropbox_copy_batch` | Copy multiple files/folders at once | confirm |\n| `dropbox_move_file_or_folder` | Move file or folder | confirm |\n| `dropbox_move_batch` | Move multiple files/folders at once | confirm |\n| `dropbox_delete_file` | Permanently delete file or folder | high_impact |\n| `dropbox_delete_batch` | Delete multiple files/folders at once | high_impact |\n| `dropbox_restore_file` | Restore file to a specific revision | confirm |\n| `dropbox_create_folder` | Create new folder at path | confirm |\n| `dropbox_create_folder_batch` | Create multiple folders at once | confirm |\n\n### Sharing & collaboration\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_shared_link` | Create permanent shared link | confirm |\n| `dropbox_list_shared_links` | List existing shared links (filter by path) | safe |\n| `dropbox_modify_shared_link_settings` | Change visibility, access, expiration, password | confirm |\n| `dropbox_revoke_shared_link` | Revoke a shared link | high_impact |\n| `dropbox_get_shared_link_file` | Download file from shared link | safe |\n| `dropbox_get_shared_link_metadata` | Resolve shared link URL to metadata | safe |\n\n### Shared folders\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_shared_folders` | List all accessible shared folders | safe |\n| `dropbox_list_folders_continue` | Paginate through shared folders | safe |\n| `dropbox_get_shared_folder_metadata` | Get shared folder details by ID | safe |\n| `dropbox_list_folder_members` | List members of a shared folder | safe |\n| `dropbox_list_folder_members_continue` | Paginate through folder members | safe |\n| `dropbox_mount_folder` | Mount a shared folder to access it | confirm |\n| `dropbox_list_mountable_folders` | List mountable (unmounted) shared folders | safe |\n| `dropbox_list_mountable_folders_continue` | Paginate through mountable folders | safe |\n| `dropbox_remove_folder_member` | Remove member from shared folder | high_impact |\n| `dropbox_add_folder_member_action` | Add member to shared folder with access level | confirm |\n\n### Shared files\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_shared_file_metadata` | Get shared file metadata | safe |\n| `dropbox_get_file_metadata_batch` | Get metadata for multiple shared files | safe |\n| `dropbox_list_file_members` | List members with access to a shared file | safe |\n| `dropbox_list_file_members_batch` | List members for multiple shared files | safe |\n| `dropbox_add_file_member` | Add member to shared file | confirm |\n| `dropbox_remove_file_member` | Remove member from shared file | high_impact |\n\n### File properties & tags\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_add_file_properties` | Add custom properties from a property template | confirm |\n| `dropbox_overwrite_file_properties` | Overwrite property groups on a file | confirm |\n| `dropbox_remove_file_properties` | Remove property groups from a file | high_impact |\n| `dropbox_list_user_templates` | Get available custom property templates | safe |\n| `dropbox_add_file_tags` | Add a tag to a file or folder | confirm |\n| `dropbox_get_file_tags` | Get tags assigned to files/folders | safe |\n| `dropbox_remove_file_tag` | Remove a tag from a file or folder | high_impact |\n\n### File requests\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_file_request` | Create a file request (upload link) | confirm |\n| `dropbox_get_file_request` | Get file request details by ID | safe |\n| `dropbox_list_file_requests` | List all file requests | safe |\n| `dropbox_list_file_requests_continue` | Paginate through file requests | safe |\n| `dropbox_delete_file_requests` | Delete a batch of closed file requests | high_impact |\n| `dropbox_delete_all_closed_file_requests` | Delete all closed file requests | high_impact |\n| `dropbox_count_file_requests` | Count total file requests | safe |\n\n### Copy references\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_copy_reference` | Get a copy reference for a file/folder | safe |\n| `dropbox_save_copy_reference` | Save a copy reference to user's Dropbox | confirm |\n\n### Async job status\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_copy_batch` | Check async copy batch job status | safe |\n| `dropbox_check_delete_batch` | Check async delete batch job status | safe |\n| `dropbox_check_folder_batch` | Check async folder creation job status | safe |\n| `dropbox_check_job_status` | Check async sharing job status | safe |\n| `dropbox_check_move_batch` | Check async move batch job status | safe |\n| `dropbox_check_remove_member` | Check async remove folder member job status | safe |\n| `dropbox_check_save_url_status` | Check save_url job status | safe |\n| `dropbox_check_share_job_status` | Check async folder sharing job status | safe |\n| `dropbox_check_upload_batch` | Check async upload batch job status | safe |\n\n### Contacts\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_delete_manual_contacts_batch` | Delete manually added contacts | high_impact |\n\n### File locking\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_file_lock_batch` | Get lock metadata for multiple files | safe |\n\n### Paper\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_paper_document` | Create Paper doc from HTML/Markdown | confirm |\n| `dropbox_create_paper_folder` | Create Paper folder | confirm |\n\n## Code examples\n\n### Example 1: Browse and search files\n\n```javascript\n// List files in a folder\nconst files = await clawlink_call_tool({\n  tool: \"dropbox_list_files_in_folder\",\n  parameters: { path: \"/Documents\" }\n});\n\n// Search for files\nconst searchResults = await clawlink_call_tool({\n  tool: \"dropbox_files_search\",\n  parameters: {\n    query: \"report\",\n    path: \"/Documents\"\n  }\n});\n\n// Get file metadata\nconst meta = await clawlink_call_tool({\n  tool: \"dropbox_get_metadata\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n```\n\n### Example 2: Upload a file\n\n```javascript\n// Upload a file directly\nconst upload = await clawlink_call_tool({\n  tool: \"dropbox_alpha_upload_file\",\n  parameters: {\n    path: \"/Documents/new-file.txt\",\n    contents: base64EncodedContent\n  }\n});\n\n// Or get a temporary upload link for larger files\nconst uploadLink = await clawlink_call_tool({\n  tool: \"dropbox_get_temporary_upload_link\",\n  parameters: {}\n});\n```\n\n### Example 3: Share and manage sharing\n\n```javascript\n// Create a shared link\nconst sharedLink = await clawlink_call_tool({\n  tool: \"dropbox_create_shared_link\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    settings: {\n      requested_visibility: \"public\"\n    }\n  }\n});\n\n// List existing shared links\nconst links = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_links\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n\n// Add a member to a shared file\nawait clawlink_call_tool({\n  tool: \"dropbox_add_file_member\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    members: [{ email: \"colleague@example.com\" }],\n    access_level: \"viewer\"\n  }\n});\n```\n\n### Example 4: Manage shared folders\n\n```javascript\n// List shared folders\nconst sharedFolders = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_folders\",\n  parameters: {}\n});\n\n// Mount a shared folder\nawait clawlink_call_tool({\n  tool: \"dropbox_mount_folder\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n\n// List members of a shared folder\nconst members = await clawlink_call_tool({\n  tool: \"dropbox_list_folder_members\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `path_not_found` | File/folder doesn't exist at that path | Verify path with `dropbox_list_files_in_folder` |\n| `too_many_entries` | Zip download exceeds 10,000 entries or 20GB | Download in smaller batches |\n| `access_denied` | No permission for that path | Check if file is in a shared folder user has access to |\n| `shared_link_already_exists` | Link already exists for that path | Use `dropbox_list_shared_links` to retrieve existing link |\n| `app_folder_permission_incompatible` | Operation not supported for app folder | Some operations require full Dropbox access |\n| `file_locked` | File is locked by another user | Use `dropbox_get_file_lock_batch` to check lock status |\n\n## Security & Permissions\n\n- ClawLink stores only the OAuth token, never raw credentials\n- Device credentials are stored locally in OpenClaw plugin config\n- `files.content.read` scope is required for `dropbox_read_file`\n- Some operations not supported for apps with app folder permission\n\n## Troubleshooting\n\n**Tools not showing up after install:**\n- Start a fresh OpenClaw chat to reload the plugin catalog\n- Call `clawlink_list_integrations` to confirm ClawLink is paired\n\n**\"Path not found\" on file that exists:**\n- File may be in a shared folder not yet mounted\n- Call `dropbox_list_shared_folders` and mount if needed\n- File may be in a team folder requiring different permissions\n\n**Upload fails for large files:**\n- Use upload sessions (`upload_session/start` → `append` → `finish`)\n- Single request max is 150 MiB; max file size via sessions is ~2 TB\n- Consider using `dropbox_get_temporary_upload_link` for delayed upload\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for Dropbox.\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dropbox-files\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1780841154575\n}\n\nFile v0.1.2:skill-card.md\n\n## Description: <br>\nBrowse, search, upload, download, and manage files and folders in Dropbox - powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nOpenClaw users use this skill to connect a Dropbox account through ClawLink, browse and search cloud files, inspect metadata, upload or download content, and manage sharing or folder operations from chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill uses OAuth and can access Dropbox file content, account metadata, sharing information, and collaboration details. <br>\nMitigation: Install only when this Dropbox access is intended, review the OAuth consent flow, and limit use to accounts and folders appropriate for agent access. <br>\nRisk: Some supported tools can upload, move, delete, revoke shared links, or change collaborators and file properties. <br>\nMitigation: Confirm write, deletion, sharing, and membership changes before execution, especially for high-impact operations. <br>\nRisk: Downloaded files, previews, exports, and temporary links may expose sensitive Dropbox content outside its original context. <br>\nMitigation: Review requested paths and sharing targets before retrieval or link creation, and avoid sending sensitive content to untrusted destinations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Dropbox skill page](https://clawhub.ai/hith3sh/dropbox-files) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Dropbox connection dashboard](https://claw-link.dev/dashboard?add=dropbox) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline JavaScript and shell command examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May describe Dropbox files, folders, metadata, sharing links, OAuth setup steps, and tool-call parameters.] <br>\n\n## Skill Version(s): <br>\n0.1.2 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.1: 3 files, 5556 bytes\n\nFiles: skill-card.md (2160b), SKILL.md (15341b), _meta.json (132b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: dropbox-files\ndescription: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n---\n\n# Dropbox\n\nWork with Dropbox from chat — browse, search, upload, download, and manage files and folders.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Dropbox API access yourself.\n\n## Connection flow\n\n```\nUser → ClawLink OAuth → Dropbox account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect Dropbox:\nOpen [claw-link.dev/dashboard?add=dropbox](https://claw-link.dev/dashboard?add=dropbox), complete the OAuth flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify Dropbox is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dropbox\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"upload\", integration: \"dropbox\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│             Dropbox API (user's account)                │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\n### Account & identity\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_user` | Test API connection and validate access token | safe |\n| `dropbox_get_about_me` | Get current user's account info (email, name, type) | safe |\n| `dropbox_get_account` | Get account info by account ID | safe |\n| `dropbox_get_account_batch` | Get multiple accounts at once (max 300) | safe |\n| `dropbox_get_space_usage` | Get storage usage and quota info | safe |\n| `dropbox_get_user_features` | Get enabled features (paper_as_files, file_locking, etc.) | safe |\n| `dropbox_get_openid_config` | Get Dropbox OpenID Connect discovery document | safe |\n| `dropbox_get_jwks` | Get public keys for JWT verification | safe |\n\n### File browsing & search\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_files_in_folder` | List files and folders in a directory | safe |\n| `dropbox_list_folder_continue` | Paginate through folder contents with cursor | safe |\n| `dropbox_get_metadata` | Get metadata for a file or folder by path | safe |\n| `dropbox_get_metadata_alpha` | Get metadata with advanced property filtering | safe |\n| `dropbox_list_file_revisions` | Get revision history for a file | safe |\n| `dropbox_files_search` | Search files and folders by name or content | safe |\n| `dropbox_search_continue` | Fetch next page of search results | safe |\n| `dropbox_search_file_or_folder` | Search for a specific file or folder | safe |\n| `dropbox_list_paper_docs` | List all Paper docs | safe |\n| `dropbox_list_paper_docs_continue` | Paginate through Paper docs | safe |\n\n### File content\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_read_file` | Download file content (base64-encoded binary) | safe |\n| `dropbox_get_file_preview` | Get file preview (PDF as PDF, spreadsheets as HTML) | safe |\n| `dropbox_get_thumbnail` | Get image thumbnail | safe |\n| `dropbox_get_thumbnail_batch` | Get thumbnails for multiple images (max 25) | safe |\n| `dropbox_get_thumbnail_v2` | Get image thumbnail (supports shared links) | safe |\n| `dropbox_download_zip` | Download folder as zip (max 20GB, 10000 entries) | safe |\n| `dropbox_export_file` | Export non-downloadable files (Paper, Google Docs) to Markdown/HTML | safe |\n| `dropbox_get_temporary_link` | Get expiring download link (expires in hours) | safe |\n\n### Upload operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_alpha_upload_file` | Upload file up to 150 MiB (alpha endpoint) | confirm |\n| `dropbox_append_upload_session` | Append data to upload session (max 150 MiB/request) | confirm |\n| `dropbox_append_upload_session_batch` | Append to multiple upload sessions at once | confirm |\n| `dropbox_finish_upload_session` | Finish upload session and save to path | confirm |\n| `dropbox_finish_upload_session_batch` | Finish multiple upload sessions at once | confirm |\n| `dropbox_get_temporary_upload_link` | Get one-time expiring upload link (valid 4 hours) | confirm |\n| `dropbox_save_url` | Save file directly from a public URL (async, up to 15 min) | confirm |\n\n### File/folder operations\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_copy_file_or_folder` | Copy file or folder to a new location | confirm |\n| `dropbox_copy_batch` | Copy multiple files/folders at once | confirm |\n| `dropbox_move_file_or_folder` | Move file or folder | confirm |\n| `dropbox_move_batch` | Move multiple files/folders at once | confirm |\n| `dropbox_delete_file` | Permanently delete file or folder | high_impact |\n| `dropbox_delete_batch` | Delete multiple files/folders at once | high_impact |\n| `dropbox_restore_file` | Restore file to a specific revision | confirm |\n| `dropbox_create_folder` | Create new folder at path | confirm |\n| `dropbox_create_folder_batch` | Create multiple folders at once | confirm |\n\n### Sharing & collaboration\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_shared_link` | Create permanent shared link | confirm |\n| `dropbox_list_shared_links` | List existing shared links (filter by path) | safe |\n| `dropbox_modify_shared_link_settings` | Change visibility, access, expiration, password | confirm |\n| `dropbox_revoke_shared_link` | Revoke a shared link | high_impact |\n| `dropbox_get_shared_link_file` | Download file from shared link | safe |\n| `dropbox_get_shared_link_metadata` | Resolve shared link URL to metadata | safe |\n\n### Shared folders\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_list_shared_folders` | List all accessible shared folders | safe |\n| `dropbox_list_folders_continue` | Paginate through shared folders | safe |\n| `dropbox_get_shared_folder_metadata` | Get shared folder details by ID | safe |\n| `dropbox_list_folder_members` | List members of a shared folder | safe |\n| `dropbox_list_folder_members_continue` | Paginate through folder members | safe |\n| `dropbox_mount_folder` | Mount a shared folder to access it | confirm |\n| `dropbox_list_mountable_folders` | List mountable (unmounted) shared folders | safe |\n| `dropbox_list_mountable_folders_continue` | Paginate through mountable folders | safe |\n| `dropbox_remove_folder_member` | Remove member from shared folder | high_impact |\n| `dropbox_add_folder_member_action` | Add member to shared folder with access level | confirm |\n\n### Shared files\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_shared_file_metadata` | Get shared file metadata | safe |\n| `dropbox_get_file_metadata_batch` | Get metadata for multiple shared files | safe |\n| `dropbox_list_file_members` | List members with access to a shared file | safe |\n| `dropbox_list_file_members_batch` | List members for multiple shared files | safe |\n| `dropbox_add_file_member` | Add member to shared file | confirm |\n| `dropbox_remove_file_member` | Remove member from shared file | high_impact |\n\n### File properties & tags\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_add_file_properties` | Add custom properties from a property template | confirm |\n| `dropbox_overwrite_file_properties` | Overwrite property groups on a file | confirm |\n| `dropbox_remove_file_properties` | Remove property groups from a file | high_impact |\n| `dropbox_list_user_templates` | Get available custom property templates | safe |\n| `dropbox_add_file_tags` | Add a tag to a file or folder | confirm |\n| `dropbox_get_file_tags` | Get tags assigned to files/folders | safe |\n| `dropbox_remove_file_tag` | Remove a tag from a file or folder | high_impact |\n\n### File requests\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_file_request` | Create a file request (upload link) | confirm |\n| `dropbox_get_file_request` | Get file request details by ID | safe |\n| `dropbox_list_file_requests` | List all file requests | safe |\n| `dropbox_list_file_requests_continue` | Paginate through file requests | safe |\n| `dropbox_delete_file_requests` | Delete a batch of closed file requests | high_impact |\n| `dropbox_delete_all_closed_file_requests` | Delete all closed file requests | high_impact |\n| `dropbox_count_file_requests` | Count total file requests | safe |\n\n### Copy references\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_copy_reference` | Get a copy reference for a file/folder | safe |\n| `dropbox_save_copy_reference` | Save a copy reference to user's Dropbox | confirm |\n\n### Async job status\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_copy_batch` | Check async copy batch job status | safe |\n| `dropbox_check_delete_batch` | Check async delete batch job status | safe |\n| `dropbox_check_folder_batch` | Check async folder creation job status | safe |\n| `dropbox_check_job_status` | Check async sharing job status | safe |\n| `dropbox_check_move_batch` | Check async move batch job status | safe |\n| `dropbox_check_remove_member` | Check async remove folder member job status | safe |\n| `dropbox_check_save_url_status` | Check save_url job status | safe |\n| `dropbox_check_share_job_status` | Check async folder sharing job status | safe |\n| `dropbox_check_upload_batch` | Check async upload batch job status | safe |\n\n### Contacts\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_delete_manual_contacts_batch` | Delete manually added contacts | high_impact |\n\n### File locking\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_get_file_lock_batch` | Get lock metadata for multiple files | safe |\n\n### Paper\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_create_paper_document` | Create Paper doc from HTML/Markdown | confirm |\n| `dropbox_create_paper_folder` | Create Paper folder | confirm |\n\n## Code examples\n\n### Example 1: Browse and search files\n\n```javascript\n// List files in a folder\nconst files = await clawlink_call_tool({\n  tool: \"dropbox_list_files_in_folder\",\n  parameters: { path: \"/Documents\" }\n});\n\n// Search for files\nconst searchResults = await clawlink_call_tool({\n  tool: \"dropbox_files_search\",\n  parameters: {\n    query: \"report\",\n    path: \"/Documents\"\n  }\n});\n\n// Get file metadata\nconst meta = await clawlink_call_tool({\n  tool: \"dropbox_get_metadata\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n```\n\n### Example 2: Upload a file\n\n```javascript\n// Upload a file directly\nconst upload = await clawlink_call_tool({\n  tool: \"dropbox_alpha_upload_file\",\n  parameters: {\n    path: \"/Documents/new-file.txt\",\n    contents: base64EncodedContent\n  }\n});\n\n// Or get a temporary upload link for larger files\nconst uploadLink = await clawlink_call_tool({\n  tool: \"dropbox_get_temporary_upload_link\",\n  parameters: {}\n});\n```\n\n### Example 3: Share and manage sharing\n\n```javascript\n// Create a shared link\nconst sharedLink = await clawlink_call_tool({\n  tool: \"dropbox_create_shared_link\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    settings: {\n      requested_visibility: \"public\"\n    }\n  }\n});\n\n// List existing shared links\nconst links = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_links\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});\n\n// Add a member to a shared file\nawait clawlink_call_tool({\n  tool: \"dropbox_add_file_member\",\n  parameters: {\n    path: \"/Documents/report.pdf\",\n    members: [{ email: \"colleague@example.com\" }],\n    access_level: \"viewer\"\n  }\n});\n```\n\n### Example 4: Manage shared folders\n\n```javascript\n// List shared folders\nconst sharedFolders = await clawlink_call_tool({\n  tool: \"dropbox_list_shared_folders\",\n  parameters: {}\n});\n\n// Mount a shared folder\nawait clawlink_call_tool({\n  tool: \"dropbox_mount_folder\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n\n// List members of a shared folder\nconst members = await clawlink_call_tool({\n  tool: \"dropbox_list_folder_members\",\n  parameters: { shared_folder_id: \"123456789\" }\n});\n```\n\n## Error handling\n\n| Error pattern | Likely cause | Resolution |\n|---------------|--------------|------------|\n| `path_not_found` | File/folder doesn't exist at that path | Verify path with `dropbox_list_files_in_folder` |\n| `too_many_entries` | Zip download exceeds 10,000 entries or 20GB | Download in smaller batches |\n| `access_denied` | No permission for that path | Check if file is in a shared folder user has access to |\n| `shared_link_already_exists` | Link already exists for that path | Use `dropbox_list_shared_links` to retrieve existing link |\n| `app_folder_permission_incompatible` | Operation not supported for app folder | Some operations require full Dropbox access |\n| `file_locked` | File is locked by another user | Use `dropbox_get_file_lock_batch` to check lock status |\n\n## Security & Permissions\n\n- ClawLink stores only the OAuth token, never raw credentials\n- Device credentials are stored locally in OpenClaw plugin config\n- `files.content.read` scope is required for `dropbox_read_file`\n- Some operations not supported for apps with app folder permission\n\n## Troubleshooting\n\n**Tools not showing up after install:**\n- Start a fresh OpenClaw chat to reload the plugin catalog\n- Call `clawlink_list_integrations` to confirm ClawLink is paired\n\n**\"Path not found\" on file that exists:**\n- File may be in a shared folder not yet mounted\n- Call `dropbox_list_shared_folders` and mount if needed\n- File may be in a team folder requiring different permissions\n\n**Upload fails for large files:**\n- Use upload sessions (`upload_session/start` → `append` → `finish`)\n- Single request max is 150 MiB; max file size via sessions is ~2 TB\n- Consider using `dropbox_get_temporary_upload_link` for delayed upload\n\n---\n\nPowered by [ClawLink](https://claw-link.dev) — your OpenClaw integration hub for Dropbox.\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dropbox-files\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1780838902848\n}\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nBrowse, search, upload, download, and manage files and folders in Dropbox, powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nOpenClaw users use this skill to connect Dropbox through ClawLink, discover Dropbox tools, and perform file browsing, search, transfer, organization, sharing, and collaboration tasks from chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires Dropbox OAuth access through ClawLink and can expose account file-management powers. <br>\nMitigation: Install only if you trust ClawLink with Dropbox OAuth access, review requested Dropbox permissions during OAuth, and use least-privilege sharing. <br>\nRisk: Dropbox operations can delete files, revoke shared links, create public links, or change shared-folder membership. <br>\nMitigation: Require explicit confirmation before high-impact file, sharing, and membership changes, and verify paths, recipients, and link settings before execution. <br>\n\n\n## Reference(s): <br>\n- [Dropbox Skill on ClawHub](https://clawhub.ai/hith3sh/dropbox-files) <br>\n- [hith3sh Publisher Profile](https://clawhub.ai/user/hith3sh) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Dropbox Connection](https://claw-link.dev/dashboard?add=dropbox) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, API Calls, Configuration] <br>\n**Output Format:** [Markdown with inline shell and JavaScript examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses ClawLink tool calls after the user pairs ClawLink and completes Dropbox OAuth.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.0: 3 files, 3466 bytes\n\nFiles: skill-card.md (2181b), SKILL.md (4981b), _meta.json (132b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: dropbox-files\ndescription: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n---\n\n# Dropbox via ClawLink\n\nWork with Dropbox from chat — browse, search, upload, download, and manage files and folders.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Dropbox API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Dropbox at [claw-link.dev/dashboard?add=dropbox](https://claw-link.dev/dashboard?add=dropbox)\n7. When the user confirms Dropbox is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `dropbox` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Dropbox\n\nTell the user to open https://claw-link.dev/dashboard?add=dropbox and connect Dropbox there. The page opens the add-connection panel filtered to Dropbox. ClawLink's hosted page runs the Dropbox OAuth flow — the user clicks through the Dropbox login and authorization screen. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `dropbox`.\n\n## Using Dropbox tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Dropbox is connected.\n2. Call `clawlink_list_tools` with integration `dropbox`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `dropbox`.\n5. If no Dropbox tools appear, direct the user to https://claw-link.dev/dashboard?add=dropbox.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Dropbox tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- List files and folders\n- Search for files and folders\n- Upload and download files\n- Create and share folders\n- Copy and move files\n- Manage shared links\n- View file revisions\n- Check storage space usage\n\n## Rules\n\n- Always use ClawLink tools for Dropbox. Do not ask the user for separate Dropbox credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Dropbox is not connected, direct the user to https://claw-link.dev/dashboard?add=dropbox.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Dropbox API: https://www.dropbox.com/developers/documentation/http/overview\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dropbox-files\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1777821488155\n}\n\nFile v0.1.0:skill-card.md\n\n## Description: <br>\nBrowse, search, upload, download, and manage files and folders in Dropbox, powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to connect OpenClaw to Dropbox through ClawLink, discover available Dropbox tools, and perform file and folder operations from chat. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Dropbox OAuth and file operations can expose or modify user data if an unintended account, scope, or action is approved. <br>\nMitigation: Verify the intended ClawLink plugin, review the Dropbox OAuth permission screen, and approve only previews for uploads, downloads, sharing, moves, deletes, or bulk operations that the user requested. <br>\nRisk: Available Dropbox actions depend on the connected account, granted permissions, and current ClawLink tool catalog. <br>\nMitigation: Check the live Dropbox integration and tool catalog before acting, describe unfamiliar or write-capable tools, and report actual tool failures without inventing missing or successful capabilities. <br>\n\n\n## Reference(s): <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [Dropbox API Documentation](https://www.dropbox.com/developers/documentation/http/overview) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Guidance, Shell commands, Configuration] <br>\n**Output Format:** [Markdown with inline shell commands and links] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Includes confirmation guidance for destructive, external-facing, or bulk Dropbox actions.] <br>\n\n## Skill Version(s): <br>\n0.1.0 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: Dropbox Owner: hith3sh Summary: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:06:47.949Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source. v1.0.4 | 2026-06-09T04:45:41.838Z | auto - Removed the file: ","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"User → ClawLink OAuth → Dropbox account\n         ↓\n    OpenClaw tools\n    (via ClawLink)"},{"language":"text","snippet":"openclaw plugins install clawhub:clawlink-plugin"},{"language":"javascript","snippet":"// 1. Verify Dropbox is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dropbox\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"upload\", integration: \"dropbox\" })"},{"language":"text","snippet":"┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│             Dropbox API (user's account)                │\n└─────────────────────────────────────────────────────────┘"},{"language":"javascript","snippet":"// List files in a folder\nconst files = await clawlink_call_tool({\n  tool: \"dropbox_list_files_in_folder\",\n  parameters: { path: \"/Documents\" }\n});\n\n// Search for files\nconst searchResults = await clawlink_call_tool({\n  tool: \"dropbox_files_search\",\n  parameters: {\n    query: \"report\",\n    path: \"/Documents\"\n  }\n});\n\n// Get file metadata\nconst meta = await clawlink_call_tool({\n  tool: \"dropbox_get_metadata\",\n  parameters: { path: \"/Documents/report.pdf\" }\n});"},{"language":"javascript","snippet":"// Upload a file directly\nconst upload = await clawlink_call_tool({\n  tool: \"dropbox_alpha_upload_file\",\n  parameters: {\n    path: \"/Documents/new-file.txt\",\n    contents: base64EncodedContent\n  }\n});\n\n// Or get a temporary upload link for larger files\nconst uploadLink = await clawlink_call_tool({\n  tool: \"dropbox_get_temporary_upload_link\",\n  parameters: {}\n});"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: dropbox-files\ndescription: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink.\n---\n\n# Dropbox\n\n![Dropbox](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/dropbox.svg)\n\nWork with Dropbox from chat — browse, search, upload, download, and manage files and folders.\n\nPowered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dropbox-files), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Dropbox API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Dropbox |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Dropbox |\n\n## Connection flow\n\n```\nUser → ClawLink OAuth → Dropbox account\n         ↓\n    OpenClaw tools\n    (via ClawLink)\n```\n\n**Step 1** — Install the ClawLink plugin:\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\nStart a fresh chat after installing.\n\n**Step 2** — Pair ClawLink:\n1. Call `clawlink_begin_pairing`\n2. Open the returned URL in your browser\n3. Sign in to ClawLink and approve the device\n\n**Step 3** — Connect Dropbox:\nOpen [claw-link.dev/dashboard?add=dropbox](https://claw-link.dev/dashboard?add=dropbox), complete the OAuth flow, then confirm.\n\n*App-specific connection GIF coming soon*\n\n**Step 4** — Verify and discover:\n```javascript\n// 1. Verify Dropbox is connected\nclawlink_list_integrations()\n\n// 2. List available tools\nclawlink_list_tools({ integration: \"dropbox\" })\n\n// 3. Search tools if needed\nclawlink_search_tools({ query: \"upload\", integration: \"dropbox\" })\n```\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    OpenClaw (you)                       │\n├─────────────────────────────────────────────────────────┤\n│  ClawLink Plugin  →  clawlink_* tools                   │\n├─────────────────────────────────────────────────────────┤\n│                    ClawLink Cloud                       │\n│         (credentials, connection state, routing)        │\n├─────────────────────────────────────────────────────────┤\n│             Dropbox API (user's account)                │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Tool reference\n\n### Account & identity\n\n| Tool | Description | Risk |\n|------|-------------|------|\n| `dropbox_check_user` | Test API connection and validate access token | safe |\n| `dropbox_get_about_me` | Get current user's account info (email, name, type) | safe |\n| `dropbox_get_account` | Get account info by account ID | safe |\n| `dropbox_get_account_batch` | Get m"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"dropbox-files\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780988807949\n}"},{"path":"skill-card.md","content":"## Description:\n\nBrowse, search, upload, download, and manage files and folders in Dropbox, powered by ClawLink.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to connect an OpenClaw agent to Dropbox through ClawLink so the agent can browse, search, read, upload, share, and manage Dropbox files and folders.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill depends on a third-party ClawLink integration that routes Dropbox credentials and actions.\n\nMitigation: Review ClawLink's publisher, privacy terms, token storage, and revocation controls before installation.\n\nRisk: Dropbox actions can modify access, create public links, upload files, remove collaborators, delete contacts, or permanently delete files and folders.\n\nMitigation: Require explicit user confirmation before uploads, sharing changes, member removals, contact deletion, public link creation, and delete operations.\n\nRisk: Broad Dropbox access can expose sensitive folders and files.\n\nMitigation: Use the narrowest Dropbox permissions available and avoid highly sensitive folders unless approved by the organization.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/hith3sh/skills/dropbox-files)\n- [Publisher profile](https://clawhub.ai/user/hith3sh)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=dropbox-files)\n- [ClawLink Dropbox connection](https://claw-link.dev/dashboard?add=dropbox)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Configuration, API Calls, Code]\n\n**Output Format:** [Markdown with inline shell commands and JavaScript API-call examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The skill routes Dropbox operations through ClawLink and includes safe, confirmation-required, and high-impact Dropbox actions.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink. Skill: Dropbox Owner: hith3sh Summary: Browse, search, upload, download, and manage files and folders in Dropbox — powered by ClawLink. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-06-09T07:06:47.949Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source. v1.0.4 | 2026-06-09T04:45:41.838Z | auto - Removed the file:","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1015,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:08:29.255Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:08:29.255Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T22:08:32.024Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}