drive_upload_file
Upload a local file to Google Drive with human approval. First call returns approval_required and request_id; second call with that request_id executes the upload.
Instructions
Upload a local file to the user's Google Drive. TWO-PHASE, HUMAN-APPROVED: the first call (no request_id) executes nothing — it returns status=approval_required with a preview of exactly what would happen and a request_id. A human approves out of band (GigaMail console, CLI or Telegram, behind Windows Hello / Touch ID); the second call with that request_id executes the payload that was approved (the approved arguments, not the ones passed the second time). Requests expire (default 15 min); identical pending requests are deduplicated; more than 20 requests/hour per tool are refused (status=rate_limited). Every phase is written to the audit log. Approval is required because a file on Drive can be shared onward and leaves the machine. The preview shows the local path, the name it will get and the destination folder. Returns the created file ({id, name, link, ...}) on execution. Requires a connected Google account.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Name to give it on Drive. Empty = keep the local file name. | |
| folder_id | No | Destination folder id. Empty = the Drive root. | |
| local_path | Yes | Absolute path of the file to upload. | |
| request_id | No | Omit on the first call. On the first call the tool does NOT execute: it returns status=approval_required, a preview and a request_id. A human must approve that request_id out of band (GigaMail console, `gigamail approvals approve`, or Telegram — all behind Windows Hello / Touch ID). Then call again with the same request_id to execute. The agent cannot approve; repeating the call without approval just returns awaiting_approval. |