Integrations Overview
Building an agent is half the job. This section covers the other half: putting agents and tools where your users already work.
All channels call the same runtime with the same per-user permission checks, so choosing a channel is a user-experience decision, not a security trade-off. See the Architecture overview for how the channels converge.
Every channel authenticates in one of two OAuth modes: user-initiated (the request runs as the signed-in person, with their permissions) or machine-to-machine (the request runs with the role assigned to the OAuth client). How you authenticate changes what you see explains the difference. Whichever channel you choose, built-in tool calls count toward the same usage metering.
SlackNative appBusiness users asking questions where they already chat.User-initiated OAuthPluginsAgent SkillsDevelopers using Claude Code, Gemini CLI, Codex, and similar tools.User-initiated OAuthClaudeMCPAlation context and agents in Claude Desktop and Web.User-initiated OAuthChatGPTMCPAlation context in ChatGPT via connectors.User-initiated OAuthCopilot StudioMCPPublishing agents into M365 Copilot and Teams.User-initiated OAuthCursorMCPCatalog context while you code.User-initiated OAuthVS CodeMCPCatalog context in VS Code chat.User-initiated OAuthLibreChatMCPSelf-hosted chat UI over Alation tools and agents.User-initiated OAuthn8nMCPWorkflow automation calling Alation tools.User-initiated or machine-to-machine OAuthSnowflake CortexMCPAlation context in Cortex Agents via an MCP connector.User-initiated OAuthAny MCP clientMCPAnything that speaks the Model Context Protocol.User-initiated or machine-to-machine OAuthREST APIHTTPCalling agents from your own applications and pipelines.Machine-to-machine OAuthPython SDKPythonEmbedding Alation tools in your own agent stack.Machine-to-machine OAuth