1. Conduid
  2. Communication
  3. Automagik Omni
MCP server ยท Communication

Automagik Omni

๐ŸŒ The omnipresent messaging hub for AI agents. Connect to WhatsApp, Discord, Slack, and more through one unified API. Multi-tenant, production-ready, MCP-native.

39Low

Scored 6 months ago ยท breakdown

About Automagik Omni

Automagik Omni is an MCP server in the Communication category: ๐ŸŒ The omnipresent messaging hub for AI agents. Connect to WhatsApp, Discord, Slack, and more through one unified API. Multi-tenant, production-ready, MCP-native.

Install

From source
git clone https://github.com/namastexlabs/automagik-omni

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (4)

manage_instancesInstance CRUD operations

Parameters not published.

manage_profilesUser profile management

Parameters not published.

manage_tracesMessage history and analytics

Parameters not published.

send_messageSend messages to any channel

Parameters not published.

Ask AI

✦

Ask AI about Automagik Omni

Powered by Claude · Grounded in docs

I know everything about Automagik Omni. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • โœ“README presentThe repository ships documentation.

5 checks have not been run yet.

README

[!IMPORTANT] This repository has been superseded. Omni v2 โ€” a complete TypeScript/Bun rewrite with event-driven architecture (NATS JetStream), a CLI-first design, and expanded channel support โ€” is now the active project.

New home: automagik-dev/omni

This repo is archived and no longer maintained. Please star and use the new one!


๐Ÿš€ What is Automagik Omni?

Automagik Omni is your AI agent's universal translator for the messaging world. Think of it as an intelligent postman who:

  • ๐Ÿ—บ๏ธ Knows every address (WhatsApp, Discord, Slack, Instagram...)
  • ๐ŸŒ Speaks every language (different protocols and APIs)
  • ๐Ÿ“ฌ Delivers messages reliably, every time
  • ๐Ÿ‘ฅ Remembers every conversation for analytics and debugging

๐Ÿ’” The Problem: Integration Hell

"Building messaging integrations is a developer's nightmare"

Every time you want your AI agent to work on a new platform, you face:

  • ๐Ÿ“š Learn a new API: Each platform has different docs, authentication, webhooks
  • โ™ป๏ธ Duplicate code: The same logic written 5 different ways for 5 platforms
  • ๐Ÿ› Maintenance nightmare: Updates break across different integrations
  • โฐ Procrastination paralysis: "I'll add Slack support... later"
  • ๐Ÿ”ฅ Production fires: When WhatsApp breaks, everything breaks

The result? Months of development, fragile code, and agents that only work on 1-2 platforms.

โœจ The Omni Solution: Write Once, Connect Everywhere

graph LR
    A[Your AI Agent] -->|One API| B[OMNI HUB]
    B -->|Automatic| C[WhatsApp]
    B -->|Automatic| D[Discord]
    B -->|Automatic| E[Slack]
    B -->|Automatic| F[Instagram]
    B -->|Automatic| G[Teams]
    B -->|Automatic| H[...and more]

    style B fill:#00D9FF,stroke:#0099CC,stroke-width:3px,color:#000

What you get:

  • โœ๏ธ Write integration code once โ†’ works everywhere
  • ๐Ÿ”Œ Plug & Play: Connect new channels in minutes, not weeks
  • ๐Ÿ—๏ธ Production-grade: Multi-tenant, secure, scalable from day one
  • ๐Ÿ“Š Full visibility: Every message traced from input to output
  • ๐Ÿค– MCP-native: Control via Claude, Cursor, or any MCP tool

๐ŸŒŸ The Vision: True Omnipresence

Imagine talking to the same AI agent across all your apps, with perfect context:

"Hey assistant, I saw a cool product on Instagramโ€”can you help me order it here on WhatsApp?"

The agent remembers who you are, what you were talking about, and responds naturallyโ€”regardless of platform.

Today: Omni makes your agents present on multiple channels Tomorrow: True omnipresence with shared context across all platforms


๐ŸŒŸ Key Features

โœ… Production-Ready Today

  • ๐Ÿ”Œ Plug & Play Setup: From zero to sending messages in under 5 minutes
  • ๐Ÿข Multi-Tenant Architecture: Complete isolation between instances, teams, and clients
  • ๐Ÿ“Š Comprehensive Tracing: Every message logged with performance metrics and payloads
  • ๐Ÿ” Enterprise Security: API key authentication, request validation, CORS controls
  • ๐Ÿค– MCP Server Built-in: Control from Claude Code, Cursor, or any MCP-compatible tool
  • ๐Ÿš€ Battle-Tested Scale: Handle 100+ instances and hundreds of concurrent conversations
  • ๐Ÿ”„ Real-Time Streaming: SSE support for Automagik Hive agents
  • ๐Ÿณ Deployment Flexible: Docker, PM2, systemdโ€”deploy however you prefer

