Loading...
private.me Flowise xLink
Get Flowise xLink
FLOWISE XLINK

Drag-and-drop identity authentication for Flowise workflows

Replace API keys with cryptographic identity using visual workflow builder. Zero configuration, no credentials needed. Three drag-and-drop nodes for identity, service calls, and agent communication.

Drag-and-Drop Zero Credentials 603× Faster 100% Tested
THE PROBLEM

API Key Sprawl Across Visual Workflows

Traditional workflow builders require storing API keys for every service integration. Keys get shared across teams, embedded in workflow templates, and become a security nightmare when team members leave.

TRADITIONAL APPROACH
Store API keys → Share across team → Rotate keys → Update everywhere
  ↓
Developer leaves company → Rotate all their keys → Every workflow breaks

Flowise xLink eliminates API keys entirely. Every workflow gets cryptographic identity instead of shared credentials.

XLINK APPROACH
Generate identity once → Share DID → No key rotation needed
  ↓
Developer leaves company → Their workflows keep running → Zero downtime
BENCHMARKS
603× faster auth — 91ms vs 54,853ms (OAuth eliminated)
73.4% faster E2E — Total request latency including authentication overhead
0.36ms overhead — xLink identity check is negligible
Zero credential rotation — Identity never expires, no manual key management
QUICK START

Install and Build Workflow in 60 Seconds

Installation

BASH
npm install @private.me/flowise-xlink flowise

Visual Workflow Builder

In Flowise canvas:

  1. Drag XLinkIdentityNode onto canvas (generates agent identity)
  2. Drag XLinkCallNode onto canvas (call services with identity)
  3. Connect identity output to call node
  4. Run workflow - no API keys needed!
WORKFLOW DIAGRAM
[XLinkIdentityNode]
        ↓
[XLinkCallNode (serviceName: "payments")]
        ↓
Display result

Result: Agent authenticates to payment service using cryptographic identity. No API keys, no OAuth, no credentials stored anywhere.

PRICING

Purchase & Subscription

3-month trial — No credit card required. Start building identity-based workflows immediately.

Tiers

Standard pricing: $5/month Basic • $10/month Middle • $15/month Enterprise

  • Basic ($5/month) — Flowise integration, identity nodes, service authentication
  • Middle ($10/month) — Everything in Basic + advanced flow policies, custom node controls
  • Enterprise ($15/month) — Everything in Middle + air-gapped deployment + white-label + compliance support

Volume discounts: 10-30% off for 5+ ACIs
Annual prepay: Additional 10-15% discount

Start Free Trial

API Purchase Endpoint

Programmatic subscription via REST API:

HTTP REQUEST
POST /api/purchase
Content-Type: application/json

{
  "product": "flowise-xlink",
  "tier": "basic",
  "email": "user@example.com"
}

Success Response

HTTP 200 OK
{
  "status": "success",
  "subscription_id": "sub_1TQvQXBMvV...",
  "tier": "basic",
  "trial_end": "2026-07-28T12:00:00Z",
  "billing_start": "2026-07-29T00:00:00Z"
}

Error Responses (RFC 7807)

HTTP 400 BAD REQUEST
{
  "type": "https://private.me/errors/validation-failed",
  "title": "Validation Failed",
  "status": 400,
  "detail": "Request validation failed",
  "instance": "/api/purchase/req-abc123",
  "fields": {
    "tier": "Must be 'basic', 'middle', or 'enterprise'",
    "email": "Invalid email format"
  }
}
TRIAL PERIOD
3-month trial — No credit card required. Trial starts immediately on subscription. After trial ends, automatic billing begins at selected tier rate.
USAGE

XLink Identity Node

Generate cryptographic identity for workflows. Works standalone - no inputs required.

TYPESCRIPT
import { XLinkIdentityNode } from '@private.me/flowise-xlink';

const node = new XLinkIdentityNode({
  name: 'my-agent',
  description: 'Agent identity'
});

const output = await node.execute();
console.log(output.did); // did:key:z6Mkh...

Output Schema

JSON
{
  "did": "did:key:z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK",
  "identity": { "publicKey": Uint8Array, "secretKey": Uint8Array },
  "publicKeyJwk": { "kty": "OKP", "crv": "Ed25519", "x": "..." }
}
SERVICE CALLS

XLink Call Node

Call services with identity (no credentials needed). Requires identity input from XLinkIdentityNode.

TYPESCRIPT
import { XLinkCallNode } from '@private.me/flowise-xlink';

const node = new XLinkCallNode({
  serviceName: 'payments',
  timeout: 30000,
  retries: 3
});

