What Are Integrations?
Integrations extend your agents’ capabilities by connecting them to external services and data sources. Think of them as tools that allow your agents to interact with the outside world - reading emails, posting to Slack, managing GitHub repositories, updating CRM records, and more. Celeria supports two types of integrations:- Native Integrations - Pre-built, first-class integrations that connect in seconds (most use OAuth authentication)
- Custom Integrations - Add MCP (Model Context Protocol) servers to extend your agents with custom capabilities
Native Integrations
Native integrations are pre-built with one-click OAuth authentication. Connect your account and your agents can immediately start using the available tools.| Integration | Capabilities | Webhook Events |
|---|---|---|
| Slack | List channels, post messages, reply to threads, add reactions, retrieve message history, get user information | app_mention, message |
| GitHub | Create and update files, manage branches, create and review pull requests, search code, manage issues | pull_request, pull_request_review_comment, issue_comment, issues, push |
| Linear | Create and manage issues, update workflow states, organize projects and cycles, manage initiatives, add comments, assign team members, set priorities, track issue history | Issue, Comment, Project |
| HubSpot | Search and list CRM records, get detailed context with associations, create and update contacts/deals/companies/tickets, query schema information | N/A |
Email Integrations
Email integrations work like native integrations but you can connect multiple email accounts (personal, team inboxes, support emails, etc.) to give different agents access to different inboxes.| Provider | Capabilities | Multiple Accounts |
|---|---|---|
| Gmail | Check and search emails with filters (from, subject, body, labels/folders, read status, time range), send emails directly or create drafts for review, reply to existing threads, multi-step email composition workflows | Yes - connect as many Gmail accounts as needed |
| Outlook | Check and search emails with filters (from, subject, body, labels/folders, read status, time range), send emails directly or create drafts for review, reply to existing threads, multi-step email composition workflows | Yes - connect as many Outlook accounts as needed |
Database Integrations
Database integrations allow your agents to connect directly to your databases for querying data and schema exploration. Like email integrations, you can connect multiple database instances to give different agents access to different data sources.| Provider | Capabilities |
|---|---|
| PostgreSQL | Execute SQL queries, list tables and schemas, describe table structures with columns and relationships, explore foreign keys and primary keys |
| MySQL | Execute SQL queries, list tables and schemas, describe table structures with columns and relationships, explore foreign keys and primary keys |
| Microsoft SQL Server | Execute SQL queries, list tables and schemas, describe table structures with columns and relationships, explore foreign keys and primary keys |
| Snowflake | Execute SQL queries, list tables and schemas, describe table structures with columns and relationships, explore foreign keys and primary keys |
Available Tools
Once connected, database integrations provide two core tools to your agents:- executeQuery - Execute SQL statements with security validation and automatic result truncation
- describeSchema - List all tables or get detailed metadata for specific tables including columns, data types, constraints, and relationships
Security Features
Database connections include built-in security:- SQL validation - Queries are analyzed before execution to prevent unauthorized operations
- Access modes - Configure read-only or read-write access per connection
- Table/column allowlists - Restrict which tables and columns agents can access
- Result limits - Automatic truncation of large result sets (configurable, max 1000 rows)
- Encrypted credentials - All database credentials are encrypted at rest
Connecting a Database
To add a database integration:- Navigate to the Integrations page
- Click “New Integration” and select your database provider
- Enter connection details:
- Host - Database server address
- Port - Database port number
- Username - Database user
- Password - Database password (encrypted)
- Database - Database name
- Schema (optional) - Default schema to use
- Configure security settings (optional):
- Set access mode (read-only or read-write)
- Define table and column allowlists
- Set maximum rows per query
- Test the connection
- Save and assign to agents
Custom Integrations
Custom integrations let you add MCP (Model Context Protocol) servers to extend your agents with custom capabilities. MCP is an open standard that allows AI models to securely interact with external tools and data sources. The Model Context Protocol (MCP) is an open protocol that standardizes how AI models connect to external systems. Instead of building custom integrations for every tool, MCP provides a universal way to expose tools, resources, and prompts to AI agents.Adding a Custom Integration
To add a custom MCP integration:- Navigate to the Integrations page
- Click “New Integration”
- Provide a name for your integration
- Enter the
npxcommand to run your MCP server - (Optional) Add environment variables if your MCP server requires credentials
npx-based commands for compatibility with Celeria’s execution environment.
Example: Web Fetch (No Credentials Required)
The simplest custom integration requires only a name and server command. Here’s how to add a web scraping integration: Name:Web Fetch
Server Command (npx): @celeria-ai/fetch-mcp
Available Tool:
fetch- Fetch URL content and extract as markdown
- Web content extraction and analysis
- Documentation fetching
- News and content monitoring
- Competitor research
Example: Integration with Environment Variables
Some MCP servers require credentials or configuration through environment variables. Here’s how to configure those: Name:My Custom API
Server Command (npx): @organization/my-custom-mcp-server
Environment Variables:
Add key-value pairs for any credentials your MCP server needs:
| Key | Value |
|---|---|
API_KEY | your-api-key-here |
BASE_URL | https://api.example.com |
TIMEOUT | 30000 |
Finding MCP Servers
Explore available MCP servers to extend your agents:Building Your Own MCP Server
Want to build a custom MCP server for your specific needs? Check out: Requirements for Celeria Compatibility:- Must be executable via
npxcommand - Handle credentials through environment variables
Removing Integrations
Disconnect a native integration (Slack, GitHub, Linear, HubSpot, Gmail, Outlook) to revoke Celeria’s access:- Navigate to the Integrations page
- Find the integration to disconnect
- Click “Disconnect”
- Confirm the action
- Navigate to the Integrations page
- Find the integration to delete
- Click “Delete”
- Confirm the action