๐Ÿ“ฑ Supported Channels

Channel Status Features
WhatsApp โœ… Production Text, media, audio, stickers, reactions, presence, QR login via Evolution API
Discord โœ… Production Multi-server, text, attachments, voice infrastructure, bot + IPC architecture
Slack ๐Ÿ”„ Q4 2025 Full workspace integration with threads and reactions
WhatsApp Business ๐Ÿ”„ Q4 2025 Business API with Flows for structured interactions
Instagram Direct ๐Ÿ“… Q1 2026 DMs, stories, and engagement
Telegram ๐Ÿ“… Q1 2026 Bots, channels, and groups
Microsoft Teams ๐Ÿ“… Q1 2026 Enterprise collaboration
LinkedIn Messages ๐Ÿ“… 2026-2027 Professional networking
WeChat ๐Ÿ“… 2026-2027 China market access
TikTok DMs ๐Ÿ“… 2026-2027 Short-form social engagement
SMS Gateway ๐Ÿ“… 2026-2027 Universal text messaging

๐Ÿงฉ Integrations

Works seamlessly with the Automagik ecosystem:

  • Automagik Hive: Multi-agent orchestration with streaming SSE
  • Automagik Spark: Scheduled messaging and workflows
  • Automagik Tools: MCP tools for enhanced agent capabilities
  • Any OpenAPI-Compatible Agent: Bring your own agent with standard HTTP APIs

๐Ÿ“ฆ Quick Start

Prerequisites

  • Python 3.12+ (3.11+ supported)
  • PostgreSQL (recommended) or SQLite (for development)
  • Node.js 20+ (for Evolution API - WhatsApp integration)
  • Discord Bot Token (optional, for Discord) - Create here

Note: Evolution API (WhatsApp) is included as a git submodule with SQLite support - no Docker required!

Installation

# 1. Clone with submodules (includes Evolution API for WhatsApp)
git clone --recurse-submodules https://github.com/namastexlabs/automagik-omni.git
cd automagik-omni

# 2. Run the setup script (installs everything)
./update-automagik-omni.sh
# This installs Python deps, Evolution API deps, and runs migrations

# 3. Configure your API keys
cp .env.example .env
nano .env  # Set EVOLUTION_API_KEY and AUTOMAGIK_OMNI_API_KEY

# 4. Start all services with PM2
pm2 start ecosystem.config.js

# โœ… Done! Services running:
# - Omni API: http://localhost:8882
# - Evolution API (WhatsApp): http://localhost:18082

What gets installed:

  • โœ… Omni Backend - Multi-tenant messaging hub (Python/FastAPI)
  • โœ… Evolution API - WhatsApp integration with SQLite (no Docker!)
  • โœ… Health Checks - Ensures services start in correct order
  • โœ… Discord Manager - Multi-bot Discord integration (optional)

Your First Message in 60 Seconds

Quick Start with Defaults

Use this curl command to create your first instance with local Evolution API:

# Create instance with local Evolution API (started via PM2)
curl -X POST http://localhost:8882/api/v1/instances \
  -H "x-api-key: YOUR_OMNI_API_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "my-first-bot",
    "channel_type": "whatsapp",
    "evolution_url": "http://localhost:18082",
    "evolution_key": "YOUR_EVOLUTION_API_KEY_HERE",
    "agent_api_url": "http://localhost:8886",
    "agent_api_key": "YOUR_AGENT_API_KEY_HERE",
    "default_agent": "template-agent"
  }'

Replace the placeholders:

  • YOUR_OMNI_API_KEY_HERE โ†’ Value from AUTOMAGIK_OMNI_API_KEY in your .env
  • YOUR_EVOLUTION_API_KEY_HERE โ†’ Value from EVOLUTION_API_KEY in your .env
  • YOUR_AGENT_API_KEY_HERE โ†’ Your AI agent's API key (e.g., Automagik Hive)

Default ports:

  • Evolution API (WhatsApp): localhost:18082
  • Omni API: localhost:8882
  • Automagik Hive (optional): localhost:8886

Complete Example

# Check health
curl http://localhost:8882/health
# {"status": "healthy"}

