Integrations Hub
Connect your existing tools to Trending Engine. Once connected, Jarvis can use these tools on your behalf.How It Works
Connection Types
OAuth Apps
Standard OAuth 2.0 flow for established apps:| Integration | Capabilities | OAuth Scopes |
|---|---|---|
| Notion | Create pages, search, read databases | read_content, update_content, insert_content |
| Slack | Post messages, read channels, search | chat:write, channels:read, search:read |
| Google Drive | Read, write, share files | drive.file, drive.readonly |
| GitHub | Create issues, PRs, read repos | repo, read:org |
| Linear | Create issues, read projects | read, write |
| Figma | Read designs, export assets | file_read |
| Gmail | Send, read, search emails | gmail.send, gmail.readonly |
| Google Calendar | Read, create events | calendar.events |
MCP Servers
Model Context Protocol for custom integrations:| Integration | Type | Use Case |
|---|---|---|
| Supabase | Official MCP | Database queries |
| Custom Internal | Self-hosted | Your internal tools |
| n8n | Webhook MCP | Complex workflows |
OAuth Integration Flow
1. User Initiates Connection
2. User Grants Permission
User sees: “Trending Engine wants to access your Notion workspace”3. Callback & Token Exchange
4. Connection Stored
5. Jarvis Can Now Use It
MCP Server Connections
Official MCP Servers
Connect to official MCP servers with one click:Custom MCP Servers
Connect your own MCP server:MCP Discovery
When connected, we discover available tools:Permission Control
Tool-Level Permissions
Enable/disable specific tools per connection:Permission Examples
| Tool | Restriction Type | Example |
|---|---|---|
slack:post_message | Channel allowlist | Only #general, #alerts |
notion:create_page | Database allowlist | Only “Tasks” database |
github:create_issue | Repo allowlist | Only public repos |
gmail:send | Recipient allowlist | Only @company.com |
Usage Tracking
Every integration call is logged:- Total calls per integration
- Success/failure rates
- Average response times
- Triggered by (Jarvis, automation, manual)
Security
Token Encryption
All tokens are encrypted using Supabase Vault (pgsodium):Token Refresh
OAuth tokens are refreshed automatically before expiration:Tenant Isolation
RLS ensures connections are tenant-isolated:Available Integrations
Productivity
- Notion - Pages, databases, search
- Slack - Messages, channels, search
- Linear - Issues, projects, cycles
- Airtable - Records, bases, views
Development
- GitHub - Issues, PRs, repos, actions
- Vercel - Deployments, domains, env vars
- Supabase - Database queries, storage
Google Workspace
- Google Drive - Files, folders, sharing
- Gmail - Send, read, search
- Google Calendar - Events, availability
- Google Docs - Documents, collaboration
- Google Sheets - Spreadsheets, data
Communication
- Slack - Team messaging
- Discord - Server messaging
Storage
- Dropbox - Files, sharing
- OneDrive - Microsoft files
Design
- Figma - Designs, components, exports
- Canva - Graphics, templates
Analytics
- Google Analytics - Traffic, conversions
- Mixpanel - Events, funnels
CRM
- HubSpot - Contacts, deals, pipelines
- Salesforce - Leads, opportunities
Ecommerce
- Shopify - Products, orders, customers
Custom
- Webhook - Any HTTP endpoint
- MCP Server - Any MCP-compatible server
Adding New Integrations
Request an integration or add your own MCP server:- Request Official - Email [email protected]
- Add Custom MCP - Connect any MCP server URL
- Build Your Own - Use our MCP server template