Skip to main content
Glama

configureTransitionAction

Configure animation transitions in Spline 3D scenes by setting target states, duration, easing, and delay parameters to create smooth state changes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sceneIdYesScene ID
actionIdYesAction ID
targetStateYesTarget state ID
durationNoTransition duration (ms)
easingNoTransition easing
delayNoDelay before starting transition (ms)

Implementation Reference

  • Registration of the 'configureTransitionAction' MCP tool, including inline schema and handler function.
    server.tool( 'configureTransitionAction', { sceneId: z.string().min(1).describe('Scene ID'), actionId: z.string().min(1).describe('Action ID'), targetState: z.string().min(1).describe('Target state ID'), duration: z.number().min(0).optional().describe('Transition duration (ms)'), easing: z.enum(['linear', 'easeIn', 'easeOut', 'easeInOut']).optional() .describe('Transition easing'), delay: z.number().min(0).optional().describe('Delay before starting transition (ms)'), }, async ({ sceneId, actionId, targetState, duration, easing, delay }) => { try { const parameters = { targetState, ...(duration !== undefined && { duration }), ...(easing && { easing }), ...(delay !== undefined && { delay }), }; await apiClient.request('PUT', `/scenes/${sceneId}/actions/${actionId}`, { type: 'transition', parameters }); return { content: [ { type: 'text', text: `Transition action ${actionId} configured successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error configuring transition action: ${error.message}` } ], isError: true }; } } );
  • Handler function that configures the transition action parameters and updates via API PUT request to /scenes/{sceneId}/actions/{actionId}.
    async ({ sceneId, actionId, targetState, duration, easing, delay }) => { try { const parameters = { targetState, ...(duration !== undefined && { duration }), ...(easing && { easing }), ...(delay !== undefined && { delay }), }; await apiClient.request('PUT', `/scenes/${sceneId}/actions/${actionId}`, { type: 'transition', parameters }); return { content: [ { type: 'text', text: `Transition action ${actionId} configured successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error configuring transition action: ${error.message}` } ], isError: true }; } }
  • Zod input schema validating parameters for configuring a transition action: sceneId, actionId, targetState, optional duration, easing, delay.
    { sceneId: z.string().min(1).describe('Scene ID'), actionId: z.string().min(1).describe('Action ID'), targetState: z.string().min(1).describe('Target state ID'), duration: z.number().min(0).optional().describe('Transition duration (ms)'), easing: z.enum(['linear', 'easeIn', 'easeOut', 'easeInOut']).optional() .describe('Transition easing'), delay: z.number().min(0).optional().describe('Delay before starting transition (ms)'), },

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