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);