const result = await node.execute({
  identity: identityOutput.identity,
  payload: { amount: 100 }
});

Output Schema

JSON
{
  "success": true,
  "result": { "transactionId": "tx-123" },
  "timestamp": 1704067200000
}
AGENT COMMUNICATION

XLink Message Node

Send or receive encrypted messages between agents. Supports both send and receive modes.

TYPESCRIPT — SEND MODE
import { XLinkMessageNode } from '@private.me/flowise-xlink';

const sendNode = new XLinkMessageNode({ mode: 'send' });
const sendResult = await sendNode.execute({
  identity: identityOutput.identity,
  recipientDid: 'did:key:z6Mkh...',
  message: { task: 'process-data' }
});
TYPESCRIPT — RECEIVE MODE
const receiveNode = new XLinkMessageNode({ mode: 'receive' });
const messages = await receiveNode.execute({
  identity: identityOutput.identity
});
WORKFLOW EXAMPLES

Complete Workflow Patterns

Basic Service Call

FLOWISE CANVAS
[XLinkIdentityNode]
        ↓
[XLinkCallNode (serviceName: "payments")]
        ↓
Display result

Agent Communication

FLOWISE CANVAS
[XLinkIdentityNode] ──────────┐
                              │
                    [XLinkMessageNode (send)]
                    │
                    ├─ recipientDid: "did:key:z6Mkh..."
                    └─ message: { "task": "process-data" }
                              │
                    [Display: "Message sent!"]

Multi-Step Pipeline

FLOWISE CANVAS
      [XLinkIdentityNode]
              ↓
      [XLinkCallNode: fetch-data]
              ↓
      [XLinkCallNode: process-data]
              ↓
      [XLinkMessageNode: notify]
              ↓
      [Display results]
API REFERENCE

Core API

XLinkIdentityNode

  • constructor(options?) — Create identity node with optional name/description
  • execute() — Generate cryptographic identity (async)
  • Properties: name, description
  • Output: { did, identity, publicKeyJwk }

XLinkCallNode

  • constructor(options) — Create call node with service configuration
  • execute({ identity, payload }) — Call authenticated service
  • Properties: serviceName (required), timeout (default: 30000), retries (default: 3)
  • Output: { success, result?, error?, timestamp }

XLinkMessageNode

  • constructor(options) — Create message node with mode configuration
  • execute(input) — Send or receive messages (mode-dependent)
  • Properties: mode ("send" or "receive", default: "send"), timeout (default: 30000)
  • Send Output: { success, messageId?, error?, timestamp }
  • Receive Output: { success, messages[], error?, timestamp }
NODE REFERENCE

Node Configuration Properties

XLinkIdentityNode

  • name (optional) — Agent name for logging/debugging
  • description (optional) — Node description in Flowise UI

XLinkCallNode

  • serviceName (required) — Service identifier to call
  • timeout (optional) — Request timeout in milliseconds (default: 30000)
  • retries (optional) — Retry attempts on failure (default: 3)

XLinkMessageNode

  • mode (optional) — "send" or "receive" (default: "send")
  • timeout (optional) — Operation timeout in milliseconds (default: 30000)
ERROR HANDLING

Structured Error Responses

All nodes return structured error responses instead of throwing exceptions. Workflows continue on individual failures.

ERROR RESPONSE SCHEMA
{
  "success": false,
  "error": "Description of what failed",
  "timestamp": 1704067200000
}

Common error scenarios:

  • Missing required fields — "identity is required" / "serviceName is required"
  • Network failures — Automatic retries with exponential backoff (configurable)
  • Service unavailable — Error message includes retry-after information
  • Invalid DID format — Validation error with expected format
USE CASES

Real-World Use Cases

LLM Orchestration

Chain multiple LLM calls with identity-based authentication. Each step uses cryptographic identity instead of shared API keys.

No-Code Automation

Build complex automation workflows without managing credentials. Non-technical users can connect services securely via drag-and-drop.

Multi-Agent Systems

Coordinate multiple agents with encrypted message passing. Each agent has unique cryptographic identity for secure communication.

🎨
Visual Workflow Builder
Drag-and-drop nodes designed for non-technical users. No code required to build identity-based authentication flows.
🔐
Zero Credential Management
No API keys to store, rotate, or leak. Identity is cryptographic, not configured. Works across team changes.
603× Faster Authentication
No OAuth refresh overhead. Identity check adds 0.36ms - negligible compared to 54-second token refresh.
🛡️
Information-Theoretic Security
XorIDA threshold sharing over GF(2). No computational assumptions, HMAC-verified shares, cryptographically secure.