Airlock includes 240+ pre-built integrations that let you connect AI agents to popular services without writing an OpenAPI spec. Most are MCP proxies that route tool calls to the service's own upstream MCP server; around twenty services that don't offer a suitable MCP server of their own, including several of the built-in OAuth integrations, are proxied through an airlock-hosted MCP server instead.
The categories below highlight commonly-used integrations. The complete, up-to-date list is what you see under Integrations in the Control Room.
Available Integrations
Code & Project Management
CRM & Sales
Customer Support
Marketing & Email
Meetings & Communication
Infrastructure & Deployment
Monitoring & Analytics
Payments
Documentation & Data
Websites & Content
Design & Media
AI & Machine Learning
Automation
HR & Recruiting
ERP
Forms & Email Validation
Airlock-hosted MCP Integrations
Some services don't expose their own MCP server (or expose one airlock can't proxy), so airlock hosts one for them. These are still MCP proxies: they forward tool calls to an airlock-hosted MCP server rather than a vendor-run one. This is an implementation detail: you connect them exactly like any other integration, with whatever auth type is listed for them above (built-in OAuth ones via Connect, API-key ones by entering a key on the integration's detail page).
The airlock-hosted integrations are:
- Built-in OAuth: Slack, Gmail, Google Calendar, Google Drive, Outlook, Outlook Calendar, OneDrive, SharePoint, Microsoft Teams, Bitbucket, Figma, LinkedIn, Vercel, Dynamics 365 CRM
- API key / token: Aikido, Ashby, Atlassian Goals & Projects, Azure DevOps (token), BounceBan, CodeRabbit, Dagster+, Datadog, Freshdesk, Odoo, PhantomBuster, Plenion, Process Street, Redmine, SendGrid, ZeroBounce
- Manual OAuth setup: Zoom
Authentication Types
Built-in OAuth
Integrations marked Built-in OAuth (GitHub, Bitbucket, Azure DevOps, Slack, Figma, Google Calendar, Gmail, Outlook, Outlook Calendar, Microsoft Teams, Google Drive, OneDrive, SharePoint, LinkedIn, Vercel, Dynamics 365 CRM, Power BI) have pre-configured OAuth credentials managed by airlock. Users simply click Connect and complete the authorization flow, with no setup required.
Standard OAuth
Most integrations use standard OAuth. When you add the integration, airlock handles the OAuth flow with the upstream service. Users click Connect on the integration's detail page to authorize access.
No auth
Two public documentation servers, Airbyte and Google Workspace, need no credentials at all. They work as soon as you add them; there is no Connect step.
Manual OAuth Setup
HubSpot, Showpad, and Zoom require you to create your own OAuth application in the service's developer portal first, then enter the client credentials in airlock. Salesforce works the same way, with the app created inside your own Salesforce org (see Salesforce org setup). Box is similar: each organization enables the Box MCP Server in its own Box Admin Console to generate an enterprise-specific client ID and secret. The wizard shows the redirect URI to register and links to each provider's setup guide.
API Key
Many integrations use API key or bearer token authentication, including Datadog, Firecrawl, RapidAPI, Dagster+, CodeRabbit, Aikido, ZeroBounce, PhantomBuster, BounceBan, Freshdesk, Process Street, Redmine, Plenion, SendGrid, Odoo, and Odoo (native MCP). Generate a key in the service's settings and enter it on the integration's detail page.
A few integrations ask for more than one value, and airlock combines them for you:
- Datadog: an API key and an Application key (both from Datadog's Organization Settings → API Keys / Application Keys).
- Odoo: your Odoo login (email) and your API key.
- Atlassian Goals & Projects: your Atlassian account email and a classic API token.
- Plenion: three values, because Plenion checks an installation-wide key and your own sign-in on every call: the API key for your Plenion installation, plus your Plenion login and password. A Plenion user linked to a customer only ever sees that customer's data, so whatever you can see in Plenion is what your agent can see.
Odoo (native MCP) uses one API key per member, created in Odoo under Preferences → Security → Add API Key with the MCP scope. Odoo scopes its keys: an MCP key only works with this integration, and the RPC key the other Odoo integration uses does not work here. Pick the longest duration you are allowed, because an expired key stops working without warning.
Redmine uses your personal API key from "My account" → "API access key" on your Redmine instance (the REST API must be enabled by an administrator under Administration → Settings → API).
Atlassian Goals & Projects requires a classic (unscoped) Atlassian API token created at id.atlassian.com; scoped API tokens cannot access the Goals & Projects APIs. Note that a classic token carries your full Atlassian access (including Jira and Confluence), even though this integration only exposes Goals & Projects tools.
Additional Setup
Some integrations need one extra detail when you add them, on top of credentials:
- Showpad and Cognee ask for your workspace subdomain (for example,
your-companyforyour-company.showpad.com). - Freshdesk asks for your Freshdesk domain (for example,
yourcompanyforyourcompany.freshdesk.com). - Plenion asks for your webservice URL (for example,
https://yourcompany.plenion.be). Plenion is installed on its own site per customer, so ask your Plenion contact for the address if you do not know it, and note that some installations sit on a path such ashttps://erp.yourcompany.be/plenion. The URL must be reachable over a public HTTPS address. It is set once per server by an admin and shared by everyone who connects, while each member signs in with their own login and password, so set it to a Plenion host you trust: every connecting member's credentials are sent to whatever address is configured. If calls fail right after connecting, check this address first. - Redmine asks for your instance URL (for example,
redmine.example.com, ortools.example.com/redminefor a subpath install). The instance must be reachable over a public HTTPS address. The instance URL is set once per server and shared by everyone who connects, while each member authenticates with their own API key, so set it to a Redmine host you trust, since every connecting member's key is sent to whatever host is configured. - Atlassian Goals & Projects asks for your Atlassian site (for example,
yourcompanyforyourcompany.atlassian.net). - Azure DevOps asks for your organization name (for example,
contosofordev.azure.com/contoso). The organization must be connected to Microsoft Entra ID (personal-account organizations are not supported). See Azure DevOps tenant prerequisites below. - Azure DevOps (token) asks for the same organization name, plus a personal access token. See Which Azure DevOps integration to choose below.
- Dynamics 365 CRM asks for your Dataverse environment host (for example,
orgname.crm.dynamics.com). - Salesforce asks for the address of the hosted MCP server you enabled (for example,
platform/sobject-all). It is the tail of the URL Salesforce shows your administrator, and it differs between production, sandbox and My Domain orgs. See Salesforce org setup below. - Odoo asks for your instance host and database name.
- Odoo (native MCP) asks for your Odoo Online database name (for example,
yourcompanyforyourcompany.odoo.com). Pasting the full address works too. - Dagster+ asks for your deployment URL.
- RapidAPI asks for the API host of the specific API you want to call.
- Gong needs no extra detail from you, but a Gong Tech admin must register an MCP integration before anyone can connect. See Gong integration setup below.
Airlock prompts for these when you add the integration.
Gong integration setup
Gong does not let an outside client connect until one of your own Gong Tech admins has registered an MCP integration for it. Airlock cannot do this step for you: it registers an OAuth client with Gong, which is a different thing from the integration record Gong requires.
Ask your Gong Tech admin to:
- Register an MCP integration in Gong.
- Set its type to Automatic, so any matching client can connect once a user signs in. (The alternative, Manual, has Gong issue credentials to one named client instead.)
- Add Airlock's callback as a Redirect URI, one URL per line:
https://api.air-lock.ai/mcp-proxy/oauth/callback
Airlock shows that same callback URL on the Add Gong screen. Until the integration exists, connecting Gong fails at sign-in.
Which Odoo integration to choose
There are two Odoo tiles:
Use Odoo (the first one) when you need approvals to be precise. Its tools separate actions that reach customers, such as posting a message that notifies followers, from internal ones like logging a note, so a policy can require approval for the first and allow the second.
Use Odoo (native MCP) when your database is on Odoo Online and you want Odoo's own tools, including any your admin adds later. Those tools are generic (one Update Records tool covers every model), so a policy can gate a tool but not what it is used for. Tools your Odoo admin makes available after you first connect show up as new tools, which by default require approval until an admin reviews them.
Which Azure DevOps integration to choose
There are two Azure DevOps tiles, and they differ only in how you sign in:
Use Azure DevOps (the first one) unless you can't. It is the default: Microsoft runs the server, so new capabilities appear without airlock shipping anything.
Use Azure DevOps (token) when Microsoft sign-in is not available to you, most often because your Azure DevOps organization is not backed by Microsoft Entra ID, or because an administrator cannot grant the consent the first option needs. It covers the same ground: work items (including creating and updating them), queries and WIQL, boards, iterations and capacity, repositories, branches, files and commits, pull requests with their comment threads and reviewers, pipelines and builds with their logs, wikis, test plans, and code, wiki, and work-item search.
Two capabilities of Microsoft's server the token option does not cover:
- Listing your other Azure DevOps organizations. The token option is scoped to the single organization you name when you connect it.
- Downloading binary attachments and build artifacts. Work-item attachments and pipeline artifacts are listed, with their download URLs, but the bytes are not returned through the integration.
Microsoft's Enterprise Live Migration tools are also absent. They are a private preview that most organizations cannot enable on either option.
One place the token option is better: ad-hoc WIQL queries. Microsoft gates
wit_query_by_wiql behind an Insiders header on its own server; here
query_work_items is available to everyone.
You can connect both at once; they appear as separate integrations.
Power BI tenant prerequisite
Power BI connects with Microsoft sign-in and needs no setup from you, with one exception that airlock cannot do on your behalf: a Power BI administrator must turn on the tenant setting Users can use the Power BI Model Context Protocol server endpoint (preview) in the Power BI admin portal. Until that setting is on, Microsoft refuses the requests airlock sends to the Power BI MCP server, no matter how correctly everything else is configured.
A few more things worth knowing before you connect:
- Nobody has to hunt for an ID. Microsoft's own Power BI tools all start from a semantic model or report ID, and the server offers no way to look one up, so agents elsewhere ask you to copy it out of a Power BI web address. airlock adds three read-only tools that list your workspaces, the semantic models in a workspace and the reports in a workspace, so an agent can find the right model on its own. They read only what you can already see, and they need no extra permission.
- You see exactly what you see in Power BI. Queries run as you, so workspace permissions and row-level security apply unchanged. Running a query against a semantic model needs at least Build permission on that model.
- Generating a query from a plain-language question uses Copilot. That tool is powered by Copilot in Power BI and needs a Copilot license, and it consumes Copilot capacity. Reading schemas and running DAX queries do not.
- Your tenant may want an administrator to approve airlock once. The three Power BI permissions airlock asks for can normally be approved by each user at first sign-in. If your tenant restricts who may approve applications, which is common in larger companies, an Entra administrator grants that approval once for everyone instead.
Microsoft's Power BI MCP server is in preview, so its tools and their responses can still change.
Azure DevOps tenant prerequisites
The prerequisites in this section apply to the Azure DevOps integration only. Azure DevOps (token) authenticates with a personal access token and needs none of them. Create a token in Azure DevOps under User settings → Personal access tokens, scoped to the areas you want the agent to reach, and paste it on the integration's detail page.
Azure DevOps sign-in runs through Microsoft Entra ID, so the Connect flow depends on two applications being present in your company's Entra tenant: airlock's Azure DevOps app and Microsoft's Azure DevOps MCP service. In most tenants both are set up automatically the first time a user consents. A one-time action by an Entra administrator is needed when:
- your tenant restricts user consent to new applications (common in enterprises), or
- Connect fails with an error about a missing service principal (for example, "the app is trying to access a service … that your organization lacks a service principal for").
In either case, an administrator with rights to grant tenant-wide admin consent (for example, a Global Administrator) can approve airlock's Azure DevOps app for the whole tenant by opening this URL and accepting the consent prompt:
https://login.microsoftonline.com/organizations/adminconsent?client_id=c79f31ab-5bae-4405-a728-3e85659584e6If the administrator's account has access to more than one directory (for example, as a guest or delegated administrator), replace organizations in the URL with the tenant ID or a verified domain of the directory that backs your Azure DevOps organization. The organizations form applies consent in the account's home tenant, which may not be the right one.
After accepting, the browser may land on an airlock sign-in page, which the administrator can simply close (no airlock sign-in is needed for the consent). Then retry Connect in airlock.
If Connect still reports a missing service principal, or the administrator never saw a consent prompt, the administrator can create both applications directly with the Azure CLI (signed in to your tenant):
az ad sp create --id c79f31ab-5bae-4405-a728-3e85659584e6 # Airlock's Azure DevOps app
az ad sp create --id 2a72489c-aab2-4b65-b93a-a91edccf33b8 # Microsoft's Azure DevOps MCP serviceCreating the applications does not by itself grant the permission: after running these commands, reopen the admin-consent URL above (or use Entra admin center → Enterprise applications → airlock's Azure DevOps app → Permissions → Grant admin consent) so the tenant-wide grant is recorded, then retry Connect.
Additionally, if your organization uses Conditional Access policies, they can block sign-ins that originate from Microsoft's remote Azure DevOps MCP service. If Connect only fails for users covered by Conditional Access, review those policies with your administrator. Microsoft documents the service's IP addresses that location-based policies may need to allow in the remote MCP server troubleshooting guide.
Salesforce org setup
Salesforce runs its own MCP servers, and airlock connects to them as the person who signs in, so every query and every write stays inside that user's field level security, object permissions and sharing rules. Two things have to happen in Salesforce first, both by an administrator, and neither can be done from airlock: the server has to be switched on, and airlock has to be registered as an app allowed to reach it.
1. Switch on the server you want. In Salesforce Setup, type MCP Servers
into the Quick Find box and open MCP Servers under API Catalog. Toggle
on the server your team needs and give it up to two minutes to become active.
Salesforce ships several, and the SObject family splits by what an agent is
allowed to do:
The choice is a real boundary, not a preference: an agent connected to
platform/sobject-reads has no delete tool to call at all. airlock's own policy
rules apply on top, so the other way around also works, connecting
platform/sobject-all and requiring approval on the writes. Salesforce also
offers Data 360, Tableau Next and Archive Connect servers; those work here too,
using whatever address Salesforce lists for them.
The address depends on your org, and airlock asks for the part after
https://api.salesforce.com/platform/mcp/v1/. You can paste the whole URL
Salesforce shows you and airlock will trim it:
Salesforce recommends the My Domain form for every org, and requires it for
an org that has turned off login through login.salesforce.com or
test.salesforce.com. Your My Domain name is in Setup under My Domain. The
address also decides where users sign in, so getting it right is what sends
them to your own Salesforce login page rather than the shared one.
2. Register airlock as an External Client App. Salesforce does not support
dynamic client registration, so each org creates the app once. From Setup, enter
external client in the Quick Find box, select External Client App Manager,
and click New External Client App:
- Turn on Enable OAuth, and set Callback URL to the address airlock
shows you in the connect dialog:
https://api.air-lock.ai/mcp-proxy/oauth/callback - Add exactly two scopes: Access MCP servers (mcp_api) and Perform
requests at any time (refresh_token). The second one is what lets airlock
refresh access in the background instead of sending everyone back through
sign in. The beta scopes (
api,sfap_api,einstein_gpt_api) do not work with the generally available servers. - Under Security, turn on Issue JSON Web Token (JWT)-based access tokens for
named users. Salesforce's MCP endpoint accepts nothing else, and answers
JWT Token is requiredwhen this is off. - Leave Require Proof Key for Code Exchange (PKCE) Extension on. airlock always sends a PKCE challenge for Salesforce.
- Select Require Secret for Web Server Flow. airlock stores the secret encrypted and sends it on every token exchange.
- Open Settings > Consumer Key and Secret on the finished app to read the two values you paste into airlock.
A new External Client App can take up to 30 minutes to become usable. If the
first connect fails with invalid_client_id, wait and try again before
suspecting the credentials.
3. Decide who may connect. In the app's OAuth Policies you can require a permission set for pre authorization, so only the people you assign it to can connect at all. Either way, each person authenticates as themselves and inherits their own Salesforce permissions.
4. Add it in airlock. Open Integrations, choose Salesforce, enter the server address from step 1, and paste the consumer key and secret. Everyone who uses the server then connects with their own Salesforce account from the server's detail page.
Two limits worth knowing before you start:
- Check that your edition includes hosted MCP servers. They are generally available for Enterprise Edition and above, and Salesforce also includes them in the free Developer Edition, which is a good place to try this before pointing an agent at production data.
- A scratch org cannot create the app in Setup. Sandboxes are ordinary here: enter the sandbox address and create the External Client App in the sandbox itself. Scratch orgs are the exception, because Salesforce does not offer External Client App creation in their Setup at all. Create the app in your Dev Hub, add it to a package and install that package in the scratch org, or test against a sandbox instead.
Adding an Integration
- Open Integrations in the Control Room
- Select the integration from the catalog
- Follow the prompts to add it, and the integration is ready to configure
- Go to the integration's detail page and connect your account (OAuth flow or API key)
- Configure policies for the tools
- Copy the MCP URL and add it to your AI client
Syncing Tools
Airlock keeps each integration's tool list aligned with its upstream MCP server, both automatically and on demand.
Automatic detection. On a schedule, airlock checks your connected integrations for upstream tool changes: tools that were added, removed, or changed. When it finds any, it records a notification and applies your organization's newly discovered tools policy, set by an admin under Settings → Security:
The policy applies to every integration in the organization.
Where it shows up. Admins see a notification in the bell menu in the top navigation bar, with an unread count. Opening it lists each integration that changed, along with the added / removed / changed counts; clicking an entry opens that integration's Tools & Policy tab, where you review the changes, unhide tools, and re-sync. (The bell is shown to admins only.)
Manual sync. You can refresh an integration's tools yourself at any time: open its detail page, go to the Tools & Policy tab, and click Sync Tools. This is available for MCP-proxy integrations (including every pre-built one) and for airlock's own built-in surfaces. Use it whenever you want to pull the latest upstream tools immediately. Custom OpenAPI integrations have no sync button; their tools are fixed at the spec you deployed.
GitHub and Box are synced manually. Automatic detection isn't available for GitHub or Box integrations, because both services issue single-use connection tokens that airlock can't safely reuse from a background job, so it never syncs them on a schedule. After connecting either one, and whenever its tools change, refresh them yourself with Sync Tools on the integration's Tools & Policy tab.