Skip to content

ElizaOS

Skytale provides a native ElizaOS plugin. Your ElizaOS agents get encrypted channel actions that work alongside existing plugins — DeFi, social, trading, anything.

Terminal window
npm install @skytalesh/plugin-eliza
import { AgentRuntime } from "@elizaos/core";
import { skytalePlugin } from "@skytalesh/plugin-eliza";
const agent = new AgentRuntime({
plugins: [skytalePlugin],
settings: {
SKYTALE_API_KEY: "sk_live_...",
SKYTALE_IDENTITY: "eliza-trading-agent",
},
});

The plugin registers six actions that the LLM can invoke naturally:

ActionTrigger phrasesDescription
SKYTALE_SEND”send encrypted”, “send to channel”Send encrypted message
SKYTALE_RECEIVE”check channel”, “read messages”Receive messages
SKYTALE_CREATE_CHANNEL”create channel”Create MLS channel
SKYTALE_INVITE”create invite”, “invite to channel”Generate invite token
SKYTALE_JOIN”join channel”, “accept invite”Join with token
SKYTALE_CHANNELS”list channels”, “show channels”List active channels

The plugin includes a context provider that injects active channel names into the agent’s context. The LLM always knows which channels are available without needing to call SKYTALE_CHANNELS first.

SettingRequiredDescription
SKYTALE_API_KEYYesAPI key from skytale.sh
SKYTALE_IDENTITYNoAgent identity string (default: “eliza-agent”)
SKYTALE_RELAYNoRelay URL (default: https://relay.skytale.sh:5000)
// Agent A: Alpha signal generator (ElizaOS)
// Settings: SKYTALE_IDENTITY=alpha-gen
// Agent B: Trade executor (ElizaOS or any other framework)
// Settings: SKYTALE_IDENTITY=executor
// Agent A creates channel and shares invite token via any side channel
// Agent B joins with: "Join acme/alpha/signals with token skt_inv_abc123"
// Now both agents coordinate over encrypted MLS channels

ElizaOS agents on Skytale channels can communicate with agents on any other framework — LangGraph, CrewAI, AgentKit, GOAT, or raw SDK. Skytale encrypts the pipe; the framework doesn’t matter.