Get a signed download URL by fileId via MCP.
Same flow over HTTP: GET /files/download/:fileId
Returns a temporary signed download URL for the given fileId. When the share is protected, pass unlockCode, unlockToken, or handoffToken. Priced shares also need purchaseToken (or owner auth).
No API key required.
scanPending: true and retryAfterSeconds (about 15). Wait and retry, or wait for the file.ready webhook. Some responses use errorCode: SCAN_PENDING.scanBlocked). Poll GET /files/share/{shortId} for scanStatus (pending, scanning, clean, unavailable). Download only when it is clean.beecargo_file_info does not include scanStatus. Use share metadata for readiness.unlockRequired and paymentRequired / priceCents with beecargo_file_info or GET /files/share/{shortId} before calling this tool.unlockRequired is true, the /d/{shortId} link alone is not enough to download.beecargo_purchase_checkout → send checkoutUrl → beecargo_purchase_claim → retry with purchaseToken. Or send the human to /d/{shortId}. CLI: beecargo download FILE_ID ./out --purchase-token TOKEN.