API referenceNode types
Get node type by ID
Retrieve detailed metadata for a specific node type by its unique identifier
AuthorizationBearer <token>
JWT token for authentication
In: header
Path Parameters
id*string
Node type unique identifier
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/nodes/calculator"{ "success": true, "message": "string", "error": "string", "data": { "node_type_id": "calculator", "name": "Calculator", "type": "note", "supportedTypes": [ "note" ], "description": "Perform mathematical operations on input data", "category": "processing", "version": "1.0.0", "icon": "mdi:calculator", "color": "#3b82f6", "badge": "API", "portDataType": "trigger", "inputs": [ { "id": "json", "name": "JSON Response", "type": "input", "dataType": "mixed", "required": false, "description": "Parsed JSON response from the HTTP request", "defaultValue": null, "exposedByDefault": true, "displayOrder": 0, "schema": { "type": "object", "properties": { "user": { "type": "object", "title": "User", "description": "User information", "properties": { "id": { "type": "integer", "description": "User ID" }, "name": { "type": "string", "description": "User full name" }, "email": { "type": "string", "description": "User email address" }, "address": { "type": "object", "title": "Address", "properties": { "street": { "type": "string" }, "city": { "type": "string" }, "country": { "type": "string" } } } } }, "orders": { "type": "array", "title": "Orders", "description": "List of user orders", "items": { "type": "object", "properties": { "order_id": { "type": "string" }, "product_name": { "type": "string" }, "quantity": { "type": "integer" }, "price": { "type": "number" } } } } } } } ], "outputs": [ { "id": "json", "name": "JSON Response", "type": "input", "dataType": "mixed", "required": false, "description": "Parsed JSON response from the HTTP request", "defaultValue": null, "exposedByDefault": true, "displayOrder": 0, "schema": { "type": "object", "properties": { "user": { "type": "object", "title": "User", "description": "User information", "properties": { "id": { "type": "integer", "description": "User ID" }, "name": { "type": "string", "description": "User full name" }, "email": { "type": "string", "description": "User email address" }, "address": { "type": "object", "title": "Address", "properties": { "street": { "type": "string" }, "city": { "type": "string" }, "country": { "type": "string" } } } } }, "orders": { "type": "array", "title": "Orders", "description": "List of user orders", "items": { "type": "object", "properties": { "order_id": { "type": "string" }, "product_name": { "type": "string" }, "quantity": { "type": "integer" }, "price": { "type": "number" } } } } } } } ], "configSchema": { "type": "object", "properties": { "property1": { "type": "string", "title": "string", "description": "string", "default": null, "enum": [ null ], "oneOf": [ { "const": "string", "title": "string", "description": "string" } ], "multiple": true, "minimum": 0, "maximum": 0, "step": 0, "minLength": 0, "maxLength": 0, "pattern": "string", "placeholder": "string", "format": "multiline", "variables": { "ports": [ "data" ], "showHints": true, "includePortName": false }, "x-display-order": -2, "items": {}, "minItems": 0, "maxItems": 0, "properties": { "property1": {}, "property2": {} }, "autocomplete": { "url": "/api/users/search", "queryParam": "q", "minChars": 0, "debounceMs": 300, "fetchOnFocus": false, "labelField": "label", "valueField": "value", "allowFreeText": false, "multiple": false, "params": { "property1": "string", "property2": "string" } }, "readOnly": true, "height": "300px", "darkTheme": true, "autoFormat": true, "showToolbar": true, "showStatusBar": true, "spellChecker": false, "placeholderExample": "Hello {{ name }}, your order #{{ order_id }} is ready!" }, "property2": { "type": "string", "title": "string", "description": "string", "default": null, "enum": [ null ], "oneOf": [ { "const": "string", "title": "string", "description": "string" } ], "multiple": true, "minimum": 0, "maximum": 0, "step": 0, "minLength": 0, "maxLength": 0, "pattern": "string", "placeholder": "string", "format": "multiline", "variables": { "ports": [ "data" ], "showHints": true, "includePortName": false }, "x-display-order": -2, "items": {}, "minItems": 0, "maxItems": 0, "properties": { "property1": {}, "property2": {} }, "autocomplete": { "url": "/api/users/search", "queryParam": "q", "minChars": 0, "debounceMs": 300, "fetchOnFocus": false, "labelField": "label", "valueField": "value", "allowFreeText": false, "multiple": false, "params": { "property1": "string", "property2": "string" } }, "readOnly": true, "height": "300px", "darkTheme": true, "autoFormat": true, "showToolbar": true, "showStatusBar": true, "spellChecker": false, "placeholderExample": "Hello {{ name }}, your order #{{ order_id }} is ready!" } }, "required": [ "string" ], "additionalProperties": false }, "tags": [ "math", "calculation", "processing" ], "formats": [ "agentspec" ], "extensions": { "ui": { "style": { "opacity": 0.8 } }, "agentspec:component_type": "llm_node", "myapp:analytics": { "trackUsage": true, "customField": "value" } } }}Resolve interrupt POST
Submit user response to resolve a pending interrupt. The value type depends on the interrupt type: - confirmation: boolean (true = confirmed) - choice: string or string[] (selected values) - text: string (user input) - form: object (form data matching schema)
Get all available node types GET
Retrieve all available node processors with optional filtering by category, search query, and pagination. Supports filtering by node category (models, data_processing, input_output, etc.) and search queries.