naftiko: 1.0.0-alpha2 info: label: TensorDock Instances API — Instances description: 'TensorDock Instances API (v2) — Instances. 6 operations. Lead operation: Create Instance. Self-contained Naftiko capability for the v2 Bearer-authenticated instance lifecycle.' tags: - TensorDock - Instances - Virtual Machines - GPU created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: TENSORDOCK_BEARER_TOKEN: TENSORDOCK_BEARER_TOKEN capability: consumes: - type: http namespace: instances-instances baseUri: https://dashboard.tensordock.com description: Manage TensorDock virtual machine instances via the v2 Bearer-authenticated API. resources: - name: instances path: /api/v2/instances operations: - name: listinstances method: GET description: List all instances for the organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createinstance method: POST description: Create a new instance. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: instance-detail path: /api/v2/instances/{id} operations: - name: getinstance method: GET description: Get details for a single instance. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteinstance method: DELETE description: Delete an instance. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: instance-start path: /api/v2/instances/{id}/start operations: - name: startinstance method: POST description: Start a stopped instance. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: instance-stop path: /api/v2/instances/{id}/stop operations: - name: stopinstance method: POST description: Stop a running instance. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: instance-modify path: /api/v2/instances/{id}/modify operations: - name: modifyinstance method: PUT description: Modify an instance's resources. outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer value: '{{env.TENSORDOCK_BEARER_TOKEN}}' placement: header exposes: - type: mcp namespace: instances-instances-mcp port: 9090 transport: http description: MCP adapter for TensorDock Instances v2. tools: - name: tensordock-list-instances description: List TensorDock v2 instances. hints: readOnly: true destructive: false idempotent: true call: instances-instances.listinstances outputParameters: - type: object mapping: $. - name: tensordock-create-instance description: Create a TensorDock v2 instance. hints: readOnly: false destructive: false idempotent: false call: instances-instances.createinstance outputParameters: - type: object mapping: $. - name: tensordock-get-instance description: Get a TensorDock v2 instance by ID. hints: readOnly: true destructive: false idempotent: true call: instances-instances.getinstance outputParameters: - type: object mapping: $. - name: tensordock-start-instance description: Start a TensorDock v2 instance. hints: readOnly: false destructive: false idempotent: true call: instances-instances.startinstance outputParameters: - type: object mapping: $. - name: tensordock-stop-instance description: Stop a TensorDock v2 instance. hints: readOnly: false destructive: false idempotent: true call: instances-instances.stopinstance outputParameters: - type: object mapping: $. - name: tensordock-modify-instance description: Modify a TensorDock v2 instance. hints: readOnly: false destructive: false idempotent: false call: instances-instances.modifyinstance outputParameters: - type: object mapping: $. - name: tensordock-delete-instance description: Delete a TensorDock v2 instance. hints: readOnly: false destructive: true idempotent: true call: instances-instances.deleteinstance outputParameters: - type: object mapping: $.