# Get QR code to connect WhatsApp
curl http://localhost:8882/api/v1/instances/my-first-bot/qr \
  -H "x-api-key: YOUR_OMNI_API_KEY_HERE"
# Scan with WhatsApp โ†’ Connected!

# Send a test message
curl -X POST http://localhost:8882/api/v1/instances/my-first-bot/send-text \
  -H "x-api-key: YOUR_OMNI_API_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "phone": "+1234567890",
    "message": "๐ŸŽ‰ Hello from Automagik Omni!"
  }'

That's it! Your agent is now live and responding on WhatsApp.

Security Note: Always use strong, unique API keys in production. Never commit real keys to git.


๐Ÿ—๏ธ Architecture

How Omni Works

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         OMNI HUB                             โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚   WhatsApp   โ”‚โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚   Instance    โ”‚โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚   AI     โ”‚ โ”‚
โ”‚  โ”‚   Webhook    โ”‚      โ”‚   Manager     โ”‚      โ”‚  Agent   โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                               โ”‚                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚                              โ”‚
โ”‚  โ”‚   Discord    โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                              โ”‚
โ”‚  โ”‚   Bot + IPC  โ”‚             โ”‚                              โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚                              โ”‚
โ”‚                         โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”                       โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚   Message   โ”‚      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚   Slack      โ”‚โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚   Router    โ”‚โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚  Trace   โ”‚   โ”‚
โ”‚  โ”‚   (Soon)     โ”‚      โ”‚  & Handler  โ”‚      โ”‚  Store   โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                                               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Core Components

  1. Instance Manager: Multi-tenant instance management with complete isolation
  2. Channel Handler Factory: Pluggable architecture for platform-specific logic
  3. Message Router: Validates, enriches, and routes messages to appropriate agents
  4. Trace System: Complete message lifecycle tracking with performance metrics
  5. MCP Server: Remote control interface for AI coding agents

Message Flow

User sends message โ†’ Platform webhook โ†’ Omni validates
                                      โ†“
                              Access control check
                                      โ†“
                              Route to AI agent
                                      โ†“
                              Agent processes (with streaming support)
                                      โ†“
                              Format for platform
                                      โ†“
                              Send via channel
                                      โ†“
                              Store trace for analytics

๐Ÿค– MCP: Control from Anywhere

Automagik Omni includes a Model Context Protocol (MCP) server, enabling AI agents to programmatically manage messaging instances and send messages.

Available MCP Tools

Tool Description Operations
manage_instances Instance CRUD operations list, get, create, update, delete, status, qr, restart, logout
send_message Send messages to any channel text, media, audio, sticker, contact, reaction
manage_traces Message history and analytics list, get, analytics, cleanup
manage_profiles User profile management fetch, update_picture

Quick MCP Setup

Add to your Claude Code MCP servers configuration:

{
  "mcpServers": {
    "omni": {
      "command": "uvx",
      "args": ["--from", "automagik-omni", "mcp-server-omni"],
      "env": {
        "OMNI_URL": "http://localhost:8000",
        "OMNI_API_KEY": "your-api-key-here"
      }
    }
  }
}

Usage:

"List all my messaging instances"
"Send a WhatsApp message to +1234567890: Hello!"
"Show me message analytics for the last 24 hours"

Add to Cursor's MCP settings:

{
  "mcp.servers": {
    "omni": {
      "command": "uvx",
      "args": ["--from", "automagik-omni", "mcp-server-omni"],
      "env": {
        "OMNI_URL": "http://localhost:8000",
        "OMNI_API_KEY": "your-api-key-here"
      }
    }
  }
}

For the Cline extension:

{
  "cline.mcpServers": [
    {
      "name": "omni",
      "command": "uvx",
      "args": ["--from", "automagik-omni", "mcp-server-omni"],
      "env": {
        "OMNI_URL": "http://localhost:8000",
        "OMNI_API_KEY": "your-api-key-here"
      }
    }
  ]
}

For any MCP-compatible tool:

{
  "command": "uvx",
  "args": ["--from", "automagik-omni", "mcp-server-omni"],
  "env": {
    "OMNI_URL": "http://localhost:8000",
    "OMNI_API_KEY": "your-api-key-here"
  }
}

MCP Usage Examples

# From Claude Code or any MCP client

"Create a new WhatsApp instance named 'support-bot'"
โ†’ Uses manage_instances to create and configure

