Skip to main content
Glama

configureColorLayer

Set color properties for material layers in Spline 3D scenes by specifying color values and intensity to customize visual appearance.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sceneIdYesScene ID
materialIdYesMaterial ID
layerIdYesLayer ID
colorYesColor value (hex, rgb, or rgba)
intensityNoColor intensity

Implementation Reference

  • The handler function that executes the configureColorLayer tool logic: updates the specified color layer's parameters (color and optional intensity) using a PUT request to the API.
    async ({ sceneId, materialId, layerId, color, intensity }) => { try { const layerParams = { color, ...(intensity !== undefined && { intensity }), }; await apiClient.request('PUT', `/scenes/${sceneId}/materials/${materialId}/layers/${layerId}`, { params: layerParams }); return { content: [ { type: 'text', text: `Color layer ${layerId} configured successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error configuring color layer: ${error.message}` } ], isError: true }; } }
  • Zod schema defining the input parameters for the configureColorLayer tool.
    sceneId: z.string().min(1).describe('Scene ID'), materialId: z.string().min(1).describe('Material ID'), layerId: z.string().min(1).describe('Layer ID'), color: z.string().describe('Color value (hex, rgb, or rgba)'), intensity: z.number().min(0).optional().default(1).describe('Color intensity'), },
  • Registration of the configureColorLayer tool using server.tool(), including schema and handler.
    'configureColorLayer', { sceneId: z.string().min(1).describe('Scene ID'), materialId: z.string().min(1).describe('Material ID'), layerId: z.string().min(1).describe('Layer ID'), color: z.string().describe('Color value (hex, rgb, or rgba)'), intensity: z.number().min(0).optional().default(1).describe('Color intensity'), }, async ({ sceneId, materialId, layerId, color, intensity }) => { try { const layerParams = { color, ...(intensity !== undefined && { intensity }), }; await apiClient.request('PUT', `/scenes/${sceneId}/materials/${materialId}/layers/${layerId}`, { params: layerParams }); return { content: [ { type: 'text', text: `Color layer ${layerId} configured successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error configuring color layer: ${error.message}` } ], isError: true }; } } );

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/aydinfer/spline-mcp-server'

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