π Dragon Assistant Pro
Advanced AI Agent Platform - OpenClaw-inspired, Mistral-powered
A powerful personal AI assistant with workflow automation, API integrations, data management, customer service tools, and development capabilities.
Create multi-step automated workflows
Manual, cron, or webhook triggers
Chain tools together for complex tasks
Schedule tasks for later execution
Make HTTP requests to any API (GET, POST, PUT, DELETE)
Send webhooks to Slack, Discord, Zapier, n8n
Custom headers and authentication support
Store and retrieve data with key-value storage
Parse JSON and CSV data
Analyze data: count, sum, average, min, max, group by
Persistent storage to files
Template-based responses with variables
FAQ search functionality
Support ticket creation and management
Git operations (status, commit, push)
NPM/PNPM script execution
Docker command execution
Code analysis (lines, functions, imports)
Web search via DuckDuckGo
Web scraping with text extraction
# Clone
git clone https://github.com/yahyasaqban-lab/dragon-assistant.git
cd dragon-assistant
# Install
npm install
# Configure
cp .env.example .env
# Edit .env with your API keys
# Run
npm start
# Or with PM2 (recommended)
pm2 start " npx tsx src/index.ts" --name dragon
Create .env file:
MISTRAL_API_KEY = your_mistral_api_key
TELEGRAM_BOT_TOKEN = your_telegram_bot_token
TELEGRAM_ALLOWED_USERS = 123456789
MODEL = mistral-small-latest
WORKSPACE_DIR = ./workspace
workspace/
βββ data/ # Stored data (key-value)
βββ workflows/ # Workflow definitions
βββ tickets/ # Support tickets
βββ tasks/ # Scheduled tasks
βββ faq.json # FAQ database (optional)
βββ SOUL.md # AI personality (optional)
βββ MEMORY.md # Long-term memory (optional)
π§ Available Tools (26)
Tool
Description
exec
Execute shell commands
read_file
Read file contents
write_file
Write to files
Tool
Description
http_request
Make HTTP requests to any API
webhook_send
Send data to webhooks
web_search
Search the web
web_scrape
Scrape webpage content
Tool
Description
data_store
Store data with a key
data_get
Retrieve stored data
data_list
List all stored keys
json_parse
Parse and query JSON
csv_parse
Parse CSV to JSON
data_analyze
Analyze data (sum, avg, etc.)
Tool
Description
workflow_create
Create automated workflow
workflow_run
Execute a workflow
workflow_list
List all workflows
schedule_task
Schedule task for later
Tool
Description
template_send
Send templated response
faq_search
Search FAQ database
ticket_create
Create support ticket
Tool
Description
git_status
Get git repo status
git_commit
Stage and commit changes
code_analyze
Analyze code file
npm_run
Run npm/pnpm scripts
docker_run
Run docker commands
Tool
Description
notify
Send notifications
"Create a workflow called 'daily-report' that:
1. Gets server status
2. Checks git repos
3. Sends summary to Slack"
"Call the GitHub API to get my profile info"
"Send a webhook to Discord when deployment is done"
"Parse this CSV and show me the average sales by region"
"Store this config as 'app-settings'"
"Check git status of my project"
"Run npm test in /path/to/project"
"Analyze the code in src/index.ts"
"Create a ticket for: User can't login, high priority"
"Search FAQ for password reset"
Allowlist-based user authentication
Telegram user ID verification
Sandboxed command execution
No sensitive data in responses
π Comparison with OpenClaw
Feature
OpenClaw
Dragon Pro
Code Size
1.3GB
~35KB
Channels
12+
1 (Telegram)
Tools
20+
26
Workflows
Basic cron
Full automation
Data Management
Memory files
Key-value + analysis
API Integration
Limited
Full HTTP support
Complexity
High
Medium
Setup Time
30+ min
5 min
MIT - Do whatever you want! π
Built by Dragon π for Yahya - February 2026