"Send a message to customer +5511999999999: Your order has shipped!"
โ†’ Uses send_message with proper formatting

"Show me all failed messages from yesterday"
โ†’ Uses manage_traces with filters

"Get QR code for my WhatsApp instance 'sales-team'"
โ†’ Uses manage_instances(operation="qr")

๐Ÿ› ๏ธ API Reference

Core Endpoints

Instance Management

# List all instances
GET /api/v1/instances
Headers: x-api-key: your-key

# Create new instance
POST /api/v1/instances
{
  "name": "my-bot",
  "channel_type": "whatsapp|discord",
  "evolution_url": "https://...",  # WhatsApp only
  "evolution_api_key": "...",      # WhatsApp only
  "discord_token": "...",          # Discord only
  "agent_url": "https://your-agent.com/chat",
  "agent_api_key": "optional"
}

# Get instance details
GET /api/v1/instances/{name}

# Update instance
PATCH /api/v1/instances/{name}
{
  "agent_url": "https://new-endpoint.com"
}

# Delete instance
DELETE /api/v1/instances/{name}

Channel Operations

# Get WhatsApp QR Code
GET /api/v1/instances/{name}/qr

# Check connection status
GET /api/v1/instances/{name}/status

# Restart connection
POST /api/v1/instances/{name}/restart

# Logout/disconnect
POST /api/v1/instances/{name}/logout

Messaging

# Send text message
POST /api/v1/instances/{name}/send-text
{
  "phone": "+1234567890",
  "message": "Hello!",
  "quoted_message_id": "optional"
}

# Send media (image, video, document)
POST /api/v1/instances/{name}/send-media
{
  "phone": "+1234567890",
  "media_url": "https://example.com/image.jpg",
  "media_type": "image|video|document",
  "caption": "Optional caption"
}

# Send audio/voice note
POST /api/v1/instances/{name}/send-audio
{
  "phone": "+1234567890",
  "audio_url": "https://example.com/audio.mp3"
}

# Send reaction
POST /api/v1/instances/{name}/send-reaction
{
  "phone": "+1234567890",
  "message_id": "message-to-react-to",
  "emoji": "๐Ÿ‘"
}

Traces & Analytics

# List message traces
GET /api/v1/traces?instance_name=my-bot&limit=50

# Get specific trace
GET /api/v1/traces/{trace_id}

# Analytics summary
GET /api/v1/traces/analytics/summary?start_date=2025-01-01

# Cleanup old traces
POST /api/v1/traces/cleanup
{
  "days_old": 30,
  "dry_run": false
}

Authentication

All API requests require the x-api-key header:

curl -H "x-api-key: your-secret-key" \
  http://localhost:8000/api/v1/instances

Set your API key in .env:

OMNI_API_KEY=your-super-secret-key-here

๐ŸŽฏ Agent Integration

Automagik Hive (Recommended)

Omni has first-class support for Automagik Hive with streaming Server-Sent Events:

# Hive agent responds with SSE streaming
# Omni automatically:
# 1. Buffers the stream
# 2. Formats for the target channel
# 3. Sends when complete
# 4. Handles errors gracefully

# Just point agent_url to your Hive endpoint!

Custom HTTP Agent

Any agent that accepts HTTP POST with JSON:

POST https://your-agent.com/chat
Content-Type: application/json

{
  "message": "User's message",
  "user_id": "platform:user_id",
  "platform": "whatsapp|discord",
  "context": {
    "phone": "+1234567890",
    "instance_name": "my-bot"
  }
}

Response:
{
  "response": "Agent's reply message"
}

OpenAPI-Compatible Agent

If your agent has an OpenAPI spec, it just works:

# Create instance pointing to any OpenAPI endpoint
curl -X POST http://localhost:8000/api/v1/instances \
  -H "x-api-key: your-key" \
  -d '{
    "agent_url": "https://api.yourservice.com/v1/chat",
    "agent_api_key": "service-api-key"
  }'

๐Ÿ—บ๏ธ Roadmap

Q4 2025 - Foundation Strengthening

  • ๐ŸŽฏ Robustness & Scale: Performance beyond Evolution API limitations
  • ๐Ÿ“‹ Access Control: Whitelist/blacklist for user management
  • ๐Ÿ’ผ WhatsApp Business API: Flows for structured interactions
  • ๐Ÿ’ฌ Slack Integration: Full workspace support with threads
  • ๐Ÿ”„ Fallback System: Multiple WhatsApp engines for redundancy

