nl-ai-gateway

Sovereign, GDPR-compliant AI for n8n β€” Dutch-hosted LLM with zero data retention. Drop-in replacement for OpenAI nodes.

Documentation

n8n-nodes-nl-ai-gateway

100% GDPR/AVG-compliant LLM for n8n β€” Hosted on Dutch Infrastructure (EU Data Sovereignty)

The official n8n Community Node for NL AI Gateway. Add sovereign AI to your n8n workflows in seconds β€” your data never leaves the Netherlands, is never stored, and is never used for model training.

Why This Node?

Most n8n AI nodes (OpenAI, Anthropic) route your data to US-based servers. For European businesses processing HR data, medical records, legal documents, or customer PII, this creates GDPR compliance risks.

With NL AI Gateway:

  • πŸ‡³πŸ‡± Dutch Infrastructure β€” Data processed on servers in the Netherlands
  • πŸ”’ Zero Data Retention β€” Prompts & responses are never logged
  • 🚫 No Model Training β€” Your data is never used to train AI models
  • βœ… Drop-in Replacement β€” Fully OpenAI-compatible API

Installation

Via n8n Community Nodes (recommended)

  1. Open n8n β†’ Settings β†’ Community Nodes
  2. Search for n8n-nodes-nl-ai-gateway or "Dutch AI"
  3. Click Install

Manual Installation

npm install n8n-nodes-nl-ai-gateway

Quick Start

  1. Get your API key at nl-ai-gateway.com
  2. In n8n, add an NL AI Gateway node to your workflow
  3. Create new credentials with your API key
  4. Choose a resource: Chat Completion, Summarize Text, or List Models
  5. Execute!

Using the native OpenAI node instead?

You can also use n8n's built-in OpenAI Chat Model node:

  1. Add an OpenAI Chat Model node
  2. Create new credentials with your NL AI Gateway API key
  3. Check Custom API URL and enter: https://gateway.nl-ai-gateway.com/v1

Available Operations

Resource Operation Description
Chat Completion Create Send a prompt and receive an AI-generated response
Summarize Text Create Summarize text β€” perfect for emails, documents, support tickets
List Models Get All List all available AI models from the sovereign gateway

Node Output

All Chat Completion and Summarize operations return:

Field Type Description
id String Completion ID
model String Model used (e.g. sovereign-worker)
content String The AI-generated response text
finishReason String Why the generation stopped (stop, length, etc.)
promptTokens Number Tokens used by the input
completionTokens Number Tokens used by the output
totalTokens Number Total tokens used

Example Workflows

HR: CV Analysis (GDPR-safe)

  1. Read File from Disk node β†’ read a CV/resume
  2. NL AI Gateway node (Summarize Text) β†’ extract key qualifications
  3. Google Sheets node β†’ log results

Customer Support: Email Auto-Reply

  1. Email Trigger (IMAP) node β†’ receive incoming email
  2. NL AI Gateway node (Chat Completion) β†’ draft a reply
  3. Send Email node β†’ send the reply

Pricing

See nl-ai-gateway.com/pricing for subscription tiers.

n8n Community members: Sign up and try 14 days for free.

Documentation

Development

# Install dependencies
npm install

# Build
npm run build

# Run n8n locally with this node
npm run dev

# Lint
npm run lint
npm run lint:fix

# Release (bumps version, tags, pushes β†’ GitHub Actions publishes to npm)
npm run release

License

MIT β€” see LICENSE.md

Discussion