Skip to main content
Glama

PlayCanvas Editor MCP Server

Official
by playcanvas

create_assets

Generate CSS, HTML, material, script, shader, template, or text assets for PlayCanvas projects by defining asset type, folder, name, and preload options in JSON format.

Instructions

Create one or more assets

Input Schema

NameRequiredDescriptionDefault
assetsYesArray of assets to create.

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "assets": { "description": "Array of assets to create.", "items": { "anyOf": [ { "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" } ] }, "minItems": 1, "type": "array" } }, "required": [ "assets" ], "type": "object" }

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