Description
n8n-nodes-assistant-set

Monorepo for n8n community node packages — AI-powered assistant tools for n8n workflows and AI agents.
Please star the repo if you use my nodes – I will know that it is needed to someone except me.
Packages
| Package | npm | Description |
|———|—–|————-|
| @unwarkz/n8n-nodes-assistant-set |  | Full set: Mem0 + Gotenberg + Telegram Bot + Outline Wiki + Qdrant |
| @unwarkz/n8n-nodes-mem0 |  | Mem0 intelligent memory layer |
| @unwarkz/n8n-nodes-gotenberg-pdf |  | Gotenberg PDF conversion |
| @unwarkz/n8n-nodes-telegram-bot |  | Telegram Bot API (full coverage) |
| @unwarkz/n8n-nodes-outline-wiki |  | Outline Wiki knowledge base (full API coverage) |
| @unwarkz/n8n-nodes-qdrant |  | Qdrant vector store (store, search, manage collections) |
Repository Structure
├── package/ # Main source — @unwarkz/n8n-nodes-assistant-set
│ └── dist/
│ ├── credentials/ # All credential definitions
│ └── nodes/
│ ├── Mem0/ # Mem0 memory nodes
│ ├── gotenberg/ # Gotenberg PDF nodes
│ ├── telegram/ # Telegram Bot nodes
│ ├── outline/ # Outline Wiki nodes
│ └── qdrant/ # Qdrant vector store nodes
├── mem0-package/ # Standalone — @unwarkz/n8n-nodes-mem0
├── gotenberg-package/ # Standalone — @unwarkz/n8n-nodes-gotenberg-pdf
├── telegram-bot-package/ # Standalone — @unwarkz/n8n-nodes-telegram-bot
├── outline-package/ # Standalone — @unwarkz/n8n-nodes-outline-wiki
├── qdrant-package/ # Standalone — @unwarkz/n8n-nodes-qdrant
├── tests/ # Automated verification tests (n8n guidelines)
└── .github/workflows/
├── verify.yml # Run verification tests on every push/PR
├── publish.yml # Publish @unwarkz/n8n-nodes-assistant-set
├── publish-mem0.yml # Publish @unwarkz/n8n-nodes-mem0
├── publish-gotenberg-pdf.yml # Publish @unwarkz/n8n-nodes-gotenberg-pdf
├── publish-telegram-bot.yml # Publish @unwarkz/n8n-nodes-telegram-bot
├── publish-outline-wiki.yml # Publish @unwarkz/n8n-nodes-outline-wiki
└── publish-qdrant.yml # Publish @unwarkz/n8n-nodes-qdrant
All node source code lives in package/dist/. The standalone packages have their dist files synced from package/dist/ at publish time by GitHub Actions. All packages are published with npm provenance statements from GitHub Actions.
Included Nodes
Mem0 — Intelligent Memory Layer
- Mem0 — full CRUD node for memories, entities, organizations, projects
- Mem0 Memory — AI Agent memory source (
ai_memoryoutput port) - Mem0 AI Tools — AI Agent tools: search, add, get, delete (
ai_tooloutput port) - Gotenberg — convert HTML/URL to PDF, office-to-PDF, merge/split/flatten PDFs, screenshots
- Gotenberg AI Tools — AI Agent tools for PDF operations (
ai_tooloutput port) - Telegram Bot — 100+ operations covering the complete Telegram Bot API
- Telegram Bot AI Tools — 24 AI Agent tools for messaging, files, chat management (
ai_tooloutput port) - Outline Wiki — full CRUD workflow node for all Outline API resources:
- Outline Wiki AI Tools — same 31 operations exposed as AI Agent tools (
ai_tooloutput port) - Qdrant Store AI Tools — embed text and binary files into Qdrant using a connected Embedding model sub-node; supports multimodal embedders with automatic base64 fallback
- Qdrant AI Tools — full Qdrant operations: semantic search (with optional Reranker sub-node), scroll, get/upsert/delete points, count, recommend, collection management, snapshots
- Download file from Telegram → Convert with Gotenberg → Send back to Telegram
- Generate PDF from URL → Store reference in Mem0 → Send via Telegram
- Import Telegram attachment into Outline Wiki → Embed screenshots as Outline attachments
- Export Outline document → Convert with Gotenberg → Send PDF via Telegram
- Download image from Telegram → Embed with Qdrant Store AI Tools → Search similar images
Gotenberg — PDF Conversion
Telegram Bot — Full Bot API
Outline Wiki — Knowledge Base
– Documents: search, search titles, create, get, update, delete, list, import (binary in), export (binary out), archive, restore, move, AI question answering
– Collections: list, create, get, update, delete, document tree, export
– Comments: list, create, update, delete
– Attachments: upload (binary → S3 signed URL → attachment URL), delete
– Users: list, get
– Shares: create, list, revoke
Qdrant — Vector Store Knowledgebase
Cross-Tool Interoperability
AI Tools nodes exchange binary files via n8n native binary references (no base64 in AI context). Tools that produce files store them via prepareBinaryData and return a binaryPropertyName; tools that consume files accept a binarypropertyname parameter.
Example chains in an AI Agent workflow:
Installation
Install individual packages or the full set:
Full set (all nodes)
npm install @unwarkz/n8n-nodes-assistant-setIndividual packages
npm install @unwarkz/n8n-nodes-mem0
npm install @unwarkz/n8n-nodes-gotenberg-pdf
npm install @unwarkz/n8n-nodes-telegram-bot
npm install @unwarkz/n8n-nodes-outline-wiki
npm install @unwarkz/n8n-nodes-qdrant
Or install via n8n Settings > Community Nodes.
Credential Setup
| Credential | Where to get it |
|————|—————-|
| Mem0 API | Mem0 Dashboard > API Keys |
| Mem0 Self-Hosted API | Your instance URL + optional API key |
| Gotenberg API | Your Gotenberg instance URL (default: http://localhost:3000) |
| Telegram Bot API | @BotFather on Telegram |
| Outline API | Your Outline instance URL + API token |
| Qdrant API | Your Qdrant instance URL + optional API key |
Publishing
Each package is published independently via manual GitHub Actions workflow dispatch with npm provenance:
| Workflow | Publishes |
|———-|———–|
| publish.yml | @unwarkz/n8n-nodes-assistant-set from package/ |
| publish-mem0.yml | @unwarkz/n8n-nodes-mem0 from mem0-package/ |
| publish-gotenberg-pdf.yml | @unwarkz/n8n-nodes-gotenberg-pdf from gotenberg-package/ |
| publish-telegram-bot.yml | @unwarkz/n8n-nodes-telegram-bot from telegram-bot-package/ |
| publish-outline-wiki.yml | @unwarkz/n8n-nodes-outline-wiki from outline-package/ |
| publish-qdrant.yml | @unwarkz/n8n-nodes-qdrant from qdrant-package/ |
Development
Run all verification tests
npm testRun only verification tests
npm run test:verify
Tests in tests/verification.test.js validate every publishable package against the n8n verification guidelines.
License
MIT