Skip to main content
Glama

configureMatcapLayer

Apply matcap shading to 3D materials in Spline scenes by configuring material layers with custom matcap images and intensity settings for enhanced visual effects.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sceneIdYesScene ID
materialIdYesMaterial ID
layerIdYesLayer ID
matcapImageUrlYesURL to matcap image
intensityNoMatcap intensity

Implementation Reference

  • The handler function that configures a matcap layer by sending a PUT request to update the layer parameters with the provided matcap image URL and optional intensity.
    async ({ sceneId, materialId, layerId, matcapImageUrl, intensity }) => { try { const layerParams = { matcapImageUrl, ...(intensity !== undefined && { intensity }), }; await apiClient.request('PUT', `/scenes/${sceneId}/materials/${materialId}/layers/${layerId}`, { params: layerParams }); return { content: [ { type: 'text', text: `Matcap layer ${layerId} configured successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error configuring matcap layer: ${error.message}` } ], isError: true }; } }
  • Zod input schema for the configureMatcapLayer tool, validating sceneId, materialId, layerId, matcapImageUrl (required URL), and optional intensity.
    { sceneId: z.string().min(1).describe('Scene ID'), materialId: z.string().min(1).describe('Material ID'), layerId: z.string().min(1).describe('Layer ID'), matcapImageUrl: z.string().url().describe('URL to matcap image'), intensity: z.number().min(0).optional().default(1).describe('Matcap intensity'), },
  • Registration of the 'configureMatcapLayer' tool using server.tool(), including schema and handler, within the registerAdvancedMaterialTools function.
    server.tool( 'configureMatcapLayer', { sceneId: z.string().min(1).describe('Scene ID'), materialId: z.string().min(1).describe('Material ID'), layerId: z.string().min(1).describe('Layer ID'), matcapImageUrl: z.string().url().describe('URL to matcap image'), intensity: z.number().min(0).optional().default(1).describe('Matcap intensity'), }, async ({ sceneId, materialId, layerId, matcapImageUrl, intensity }) => { try { const layerParams = { matcapImageUrl, ...(intensity !== undefined && { intensity }), }; await apiClient.request('PUT', `/scenes/${sceneId}/materials/${materialId}/layers/${layerId}`, { params: layerParams }); return { content: [ { type: 'text', text: `Matcap layer ${layerId} configured successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error configuring matcap 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