Skip to main content
Glama
playcanvas

PlayCanvas Editor MCP Server

Official
by playcanvas

create_assets

Create native data assets such as materials, scripts, templates, JSON, and text in the PlayCanvas Editor. Use upload_assets for binary imports.

Instructions

Create one or more native data/text assets. Imported binary assets use upload_assets. Each asset is { type, options }; options vary by type (e.g. material takes data, script takes filename/text, template takes an entity id). Successful batches return the existing asset-summary array. Failed batches retain error status and expose succeeded and failed entries in response metadata. When NOT to use: to add an existing asset to an entity (use add_components/modify_entities) or to change a material's look after creation (use set_material_properties).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
assetsYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. Changed2 schema fields changedv0.7.0
    • removedInput schema / properties / assets / description
      Removed value: -"Array of assets to create."
    • changedInput schema / properties / assets / items / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "description": "CSS asset creation options.",
      -    "properties": {
      -      "options": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "folder": {
      -            "anyOf": [
      -              {
      -                "type": "integer"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "description": "An asset ID."
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "preload": {
      -            "type": "boolean"
      -          },
      -          "text": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "css",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "description": "Folder asset creation options.",
      -    "properties": {
      -      "options": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "folder": {
      -            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -            "description": "An asset ID."
      -          },
      -          "name": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "folder",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "description": "HTML asset creation options.",
      -    "properties": {
      -      "options": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "folder": {
      -            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -            "description": "An asset ID."
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "preload": {
      -            "type": "boolean"
      -          },
      -          "text": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "html",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "description": "Material asset creation options.",
      -    "properties": {
      -      "options": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "data": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "alphaFade": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "alphaTest": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "alphaToCoverage": {
      -                "type": "boolean"
      -              },
      -              "ambient": {
      -                "description": "A 3-channel RGB color",
      -                "items": [
      -                  {
      -                    "description": "Red",
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "description": "Green",
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "description": "Blue",
      -                    "maximum": 1,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                ],
      -                "maxItems": 3,
      -                "minItems": 3,
      -                "type": "array"
      -              },
      -              "anisotropy": {
      -                "maximum": 1,
      -                "minimum": -1,
      -                "type": "number"
      -              },
      -              "aoIntensity": {
      -                "type": "number"
      -              },
      -              "aoMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "aoMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "aoMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "aoMapRotation": {
      -                "type": "number"
      -              },
      -              "aoMapTiling": {
      -                "description": "A 2D vector",
      -                "items": [
      -                  {
      -                    "description": "X",
      -                    "type": "number"
      -                  },
      -                  {
      -                    "description": "Y",
      -                    "type": "number"
      -                  }
      -                ],
      -                "maxItems": 2,
      -                "minItems": 2,
      -                "type": "array"
      -              },
      -              "aoMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "aoVertexColor": {
      -                "type": "boolean"
      -              },
      -              "aoVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "attenuation": {
      -                "items": {
      -                  "type": "number"
      -                },
      -                "maxItems": 3,
      -                "minItems": 3,
      -                "type": "array"
      -              },
      -              "attenuationDistance": {
      -                "type": "number"
      -              },
      -              "blendType": {
      -                "maximum": 10,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "bumpMapFactor": {
      -                "type": "number"
      -              },
      -              "clearCoat": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "clearCoatGloss": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "clearCoatGlossInvert": {
      -                "type": "boolean"
      -              },
      -              "clearCoatGlossMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "clearCoatGlossMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "clearCoatGlossMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "clearCoatGlossMapRotation": {
      -                "type": "number"
      -              },
      -              "clearCoatGlossMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "clearCoatGlossMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "clearCoatGlossVertexColor": {
      -                "type": "boolean"
      -              },
      -              "clearCoatGlossVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "clearCoatMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "clearCoatMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "clearCoatMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "clearCoatMapRotation": {
      -                "type": "number"
      -              },
      -              "clearCoatMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "clearCoatMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "clearCoatNormalMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "clearCoatNormalMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "clearCoatNormalMapRotation": {
      -                "type": "number"
      -              },
      -              "clearCoatNormalMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "clearCoatNormalMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "clearCoatVertexColor": {
      -                "type": "boolean"
      -              },
      -              "clearCoatVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "conserveEnergy": {
      -                "type": "boolean"
      -              },
      -              "cubeMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "cubeMapProjection": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "cubeMapProjectionBox": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "center": {
      -                    "description": "A 3D vector",
      -                    "items": [
      -                      {
      -                        "description": "X",
      -                        "type": "number"
      -                      },
      -                      {
      -                        "description": "Y",
      -                        "type": "number"
      -                      },
      -                      {
      -                        "description": "Z",
      -                        "type": "number"
      -                      }
      -                    ],
      -                    "maxItems": 3,
      -                    "minItems": 3,
      -                    "type": "array"
      -                  },
      -                  "halfExtents": {
      -                    "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/cubeMapProjectionBox/properties/center"
      -                  }
      -                },
      -                "required": [
      -                  "center",
      -                  "halfExtents"
      -                ],
      -                "type": "object"
      -              },
      -              "cull": {
      -                "maximum": 3,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "depthBias": {
      -                "type": "number"
      -              },
      -              "depthTest": {
      -                "type": "boolean"
      -              },
      -              "depthWrite": {
      -                "type": "boolean"
      -              },
      -              "diffuse": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/ambient",
      -                "description": "A 3-channel RGB color"
      -              },
      -              "diffuseMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "diffuseMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "diffuseMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "diffuseMapRotation": {
      -                "type": "number"
      -              },
      -              "diffuseMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "diffuseMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "diffuseVertexColor": {
      -                "type": "boolean"
      -              },
      -              "diffuseVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "dispersion": {
      -                "maximum": 10,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "emissive": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/ambient",
      -                "description": "A 3-channel RGB color"
      -              },
      -              "emissiveIntensity": {
      -                "maximum": 10,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "emissiveMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "emissiveMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "emissiveMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "emissiveMapRotation": {
      -                "type": "number"
      -              },
      -              "emissiveMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "emissiveMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "emissiveVertexColor": {
      -                "type": "boolean"
      -              },
      -              "emissiveVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "enableGGXSpecular": {
      -                "type": "boolean"
      -              },
      -              "glossInvert": {
      -                "type": "boolean"
      -              },
      -              "glossMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "glossMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "glossMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "glossMapRotation": {
      -                "type": "number"
      -              },
      -              "glossMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "glossMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "glossVertexColor": {
      -                "type": "boolean"
      -              },
      -              "glossVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "heightMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "heightMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "heightMapFactor": {
      -                "maximum": 2,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "heightMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "heightMapRotation": {
      -                "type": "number"
      -              },
      -              "heightMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "heightMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "iridescence": {
      -                "type": "number"
      -              },
      -              "iridescenceMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "iridescenceMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "iridescenceMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "iridescenceMapRotation": {
      -                "type": "number"
      -              },
      -              "iridescenceMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "iridescenceMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "iridescenceRefractionIndex": {
      -                "type": "number"
      -              },
      -              "iridescenceThicknessMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "iridescenceThicknessMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "iridescenceThicknessMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "iridescenceThicknessMapRotation": {
      -                "type": "number"
      -              },
      -              "iridescenceThicknessMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "iridescenceThicknessMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "iridescenceThicknessMax": {
      -                "type": "number"
      -              },
      -              "iridescenceThicknessMin": {
      -                "type": "number"
      -              },
      -              "lightMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "lightMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "lightMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "lightMapRotation": {
      -                "type": "number"
      -              },
      -              "lightMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "lightMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "lightVertexColor": {
      -                "type": "boolean"
      -              },
      -              "lightVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "metalness": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "metalnessMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "metalnessMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "metalnessMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "metalnessMapRotation": {
      -                "type": "number"
      -              },
      -              "metalnessMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "metalnessMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "metalnessVertexColor": {
      -                "type": "boolean"
      -              },
      -              "metalnessVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "name": {
      -                "type": "string"
      -              },
      -              "normalMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "normalMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "normalMapRotation": {
      -                "type": "number"
      -              },
      -              "normalMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "normalMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "occludeSpecular": {
      -                "maximum": 2,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "opacity": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "opacityDither": {
      -                "enum": [
      -                  "none",
      -                  "bayer8",
      -                  "bluenoise",
      -                  "ignnoise"
      -                ],
      -                "type": "string"
      -              },
      -              "opacityFadesSpecular": {
      -                "type": "boolean"
      -              },
      -              "opacityMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "opacityMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "opacityMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "opacityMapRotation": {
      -                "type": "number"
      -              },
      -              "opacityMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "opacityMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "opacityShadowDither": {
      -                "enum": [
      -                  "none",
      -                  "bayer8",
      -                  "bluenoise",
      -                  "ignnoise"
      -                ],
      -                "type": "string"
      -              },
      -              "opacityVertexColor": {
      -                "type": "boolean"
      -              },
      -              "opacityVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "reflectivity": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "refraction": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "refractionIndex": {
      -                "maximum": 1,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "refractionMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "refractionMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "refractionMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "refractionMapRotation": {
      -                "type": "number"
      -              },
      -              "refractionMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "refractionMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "refractionVertexColor": {
      -                "type": "boolean"
      -              },
      -              "refractionVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "sheen": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/ambient",
      -                "description": "A 3-channel RGB color"
      -              },
      -              "sheenGloss": {
      -                "type": "number"
      -              },
      -              "sheenGlossInvert": {
      -                "type": "boolean"
      -              },
      -              "sheenGlossMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "sheenGlossMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "sheenGlossMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "sheenGlossMapRotation": {
      -                "type": "number"
      -              },
      -              "sheenGlossMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "sheenGlossMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "sheenGlossVertexColor": {
      -                "type": "boolean"
      -              },
      -              "sheenGlossVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "sheenMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "sheenMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "sheenMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "sheenMapRotation": {
      -                "type": "number"
      -              },
      -              "sheenMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "sheenMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "sheenVertexColor": {
      -                "type": "boolean"
      -              },
      -              "sheenVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "shininess": {
      -                "maximum": 100,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "slopeDepthBias": {
      -                "type": "number"
      -              },
      -              "specular": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/ambient",
      -                "description": "A 3-channel RGB color"
      -              },
      -              "specularAntialias": {
      -                "type": "boolean"
      -              },
      -              "specularMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "specularMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "specularMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "specularMapRotation": {
      -                "type": "number"
      -              },
      -              "specularMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "specularMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "specularTint": {
      -                "type": "boolean"
      -              },
      -              "specularVertexColor": {
      -                "type": "boolean"
      -              },
      -              "specularVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "specularityFactor": {
      -                "type": "number"
      -              },
      -              "specularityFactorMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "specularityFactorMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "specularityFactorMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "specularityFactorMapRotation": {
      -                "type": "number"
      -              },
      -              "specularityFactorMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "specularityFactorMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "specularityFactorTint": {
      -                "type": "boolean"
      -              },
      -              "specularityFactorVertexColor": {
      -                "type": "boolean"
      -              },
      -              "specularityFactorVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "sphereMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "thickness": {
      -                "type": "number"
      -              },
      -              "thicknessMap": {
      -                "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -                "description": "An asset ID."
      -              },
      -              "thicknessMapChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "thicknessMapOffset": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "thicknessMapRotation": {
      -                "type": "number"
      -              },
      -              "thicknessMapTiling": {
      -                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/data/properties/aoMapTiling",
      -                "description": "A 2D vector"
      -              },
      -              "thicknessMapUv": {
      -                "maximum": 7,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "thicknessVertexColor": {
      -                "type": "boolean"
      -              },
      -              "thicknessVertexColorChannel": {
      -                "enum": [
      -                  "r",
      -                  "g",
      -                  "b",
      -                  "a",
      -                  "rgb"
      -                ],
      -                "type": "string"
      -              },
      -              "twoSidedLighting": {
      -                "type": "boolean"
      -              },
      -              "useDynamicRefraction": {
      -                "type": "boolean"
      -              },
      -              "useFog": {
      -                "type": "boolean"
      -              },
      -              "useIridescence": {
      -                "type": "boolean"
      -              },
      -              "useLighting": {
      -                "type": "boolean"
      -              },
      -              "useMetalness": {
      -                "type": "boolean"
      -              },
      -              "useMetalnessSpecularColor": {
      -                "type": "boolean"
      -              },
      -              "useSheen": {
      -                "type": "boolean"
      -              },
      -              "useSkybox": {
      -                "type": "boolean"
      -              },
      -              "useTonemap": {
      -                "type": "boolean"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          "folder": {
      -            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -            "description": "An asset ID."
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "preload": {
      -            "type": "boolean"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "material",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "description": "Script asset creation options.",
      -    "properties": {
      -      "options": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "filename": {
      -            "type": "string"
      -          },
      -          "folder": {
      -            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -            "description": "An asset ID."
      -          },
      -          "preload": {
      -            "type": "boolean"
      -          },
      -          "text": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "script",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "description": "Shader asset creation options.",
      -    "properties": {
      -      "options": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "folder": {
      -            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -            "description": "An asset ID."
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "preload": {
      -            "type": "boolean"
      -          },
      -          "text": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "shader",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "description": "Template asset creation options.",
      -    "properties": {
      -      "options": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "entity": {
      -            "description": "An entity ID.",
      -            "format": "uuid",
      -            "type": "string"
      -          },
      -          "folder": {
      -            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -            "description": "An asset ID."
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "preload": {
      -            "type": "boolean"
      -          }
      -        },
      -        "required": [
      -          "entity"
      -        ],
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "template",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "options"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "description": "Text asset creation options.",
      -    "properties": {
      -      "options": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "folder": {
      -            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      -            "description": "An asset ID."
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "preload": {
      -            "type": "boolean"
      -          },
      -          "text": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": {
      -        "const": "text",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "description": "Animation state graph asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "data": {
      +            "additionalProperties": {},
      +            "type": "object"
      +          },
      +          "folder": {
      +            "description": "Asset ID",
      +            "exclusiveMinimum": 0,
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "animstategraph",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Bundle asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "assets": {
      +            "items": {
      +              "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder"
      +            },
      +            "type": "array"
      +          },
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "bundle",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "CSS asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          },
      +          "text": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "css",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Cubemap asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "anisotropy": {
      +            "type": "number"
      +          },
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "magFilter": {
      +            "type": "integer"
      +          },
      +          "minFilter": {
      +            "type": "integer"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          },
      +          "textures": {
      +            "items": {
      +              "anyOf": [
      +                {
      +                  "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "description": "Nullable asset reference"
      +            },
      +            "maxItems": 6,
      +            "type": "array"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "cubemap",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Folder asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "name": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "folder",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "HTML asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          },
      +          "text": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "html",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Localization JSON asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "localizationData": {
      +            "additionalProperties": {},
      +            "type": "object"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "i18n",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "JSON asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "json": {},
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          },
      +          "spaces": {
      +            "maximum": 10,
      +            "minimum": 0,
      +            "type": "integer"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "json",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Material asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "data": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "alphaFade": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "alphaTest": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "alphaToCoverage": {
      +                "type": "boolean"
      +              },
      +              "ambient": {
      +                "description": "RGB color [r,g,b] 0-1",
      +                "items": {
      +                  "maximum": 1,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 3,
      +                "type": "array"
      +              },
      +              "anisotropy": {
      +                "maximum": 1,
      +                "minimum": -1,
      +                "type": "number"
      +              },
      +              "aoIntensity": {
      +                "type": "number"
      +              },
      +              "aoMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "aoMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "aoMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "aoMapRotation": {
      +                "type": "number"
      +              },
      +              "aoMapTiling": {
      +                "description": "[x,y]",
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 2,
      +                "minItems": 2,
      +                "type": "array"
      +              },
      +              "aoMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "aoVertexColor": {
      +                "type": "boolean"
      +              },
      +              "aoVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "attenuation": {
      +                "items": {
      +                  "type": "number"
      +                },
      +                "maxItems": 3,
      +                "minItems": 3,
      +                "type": "array"
      +              },
      +              "attenuationDistance": {
      +                "type": "number"
      +              },
      +              "blendType": {
      +                "maximum": 10,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "bumpMapFactor": {
      +                "type": "number"
      +              },
      +              "clearCoat": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "clearCoatGloss": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "clearCoatGlossInvert": {
      +                "type": "boolean"
      +              },
      +              "clearCoatGlossMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "clearCoatGlossMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "clearCoatGlossMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "clearCoatGlossMapRotation": {
      +                "type": "number"
      +              },
      +              "clearCoatGlossMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "clearCoatGlossMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "clearCoatGlossVertexColor": {
      +                "type": "boolean"
      +              },
      +              "clearCoatGlossVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "clearCoatMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "clearCoatMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "clearCoatMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "clearCoatMapRotation": {
      +                "type": "number"
      +              },
      +              "clearCoatMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "clearCoatMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "clearCoatNormalMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "clearCoatNormalMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "clearCoatNormalMapRotation": {
      +                "type": "number"
      +              },
      +              "clearCoatNormalMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "clearCoatNormalMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "clearCoatVertexColor": {
      +                "type": "boolean"
      +              },
      +              "clearCoatVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "conserveEnergy": {
      +                "type": "boolean"
      +              },
      +              "cubeMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "cubeMapProjection": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "cubeMapProjectionBox": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "center": {
      +                    "description": "[x,y,z]",
      +                    "items": {
      +                      "type": "number"
      +                    },
      +                    "maxItems": 3,
      +                    "minItems": 3,
      +                    "type": "array"
      +                  },
      +                  "halfExtents": {
      +                    "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/cubeMapProjectionBox/properties/center"
      +                  }
      +                },
      +                "required": [
      +                  "center",
      +                  "halfExtents"
      +                ],
      +                "type": "object"
      +              },
      +              "cull": {
      +                "maximum": 3,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "depthBias": {
      +                "type": "number"
      +              },
      +              "depthTest": {
      +                "type": "boolean"
      +              },
      +              "depthWrite": {
      +                "type": "boolean"
      +              },
      +              "diffuse": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/ambient",
      +                "description": "RGB color [r,g,b] 0-1"
      +              },
      +              "diffuseMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "diffuseMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "diffuseMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "diffuseMapRotation": {
      +                "type": "number"
      +              },
      +              "diffuseMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "diffuseMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "diffuseVertexColor": {
      +                "type": "boolean"
      +              },
      +              "diffuseVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "dispersion": {
      +                "maximum": 10,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "emissive": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/ambient",
      +                "description": "RGB color [r,g,b] 0-1"
      +              },
      +              "emissiveIntensity": {
      +                "maximum": 10,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "emissiveMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "emissiveMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "emissiveMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "emissiveMapRotation": {
      +                "type": "number"
      +              },
      +              "emissiveMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "emissiveMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "emissiveVertexColor": {
      +                "type": "boolean"
      +              },
      +              "emissiveVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "enableGGXSpecular": {
      +                "type": "boolean"
      +              },
      +              "glossInvert": {
      +                "type": "boolean"
      +              },
      +              "glossMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "glossMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "glossMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "glossMapRotation": {
      +                "type": "number"
      +              },
      +              "glossMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "glossMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "glossVertexColor": {
      +                "type": "boolean"
      +              },
      +              "glossVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "heightMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "heightMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "heightMapFactor": {
      +                "maximum": 2,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "heightMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "heightMapRotation": {
      +                "type": "number"
      +              },
      +              "heightMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "heightMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "iridescence": {
      +                "type": "number"
      +              },
      +              "iridescenceMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "iridescenceMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "iridescenceMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "iridescenceMapRotation": {
      +                "type": "number"
      +              },
      +              "iridescenceMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "iridescenceMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "iridescenceRefractionIndex": {
      +                "type": "number"
      +              },
      +              "iridescenceThicknessMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "iridescenceThicknessMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "iridescenceThicknessMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "iridescenceThicknessMapRotation": {
      +                "type": "number"
      +              },
      +              "iridescenceThicknessMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "iridescenceThicknessMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "iridescenceThicknessMax": {
      +                "type": "number"
      +              },
      +              "iridescenceThicknessMin": {
      +                "type": "number"
      +              },
      +              "lightMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "lightMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "lightMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "lightMapRotation": {
      +                "type": "number"
      +              },
      +              "lightMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "lightMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "lightVertexColor": {
      +                "type": "boolean"
      +              },
      +              "lightVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "metalness": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "metalnessMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "metalnessMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "metalnessMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "metalnessMapRotation": {
      +                "type": "number"
      +              },
      +              "metalnessMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "metalnessMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "metalnessVertexColor": {
      +                "type": "boolean"
      +              },
      +              "metalnessVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "name": {
      +                "type": "string"
      +              },
      +              "normalMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "normalMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "normalMapRotation": {
      +                "type": "number"
      +              },
      +              "normalMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "normalMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "occludeSpecular": {
      +                "maximum": 2,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "opacity": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "opacityDither": {
      +                "enum": [
      +                  "none",
      +                  "bayer8",
      +                  "bluenoise",
      +                  "ignnoise"
      +                ],
      +                "type": "string"
      +              },
      +              "opacityFadesSpecular": {
      +                "type": "boolean"
      +              },
      +              "opacityMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "opacityMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "opacityMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "opacityMapRotation": {
      +                "type": "number"
      +              },
      +              "opacityMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "opacityMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "opacityShadowDither": {
      +                "enum": [
      +                  "none",
      +                  "bayer8",
      +                  "bluenoise",
      +                  "ignnoise"
      +                ],
      +                "type": "string"
      +              },
      +              "opacityVertexColor": {
      +                "type": "boolean"
      +              },
      +              "opacityVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "reflectivity": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "refraction": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "refractionIndex": {
      +                "maximum": 1,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "refractionMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "refractionMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "refractionMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "refractionMapRotation": {
      +                "type": "number"
      +              },
      +              "refractionMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "refractionMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "refractionVertexColor": {
      +                "type": "boolean"
      +              },
      +              "refractionVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "sheen": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/ambient",
      +                "description": "RGB color [r,g,b] 0-1"
      +              },
      +              "sheenGloss": {
      +                "type": "number"
      +              },
      +              "sheenGlossInvert": {
      +                "type": "boolean"
      +              },
      +              "sheenGlossMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "sheenGlossMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "sheenGlossMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "sheenGlossMapRotation": {
      +                "type": "number"
      +              },
      +              "sheenGlossMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "sheenGlossMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "sheenGlossVertexColor": {
      +                "type": "boolean"
      +              },
      +              "sheenGlossVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "sheenMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "sheenMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "sheenMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "sheenMapRotation": {
      +                "type": "number"
      +              },
      +              "sheenMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "sheenMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "sheenVertexColor": {
      +                "type": "boolean"
      +              },
      +              "sheenVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "shininess": {
      +                "maximum": 100,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "slopeDepthBias": {
      +                "type": "number"
      +              },
      +              "specular": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/ambient",
      +                "description": "RGB color [r,g,b] 0-1"
      +              },
      +              "specularAntialias": {
      +                "type": "boolean"
      +              },
      +              "specularMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "specularMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "specularMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "specularMapRotation": {
      +                "type": "number"
      +              },
      +              "specularMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "specularMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "specularTint": {
      +                "type": "boolean"
      +              },
      +              "specularVertexColor": {
      +                "type": "boolean"
      +              },
      +              "specularVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "specularityFactor": {
      +                "type": "number"
      +              },
      +              "specularityFactorMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "specularityFactorMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "specularityFactorMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "specularityFactorMapRotation": {
      +                "type": "number"
      +              },
      +              "specularityFactorMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "specularityFactorMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "specularityFactorTint": {
      +                "type": "boolean"
      +              },
      +              "specularityFactorVertexColor": {
      +                "type": "boolean"
      +              },
      +              "specularityFactorVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "sphereMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "thickness": {
      +                "type": "number"
      +              },
      +              "thicknessMap": {
      +                "$ref": "#/properties/assets/items/anyOf/3/properties/options/properties/textures/items",
      +                "description": "Nullable asset reference"
      +              },
      +              "thicknessMapChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "thicknessMapOffset": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "thicknessMapRotation": {
      +                "type": "number"
      +              },
      +              "thicknessMapTiling": {
      +                "$ref": "#/properties/assets/items/anyOf/8/properties/options/properties/data/properties/aoMapTiling",
      +                "description": "[x,y]"
      +              },
      +              "thicknessMapUv": {
      +                "maximum": 7,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "thicknessVertexColor": {
      +                "type": "boolean"
      +              },
      +              "thicknessVertexColorChannel": {
      +                "enum": [
      +                  "r",
      +                  "g",
      +                  "b",
      +                  "a",
      +                  "rgb"
      +                ],
      +                "type": "string"
      +              },
      +              "twoSidedLighting": {
      +                "type": "boolean"
      +              },
      +              "useDynamicRefraction": {
      +                "type": "boolean"
      +              },
      +              "useFog": {
      +                "type": "boolean"
      +              },
      +              "useIridescence": {
      +                "type": "boolean"
      +              },
      +              "useLighting": {
      +                "type": "boolean"
      +              },
      +              "useMetalness": {
      +                "type": "boolean"
      +              },
      +              "useMetalnessSpecularColor": {
      +                "type": "boolean"
      +              },
      +              "useSheen": {
      +                "type": "boolean"
      +              },
      +              "useSkybox": {
      +                "type": "boolean"
      +              },
      +              "useTonemap": {
      +                "type": "boolean"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "material",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Script asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "data": {
      +            "additionalProperties": {},
      +            "type": "object"
      +          },
      +          "filename": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          },
      +          "text": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "filename"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "script",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "options"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Shader asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          },
      +          "text": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "shader",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Sprite asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "frameKeys": {
      +            "items": {
      +              "type": [
      +                "string",
      +                "number"
      +              ]
      +            },
      +            "type": "array"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "pixelsPerUnit": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          },
      +          "renderMode": {
      +            "maximum": 2,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "textureAtlas": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "sprite",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Template asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "entity": {
      +            "description": "Entity ID",
      +            "format": "uuid",
      +            "type": "string"
      +          },
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "entity"
      +        ],
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "template",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "options"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "description": "Text asset",
      +    "properties": {
      +      "options": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "folder": {
      +            "$ref": "#/properties/assets/items/anyOf/0/properties/options/properties/folder",
      +            "description": "Asset ID"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "preload": {
      +            "type": "boolean"
      +          },
      +          "text": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": {
      +        "const": "text",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. First observedv1.0.0

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly=false and destructive=false, so the description doesn't need to restate them. It adds useful transparency about batch behavior: successful batches return the existing asset-summary array, failed batches retain error status and expose succeeded/failed entries in metadata. This is helpful, though it doesn't go into, for example, what happens to partial successes on the server or whether any part is rolled back.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core purpose, followed by the batch/response behavior, then the when-not-to-use guidance. No filler. It loses one point only because the sentence about successful/failed batches is slightly dense for a first read.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with no output schema and huge input schema, the description covers the most important orientation: what the tool creates, what binary assets route elsewhere, the per-item type/options pattern, and the batch response behavior. It doesn't explicitly mention the response format for partial failures or give examples of full option objects, but the schema provides the option structures.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the burden. It describes the shape of each asset as { type, options } and gives examples of how options vary by type (material takes data, script takes filename/text, template takes an entity id). It doesn't enumerate every options field, but the schema itself is extremely large and mostly self-describing. The description adds the key semantic distinction between native/text assets and binary assets, which is not in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Create') and resource ('one or more native data/text assets'), and distinguishes itself from the sibling upload_assets for binary assets. It also explains the per-item structure. This is a clear, differentiated purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when NOT to use the tool, naming alternatives: add_components/modify_entities for adding assets to an entity, and set_material_properties for changing a material's look after creation. This gives an agent clear routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/playcanvas/editor-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server