upload_asset_from_url Import an existing public/signed HTTPS file URL into immutable storage. Use create_asset_upload for local files. Retry identical requestId/input; changed URLs need a new ID. Recover with get_asset_upload. Details: /docs/mcp/upload_asset_from_url. PREFERRED upload route #1 when a public or short-lived signed HTTPS file URL already exists. Downloads and stores actual bytes, never a hotlink. Example: {boardId:'board',requestId:'import_cover_1',sourceUrl:'https://cdn.example.com/cover.png'} (quote JSON strings). Returns the immutable id, mimeType, bytes, dimensions, stable Qraft src and optional GLB model metadata. Up to 16 MiB, raster images 8 MiB, UTF-8 text 1 MiB, 30 seconds, 3 public HTTPS redirects; actual content is validated. A successful requestId is retained for 24 hours; retry identical input or use get_asset_upload(requestId) after a lost response. Optional sha256 pins expected bytes. Changed URL/input requires a new requestId, including refreshed signed URLs. No file bytes or signed URLs are echoed. Do not host local files for this: use create_asset_upload (#2). Base64 upload_asset is fallback #3. Attach id with apply_asset_board_operations put_part; select the appropriate part type and returned mimeType.