Integrations overview
Connect ModuleX to 175 services and call their tools from workflows and the Assistant.
Authentication & credentials
How integrations authenticate: OAuth2, API keys, bearer tokens, and managed keys.
Integration catalog
Browse the full catalog of 175 integrations by category.
Managing credentials
Create, set a default, test, and remove credentials in the app or via the API.
Credentials & integrations
How do I connect an integration?
How do I connect an integration?
Add a credential for the service you want to use. For an OAuth integration you click connect and approve access on the provider’s site (for example GitHub); for a key-based integration you paste an API key or token. Adding and managing credentials needs an owner or admin role on the organization. See Authentication & credentials for each connection type.
How many integrations are there?
How many integrations are there?
There are 175 integrations available today, spanning developer tools, communication, CRM, data, and more. Browse them all in the integration catalog, or read the integrations overview for what they can do.
Why can't I find a tool I want?
Why can't I find a tool I want?
A tool usually only becomes available once you have connected its integration. Add a credential for that service and its actions appear for use in workflows and the Assistant. See Managing credentials.
Can I use my own API keys (BYOK)?
Can I use my own API keys (BYOK)?
Yes. With bring-your-own-key (BYOK) you supply your own credential for a provider, and that usage is billed by the provider directly — it is not charged in ModuleX credits. ModuleX-managed keys are the alternative and are metered in credits. See Authentication & credentials and Credits & metering.
Where are my credentials stored?
Where are my credentials stored?
Credentials are encrypted at rest with a key scoped to your organization and the specific credential, so they cannot be reused outside it. Secrets are decrypted only when a tool runs, and the API returns masked values (for example
start***end) rather than the raw secret. See Data security & encryption and Credentials & OAuth2.How do I fix an expired OAuth connection?
How do I fix an expired OAuth connection?
For most providers, OAuth tokens refresh automatically just before they expire, so you do not need to do anything. If a connection breaks, reconnect the credential — remove it and connect the service again. The manual “refresh” action in the app is a known limitation and may not work, so prefer reconnecting. See Managing credentials.
Can I build my own integration?
Can I build my own integration?
Yes, but not from inside the app yet. You add a custom integration by packaging it as code (a tool package the runtime discovers) or by connecting a custom MCP server. See Build an integration to get started.
Connecting, testing, and removing credentials all require an owner or admin role on the organization. If a teammate cannot add or see a credential, check their role under Account & access.
Related help
Knowledge (RAG)
Connect a provider key for BYOK embeddings or an external vector store.
Known limitations
The OAuth refresh button and other things to be aware of.
Errors & troubleshooting
What a
401, 402, or 403 means and how to clear it.