Skip to main content

Plugin catalogue

Every capability in eidan is a plugin — one folder you can read, fork, and enable in matbot.yaml. This mirrors the released set in sielay/eidan/packages/. Core plugins are always on; bundle plugins are opt-in.

Core (AGPL, always on)

PluginWhat it does
MemoryRelational long-term memory — a Postgres knowledge graph it reads, links, and you can export.
Keen storageAppend-only persistence — every message lands in Postgres before the model replies.
Secrets vaultPer-user encrypted vault (Fernet at rest) — the agent uses keys it never sees.
Secure entryAn LLM-free write path for secrets, so values never touch a prompt.
Cost ledgerPer-call token + cost tracking.
JobsDelegation work-queue — hand work off by capability and track it to done.
AgentsUser-defined agents — a persona, its own model, and triggers (schedule / sensor / webhook).
RoutinesRecurring prompts — "every morning at 08:00, brief me."
EscalationsA human-in-the-loop inbox — it flags you when it's unsure.
DecisionsA searchable log of what was decided and why.
ProceduresSandboxed JS the agent writes to compose its own tools in an isolated VM.
NotifyOutbound events routed to Slack or Telegram.
JournalDrop a text/voice note; it's categorised, logged, and routed.
VoiceSpeech-to-text via any Whisper-compatible endpoint.
Mail · Calendar · Gmail · DriveRead-through IMAP/SMTP, .ics, Gmail, and Google Drive over your own accounts.
Reddit researchMarket-trend and pain-point research across Reddit.
Web chat · TelegramThe AG-UI turn API behind the web app, and Telegram chat.
MCP server · A2AExpose eidan's tools over MCP; let other agents delegate over A2A.
Telemetry · Tool guardNode heartbeats + activity stream; trims oversized tool results.

Sage — coding

Sage, Databases, Logs.

Charles — business

Ventures, Decks, Domains, Bluesky, Mastodon, Threads, Instagram, Facebook, LinkedIn, X, YouTube, Trading 212, Google Trends, Search Console.

Engine (from matbot)

Workspace, HTTP, Ask-user, Background, Skills, Cognition, Rumsfeld, Tool store.

note

This table is maintained by hand for now. It's a goal to generate it from packages/* + the live /api/plugins so it can't drift — see the docs README.