aion-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AION_HOST | No | AION Core Flask API host | 127.0.0.1 |
| AION_PORT | No | AION Core Flask API port | 5000 |
| KALI_HOST | No | Kali host | 192.168.0.200 |
| KALI_PASS | Yes | Kali SSH password; required; kali tools return an error if unset | |
| KALI_USER | No | Kali SSH user | draygen |
| KALI_IMAGE | No | Kali Docker image | kali-custom:latest |
| FLEET_EC2_SSH | No | ec2 SSH string | |
| FLEET_MAX_DEPTH | No | Recursion guard on delegated fleet runs | 2 |
| FLEET_TIMEOUT_MS | No | Per-run timeout for fleet operations | 180000 |
| AION_SERVICE_TOKEN | Yes | X-Aion-Service-Token for /api/service/chat; no user session needed. Required — chat is disabled if unset | |
| AION_SESSION_TOKEN | No | Value of the aion_token cookie after logging in; required for channels/activity/memory/admin/vast tools | |
| FLEET_DRAYDEV_HOST | No | draydev SSH host | |
| FLEET_DRAYDEV_PASS | No | draydev SSH password; if no password/SSH string is configured the machine is skipped with a clear error | |
| FLEET_DRAYDEV_USER | No | draydev SSH user | draygen |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| memory_get_factsA | Get user facts from AION's long-term memory. Facts are personal details learned from conversations: preferences, family, work, hobbies, technical skills, goals. Optionally filter by category. |
| memory_add_factA | Add a new fact to AION's long-term memory. This fact will be injected into every future AION conversation. |
| memory_delete_factA | Delete a fact from AION's long-term memory by its ID. Use memory_get_facts first to find the ID. |
| memory_searchA | Search AION's memory for a keyword. Searches across both user facts and conversation summaries. Returns matching facts and conversation metadata. |
| memory_get_contextA | Get the full memory context that AION injects into its system prompt — the last 10 conversation summaries plus all user facts, formatted exactly as AION sees them. Useful for auditing what AION knows. |
| conversation_listA | List recent AION conversations with titles, tool types, and auto-generated summaries. |
| conversation_getA | Get the full message history of a specific AION conversation including all user and assistant turns. |
| conversation_searchA | Search through AION conversation titles and summaries for a keyword. |
| jenn_get_profileA | Get profile data about Jenn (Brian's wife) from AION's Jenn memory database. |
| jenn_get_memoriesA | Get memories about Jenn from AION's Jenn memory database. Optionally filter by category: biography, relationship, family, interests, life_events. |
| system_statusA | Check the health of all Drayhub services: Ollama (LLM backend), Aion Flask API (port 5000), SonChat (port 3000), SyncForge/Portal via Nginx (port 8888), and Fooocus image generation. Returns online/offline status and latency for each. |
| system_ollama_modelsA | List all locally available Ollama models with their sizes. Shows which models can be used with AION (AION_MODEL) and Nebula (NEBULA_MODEL). |
| aion_queryA | Send a message to AION via its public REST API (port 3003). AION will respond with full memory context (facts + summaries) injected. Automatically falls back to a direct Ollama query (without memory) if the API is offline. |
| ollama_queryA | Send a raw prompt directly to Ollama, bypassing AION's persona and memory. Useful for model testing, one-off queries, or comparing model outputs. |
| openai_queryA | Send a raw prompt directly to OpenAI (GPT-4o by default), bypassing AION's persona and memory. Useful for one-off queries, comparing model outputs, or when Ollama is unavailable. |
| image_generateA | Generate an image using Fooocus (Stable Diffusion XL) running locally. Submits the job, polls until complete (up to 5 min), and returns the image URL/path. |
| kali_nmapB | Run an nmap scan inside the Kali Docker container on Draydev. Returns port/service info. |
| kali_execA | Run an arbitrary shell command inside the Kali Docker container on Draydev. Use for tools not covered by other kali_* tools. |
| kali_web_scanB | Run a Nikto web vulnerability scan against a URL using the Kali container. |
| kali_dir_enumA | Enumerate directories/files on a web server using gobuster with the common wordlist. |
| kali_whoisB | Run a whois lookup for a domain or IP address via Kali. |
| kali_statusA | Check that the Kali Docker container can be reached and return the Kali version / tool inventory. |
| aion_api_chatA | Send a message to Aion via the internal service chat endpoint (/api/service/chat). Uses the AION_SERVICE_TOKEN for auth — no user session required. Aion responds with full memory context injected. |
| aion_channelsA | List all Aion chat channels. Requires AION_SESSION_TOKEN to be set. |
| aion_channel_historyA | Fetch message history for a specific Aion channel. Requires AION_SESSION_TOKEN. |
| aion_channel_presenceA | Get active users in a specific Aion channel. Requires AION_SESSION_TOKEN. |
| aion_activityA | Get recent audit/activity events from Aion (joins, messages, logins, etc.). Requires AION_SESSION_TOKEN. |
| aion_memory_browseA | Browse Aion's fact memory, optionally filtered by category. Requires AION_SESSION_TOKEN. Categories: preferences, family, work, hobbies, technical, goals, personal. |
| aion_admin_usersA | List all users registered in Aion. Requires an admin session (AION_SESSION_TOKEN). |
| aion_admin_profile_rebuildA | Trigger a rebuild of Aion's cached system prompt profile (re-summarises facts with GPT-4o). Requires an admin session (AION_SESSION_TOKEN). |
| aion_vast_instancesA | List current Vast.ai GPU instances managed by Aion. Requires AION_SESSION_TOKEN with vast/admin access. |
| aion_vast_offersA | Browse available Vast.ai GPU offers. Requires AION_SESSION_TOKEN with vast/admin access. |
| aion_vast_deployB | Deploy a new Vast.ai GPU instance via Aion. Requires AION_SESSION_TOKEN with vast/admin access. |
| aion_vast_stopA | Stop a running Vast.ai GPU instance. Requires AION_SESSION_TOKEN with vast/admin access. |
| aion_admin_network_runB | Run a network intelligence command (nmap, nikto, etc.) via Aion's admin panel. Requires AION_SESSION_TOKEN with admin access. |
| sonchat_healthA | Check if SonChat is online. Returns status and basic service info. |
| sonchat_activityA | Get SonChat activity log — join/leave/message events. Requires SONCHAT_ADMIN_KEY. |
| sonchat_invitesA | List all active invite tokens for SonChat. Requires SONCHAT_ADMIN_KEY. |
| sonchat_create_inviteB | Create a new SonChat invite token/link. Requires SONCHAT_ADMIN_KEY. |
| sonchat_revoke_inviteA | Revoke/delete a SonChat invite token. Requires SONCHAT_ADMIN_KEY. |
| portal_healthA | Check the health of the SyncForge (MFT) portal — the Spring Boot service fronted by Nginx on port 8888. Returns status, version, and any reported subsystem health. |
| portal_nginx_checkA | Check if Nginx is responding on port 8888 (the public gateway for all Drayhub services). A quick connectivity probe to the root URL. |
| fleet_runA | Delegate a single prompt to another agent CLI (claude, codex, or agy) running headless on a fleet machine (wsl=local, draydev=dev VM, ec2=prod). Returns the agent's response. Use to farm a subtask to a different model, or to run work on a remote box. codex/agy can edit files and run commands in their sandbox; scope prompts accordingly. |
| fleet_reviewA | Fan out the same prompt (e.g. a diff to review, a design question) to multiple agents in parallel and return all responses side by side. Use for consensus code review or to get diverse model perspectives before deciding. Defaults to codex + agy (the reliable delegates). |
| fleet_statusA | Health-check the fleet: confirm each agent CLI (claude/codex/agy) runs headless & authenticated on each machine (wsl/draydev/ec2). Optionally narrow with machine/agent. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/draygen/mcpbuilder'
If you have feedback or need assistance with the MCP directory API, please join our Discord server