Atlas

Plugin Overview

Extend Atlas with datasource, context, interaction, action, and sandbox plugins.

Atlas plugins extend the agent with new capabilities. Each plugin is a factory function registered in atlas.config.ts. The Plugin SDK (@useatlas/plugin-sdk) provides type definitions and helpers for all five plugin types.

Available Plugins

Atlas ships with 15 reference plugins covering all five types:

Datasource Plugins

Connect additional databases and APIs as query targets. See Datasource Plugins for full configuration details.

PluginPackageConnects to
ClickHouse@atlas/plugin-clickhouse-datasourceClickHouse analytics database
DuckDB@atlas/plugin-duckdb-datasourceDuckDB embedded analytics
MySQL@atlas/plugin-mysql-datasourceMySQL / MariaDB
Snowflake@atlas/plugin-snowflake-datasourceSnowflake Data Cloud
Salesforce@atlas/plugin-salesforce-datasourceSalesforce CRM (SOQL)

Sandbox Plugins

Provide isolation backends for the explore and Python tools. See Sandbox Plugins for full configuration details.

PluginPackageIsolation TypePriority
E2B@atlas/plugin-e2b-sandboxFirecracker microVM90
Daytona@atlas/plugin-daytona-sandboxManaged cloud sandbox85
nsjail@atlas/plugin-nsjail-sandboxLinux namespace sandbox75
Sidecar@atlas/plugin-sidecar-sandboxHTTP-isolated container50
Vercel@atlas/plugin-vercel-sandboxFirecracker microVM (Vercel)100

Interaction Plugins

Add new surfaces for users to interact with Atlas. See Interaction Plugins.

PluginPackageSurface
MCP@atlas/plugin-mcp-interactionModel Context Protocol (stdio/SSE)
Slack@atlas/plugin-slack-interactionSlack bot (commands, threads, OAuth)

Action Plugins

Let the agent perform write operations with approval controls. See Action Plugins.

PluginPackageAction
Email@atlas/plugin-email-actionSend email reports via Resend
JIRA@atlas/plugin-jira-actionCreate JIRA tickets

Context Plugins

Inject additional knowledge into the agent's system prompt. See Context Plugins.

PluginPackageSource
YAML Context@atlas/plugin-yaml-contextSemantic layer (entities, glossary, metrics)

Quick Start

Install the Plugin SDK and register plugins in your config:

bun add @useatlas/plugin-sdk
// atlas.config.ts
import { defineConfig } from "@atlas/api/lib/config";
import { clickhousePlugin } from "@atlas/plugin-clickhouse-datasource";
import { e2bSandboxPlugin } from "@atlas/plugin-e2b-sandbox";

export default defineConfig({
  plugins: [
    clickhousePlugin({ url: process.env.CLICKHOUSE_URL! }),
    e2bSandboxPlugin({ apiKey: process.env.E2B_API_KEY! }),
  ],
});

Building Your Own

See the Plugin Authoring Guide for a step-by-step tutorial on creating custom plugins.

On this page