Agent integrations are currently in Beta. We are rolling the feature out to workspaces over the coming weeks, so some of the integrations listed below may not be available in your workspace yet.
Supported integrations
Connecting an integration
Every integration is connected from the same place in the Dema app:- Open Agents in the sidebar.
- Go to Settings and then Integrations.
- Pick the integration you want to connect and click Connect.
One-click connect
You click Connect, sign in at the vendor, and approve the scopes Dema asks for. You are done. This covers most integrations.Create an app at the vendor
A few vendors require you to create an OAuth app on their side first. The per-integration page walks through it. In short:- Create the app in the vendor admin (Shopify Dev Dashboard, Snowflake, and so on).
- Copy the client ID, client secret, and your account URL.
- Paste the values into the Dema connect dialog.
API client credentials
A small number of vendors use long-lived API credentials instead of an interactive login. You create an API client in the vendor admin, copy the credentials, and paste them into Dema.Managing a connection
Disconnecting from Dema
Go to Agents → Settings → Integrations, find the connected integration, and click Disconnect. The agent immediately loses access to that integration’s tools.Revoking Dema’s access at the vendor
Disconnecting from Dema removes the credentials on our side. If you also want to revoke the authorization at the vendor, do it from the vendor’s own admin:- Most vendors expose a Connected apps or Authorized apps page where you can revoke Dema’s access in one click.
- For integrations where you created an app yourself (Shopify, Snowflake, Commercetools), revoking the app in your admin is the equivalent step.
Security
- Credentials are stored securely and are only used to serve your agent’s requests.
- Every integration page lists the exact scopes Dema requests so your security team can review before approving.
- Dema refreshes access tokens automatically. If a refresh ever fails, the agent will stop using that integration and the connection will appear as expired. Reconnect from the same screen to restore access.
Tool permissions
Each integration exposes a mix of read and write tools.- Read tools let the agent fetch data (for example, list Shopify orders or search Slack messages).
- Write tools let the agent make changes (for example, send a Slack message or update a customer tag).
Troubleshooting
I cannot finish the approval screen at the vendor
I cannot finish the approval screen at the vendor
Make sure you are signed in with an account that has permission to approve third-party apps or install integrations. If your organization restricts third-party app installs, ask an admin to complete the connection for you.
Dema says my connection has expired
Dema says my connection has expired
This happens when Dema cannot refresh the access token, usually because you revoked access at the vendor or rotated credentials. Click Reconnect on the integration card to re-authorize.
Dema says the URL I entered is invalid
Dema says the URL I entered is invalid
For integrations that require an account URL or MCP URL, the value must be an HTTPS URL pointing at your own tenant. Double-check the format shown in the input placeholder and that it matches your vendor account.
The agent says it is missing scopes
The agent says it is missing scopes
The scopes Dema requests may have expanded since you first connected. Disconnect and reconnect the integration to approve the new scopes.

