Upload via public URL, small base64 payload, or local path (stdio MCP). Same tier limits as the web app and REST API.
Same flow over HTTP: POST /files/upload
Provide exactly one source: url (public HTTPS), contentBase64 (under 4MB on hosted MCP), or path (stdio only; auto multipart up to your tier max). Use background: true for large/slow URLs, then beecargo_upload_status.
API key optional. Anonymous uploads use anonymous limits and return claimToken and deletionToken.
url or small contentBase64, or stdio/CLI for local files.ttl, once, protect, runId, openShare, …) can be set on upload; you can also change many of them later with share settings.runId, then list them at /docs/mcp/run-artifacts. For one human share link with many files, use openShare then shareShortId.idempotencyKey (same as the HTTP Idempotency-Key header)./files/multipart/* and /files/remote-upload for advanced integrators.