getApis
Retrieve API endpoints for a specific Spline 3D scene to access scene data and enable programmatic interactions with 3D designs.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sceneId | Yes | Scene ID |
Implementation Reference
- src/tools/api-webhook-tools.js:85-105 (handler)The main handler function for the 'getApis' MCP tool. Retrieves API connections for a scene using apiClient and returns formatted JSON or error response.const apis = await apiClient.getApis(sceneId); return { content: [ { type: 'text', text: JSON.stringify(apis, null, 2) } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error retrieving APIs: ${error.message}` } ], isError: true }; } }
- src/tools/api-webhook-tools.js:82-84 (schema)Zod input schema for the 'getApis' tool, requiring a sceneId string.}, async ({ sceneId }) => { try {
- src/tools/api-webhook-tools.js:80-106 (registration)Registers the 'getApis' tool on the MCP server, including schema and handler.{ sceneId: z.string().min(1).describe('Scene ID'), }, async ({ sceneId }) => { try { const apis = await apiClient.getApis(sceneId); return { content: [ { type: 'text', text: JSON.stringify(apis, null, 2) } ] }; } catch (error) { return { content: [ { type: 'text', text: `Error retrieving APIs: ${error.message}` } ], isError: true }; } } );
- src/utils/api-client.js:252-254 (helper)Helper method in SplineApiClient that fetches API connections by making a GET request to the Spline API.async getApis(sceneId) { return this.request('GET', `/scenes/${sceneId}/apis`); }
- src/index.js:91-91 (registration)Top-level registration call that invokes the api-webhook tools registration, including 'getApis'.registerApiWebhookTools(server);