changedInput schema / properties / files / anyOf
Previous value: -[
- {
- "items": {
- "properties": {
- "content": {
- "type": "string"
- },
- "encoding": {
- "description": "utf8 (default) for plain text. base64 for binary files (images, fonts, PDFs). gzip+base64 ships ~3–5× more raw text per tool call: gzip the bytes locally first, then base64. Server gunzips before writing. Per-file decoded size capped at 500 MB.",
- "enum": [
- "utf8",
- "base64",
- "gzip+base64"
- ],
- "type": "string"
- },
- "path": {
- "type": "string"
- }
- },
- "required": [
- "path",
- "content"
- ],
- "type": "object"
- },
- "type": "array"
- },
- {
- "additionalProperties": {
- "type": "string"
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- }
-]New value: +[
+ {
+ "description": "Array form; needed for binary files.",
+ "items": {
+ "properties": {
+ "content": {
+ "description": "File content: text, or base64 as set by encoding.",
+ "type": "string"
+ },
+ "encoding": {
+ "description": "utf8 (default), base64 (binary files), or gzip+base64 (gzip locally, then base64; fits 3-5x more text per call).",
+ "enum": [
+ "utf8",
+ "base64",
+ "gzip+base64"
+ ],
+ "type": "string"
+ },
+ "path": {
+ "description": "Path relative to the site root, e.g. index.html or assets/app.js. Plain ASCII, no leading slash.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "path",
+ "content"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Map form: path to UTF-8 text.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ }
+]