addedInput schema / properties / acting_as
Added value: +{
+ "description": "an agent identity below you (its id, from identity_write action=spawn) to make this one call as, with that agent's narrower access; for a helper whose session signs in as its person",
+ "type": "string"
+}
changedInput schema / properties / action / enum
Previous value: -[
- "document",
- "folder"
-]New value: +[
+ "document",
+ "folder",
+ "upload"
+]
addedInput schema / properties / delete
Added value: +{
+ "description": "upload: true to delete what folder_path holds that entries leaves out (rsync --delete); undoable",
+ "type": "boolean"
+}
addedInput schema / properties / entries
Added value: +{
+ "description": "upload: the files, one {path, sha256, size} each (at most 1000, 100 MB a file, 1 GB in all); a file unchanged since its last upload is not sent again",
+ "items": {
+ "properties": {
+ "data": {
+ "description": "the bytes inline as a data: URI, for a file under 256 KB",
+ "type": "string"
+ },
+ "mimeType": {
+ "description": "its media type, e.g. image/png; guessed from the extension when absent",
+ "type": "string"
+ },
+ "path": {
+ "description": "where the file goes, relative to folder_path, e.g. figure.svg or img/photo.png",
+ "type": "string"
+ },
+ "sha256": {
+ "description": "the file's SHA-256 as 64 hex characters (sha256sum / shasum -a 256); needed unless data or source_url brings the bytes",
+ "type": "string"
+ },
+ "size": {
+ "description": "the file's length in bytes; needed with sha256",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "source_url": {
+ "description": "an https URL the server fetches the bytes from instead",
+ "type": "string"
+ }
+ },
+ "required": [
+ "path"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / file
Added value: +{
+ "description": "upload: a file ChatGPT attached, as it hands it to the tool; stored under its file_name",
+ "properties": {
+ "download_url": {
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url"
+ ],
+ "type": "object"
+}
changedInput schema / properties / folder_path / description
Previous value: -"document: folder names, outermost first, e.g. [\"handbook\",\"policies\"]; at least one, since documents go in a folder · folder: folder names, outermost first, e.g. [\"product-docs\"] or [\"product-docs\",\"specs\"]"New value: +"document, upload: folder names, outermost first, e.g. [\"handbook\",\"policies\"]; at least one, since documents go in a folder · folder: folder names, outermost first, e.g. [\"product-docs\"] or [\"product-docs\",\"specs\"]"
addedOutput schema / properties / commit
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "the commit this call landed, when nothing was left to send"
+}
addedOutput schema / properties / delete_refused
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / deleted
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / destination
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / files
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "answer": {
+ "enum": [
+ "unchanged",
+ "upload",
+ "received",
+ "stored",
+ "refused"
+ ],
+ "type": "string"
+ },
+ "expires_at": {
+ "type": "string"
+ },
+ "link": {
+ "description": "the markdown a document beside it links it with",
+ "type": "string"
+ },
+ "location": {
+ "description": "where it is stored; a .docx becomes .md",
+ "type": "string"
+ },
+ "max_size": {
+ "type": "number"
+ },
+ "method": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "reason": {
+ "description": "refused: why",
+ "type": "string"
+ },
+ "sha256": {
+ "type": "string"
+ },
+ "url": {
+ "description": "upload: PUT the file's bytes here, e.g. curl -T <file> '<url>'",
+ "type": "string"
+ }
+ },
+ "required": [
+ "path",
+ "answer"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / remote_only
Added value: +{
+ "description": "files folder_path holds that entries leaves out, relative to it",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / remote_only_more
Added value: +{
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedOutput schema / properties / sync
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "expires_at": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "expires_at"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "open until every upload URL has its bytes, then committed as one; at expires_at what arrived is committed"
+}