Q1-Q2 2026 - Channel Expansion

  • ๐Ÿ“ฑ Instagram Direct: DMs, stories, engagement
  • โœˆ๏ธ Telegram: Bots, channels, groups
  • ๐Ÿ‘” Microsoft Teams: Enterprise collaboration
  • ๐ŸŒ Meta Messenger: Facebook messaging
  • ๐ŸŒŸ Unified User Management: Link users across platforms
  • ๐Ÿง  True Omnipresence: Shared context across all channels

2026-2027 - Global Scale

  • ๐Ÿ’ผ LinkedIn Messages: Professional networking
  • ๐Ÿ‡จ๐Ÿ‡ณ WeChat: China market access
  • ๐ŸŽต TikTok DMs: Short-form social engagement
  • ๐Ÿ“ฑ SMS Gateway: Universal text messaging
  • ๐Ÿ”Œ Open Architecture: Plugin system for any messaging platform
  • ๐ŸŒ Enterprise Features: SSO, audit logs, compliance tools

๐Ÿš€ Development

Local Development

# Start with hot reload
make dev

# Run tests
make test

# View logs
make logs

# Check code quality
make lint
make format

# Database operations
make migrate        # Run migrations
make db-reset      # Reset database (caution!)
make db-shell      # Open database shell

Docker Deployment

# Build and run
docker-compose up -d

# View logs
docker-compose logs -f omni-api

# Restart services
docker-compose restart

# Stop everything
docker-compose down

Production Deployment with PM2

# Install PM2
npm install -g pm2

# Start all services
pm2 start ecosystem.config.js

# Monitor
pm2 monit

# View logs
pm2 logs omni-api

# Restart
pm2 restart all

# Stop
pm2 stop all

Environment Variables

Key configuration options (see .env.example for complete list):

# Omni API Configuration
AUTOMAGIK_OMNI_API_HOST=0.0.0.0
AUTOMAGIK_OMNI_API_PORT=8882
AUTOMAGIK_OMNI_API_KEY=CHANGE-THIS-TO-SECURE-KEY

# Database (SQLite for development)
AUTOMAGIK_OMNI_SQLITE_DATABASE_PATH=./data/automagik-omni.db
# Or PostgreSQL for production:
# AUTOMAGIK_OMNI_DATABASE_URL=postgresql://user:pass@localhost:5432/automagik_omni

# Evolution API (WhatsApp - runs locally via PM2)
EVOLUTION_API_PATH=resources/evolution-api
EVOLUTION_API_URL=http://localhost:18082
EVOLUTION_API_PORT=18082
EVOLUTION_API_KEY=CHANGE-THIS-TO-SECURE-KEY
EVOLUTION_LOG_LEVEL=ERROR,WARN

# Discord (optional)
DISCORD_TOKEN=YOUR-DISCORD-BOT-TOKEN-HERE

# Logging
LOG_LEVEL=INFO  # DEBUG, INFO, WARNING, ERROR, CRITICAL

Important: Generate strong, unique API keys for production. Never use default values!


๐Ÿค Contributing

We love contributions! Here's how to get started:

Quick Contribution Guide

  1. Fork the repository
  2. Clone your fork locally
  3. Create a feature branch: git checkout -b feature/amazing-feature
  4. Make your changes
  5. Test thoroughly: make test
  6. Commit with conventional commits: feat: add slack integration
  7. Push to your fork: git push origin feature/amazing-feature
  8. Open a Pull Request with clear description

Development Setup

# Clone your fork
git clone https://github.com/YOUR_USERNAME/automagik-omni.git
cd automagik-omni

# Install dependencies with UV (recommended)
make install

# Create .env file
cp .env.example .env

# Run migrations
make migrate

# Start development server
make dev

# Run tests before committing
make test
make lint

Contribution Guidelines

  • Follow existing code style (use make format)
  • Write tests for new features
  • Update documentation
  • Use conventional commits (feat:, fix:, docs:, refactor:)
  • Keep PRs focused on a single feature/fix

See CONTRIBUTING.md for detailed guidelines.


๐Ÿ™ Acknowledgments

Special thanks to:

  • Evolution API Team: For excellent WhatsApp infrastructure
  • Discord.py Community: For the powerful bot framework
  • Automagik Community: Early adopters and contributors
  • FastAPI Team: For the amazing Python web framework

๐Ÿ“„ License

MIT License - see LICENSE file for details.


๐Ÿ”— Links


README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Automagik Omni

How do I install Automagik Omni?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Automagik Omni safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Automagik Omni still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.