Skip to main content
Glama

triggerState

Activate specific animation states in 3D scenes to control transitions and visual effects within the Spline design environment.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sceneIdYesScene ID
stateIdYesState ID

Implementation Reference

  • The main execution logic for the 'triggerState' tool. Calls the apiClient helper and formats MCP response.
    async ({ sceneId, stateId }) => { try { await apiClient.triggerState(sceneId, stateId); return { content: [ { type: 'text', text: `State ${stateId} triggered successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error triggering state: ${error.message}` } ], isError: true }; } }
  • Zod input schema defining required sceneId and stateId parameters with validation and descriptions.
    { sceneId: z.string().min(1).describe('Scene ID'), stateId: z.string().min(1).describe('State ID'), },
  • Direct registration of the 'triggerState' tool using server.tool(), including schema and handler.
    server.tool( 'triggerState', { sceneId: z.string().min(1).describe('Scene ID'), stateId: z.string().min(1).describe('State ID'), }, async ({ sceneId, stateId }) => { try { await apiClient.triggerState(sceneId, stateId); return { content: [ { type: 'text', text: `State ${stateId} triggered successfully` } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error triggering state: ${error.message}` } ], isError: true }; } } );
  • API client helper method that sends POST request to Spline API to trigger the specified state.
    async triggerState(sceneId, stateId) { return this.request('POST', `/scenes/${sceneId}/states/${stateId}/trigger`); }
  • src/index.js:90-90 (registration)
    Top-level call to registerStateEventTools(server) which includes the triggerState tool registration.
    registerStateEventTools(server);

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