User Level Authentication enables agents to operate using each user’s individual authentication accounts for integrations, allowing multiple users to safely and privately use the same shared agent (especially in Chat) while only accessing their own data. Builders can configure this behavior per agent, and users only need to authenticate once per tool.Documentation Index
Fetch the complete documentation index at: https://relevanceai-tsp-1169-docs-update.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
How User Level Authentication works
User Level Authentication changes how authentication works when multiple people use the same agent. Instead of everyone using a single shared account to access integrations (like Google Drive, Slack, or HubSpot), each user connects their own individual work accounts.Builders configure
Users authenticate
Credentials persist
Defaults apply
Why use User Level Authentication
Enhanced Security
Privacy Protection
Access Control
Simplified Management
Audit Trail
Requirements for User Level Authentication
User Level Authentication works with tools that use OAuth authentication only. Supported:- Tool steps with OAuth account inputs (e.g., Google Sheets, Slack, HubSpot, Notion, Trello)
- Any integration that uses OAuth to connect user accounts
- Tools that use API key authentication
- Python code steps (even when using OAuth via the Integration helper class)
- Custom API calls with API key or bearer token authentication
Where User Level Authentication works
User Level Authentication is supported in the following contexts:Chat
Run tab
Workforces
Limitations
Setting up user level authentication
As a builder, you can configure User Level Authentication at the agent level.- Head into your Agent and click Tools.
- Head to the Tool you want to set User Level Authentication on, and find the Input for the OAuth account. From here, click the agent input setting, which is currently set to ‘Set manually’.
- Then, set this to ‘Per-user authentication’.
User experience in Chat
When users interact with an agent in Chat that has User Level Authentication enabled, the authentication flow is seamless and intuitive.First-time authentication
All team members — not just admins — will see the authentication prompt when using an agent with dynamic authentication enabled for the first time.- When you run an agent that requires User Level Authentication for the first time, a pop-up appears with the guidance “Connect your account to use this tool.”
- Click the ‘Select connected account’ dropdown to choose an account. If your project has shared accounts available, they appear here alongside your personal options.
- To connect your own account, click ‘Add account’ to start the OAuth login flow for that integration.
- Follow the on-screen steps to log in. Your credentials are saved automatically for future runs.
Subsequent uses
After the first authentication:- The agent automatically uses the user’s saved credentials
- No interruption to the agent’s execution
- Users can change their default credentials in project settings if needed
Multiple tools
Authentication is required per tool, not per integration. If an agent uses two Google Drive tools, for example, you’ll be prompted to authenticate each tool separately on the first run. After initial setup, all credentials are remembered and reused automatically.Managing default authentication
Users can manage their default authentication accounts for each integration at the project level, making it easy to control which accounts are used by agents.Setting integration defaults
To set or change your default account for an integration:- Click on ‘Integrations & API Keys’ in the sidebar
- Click on the integration you want to configure
Privacy and account visibility
All team members — not just admins — can add their own OAuth accounts when dynamic authentication is enabled on an agent. Members can connect their own private credentials without needing admin intervention, and can only see and manage their own private accounts. They cannot view or modify project-level shared accounts. To protect privacy and security:- Private accounts are hidden - Your personal accounts won’t be visible to other users
- Auths are private by default - When you connect a new account, it’s automatically set as private
- Shared accounts - If your organization has shared project-level accounts, you’ll see those as options alongside your personal accounts
Frequently asked questions (FAQs)
What happens if I need to change my authentication credentials?
What happens if I need to change my authentication credentials?
Can I use both shared accounts and individual accounts in the same project?
Can I use both shared accounts and individual accounts in the same project?
What integrations support User Level Authentication?
What integrations support User Level Authentication?
Is this feature only available on Enterprise plans?
Is this feature only available on Enterprise plans?
Where can I use User Level Authentication?
Where can I use User Level Authentication?
Why can't I enable User Level Authentication on my tool?
Why can't I enable User Level Authentication on my tool?
- Your tool uses API key authentication instead of OAuth
- Your tool uses a Python code step
My integration uses API keys or Python code steps. Can I use User Level Authentication?
My integration uses API keys or Python code steps. Can I use User Level Authentication?
Can non-admin team members add their own OAuth accounts?
Can non-admin team members add their own OAuth accounts?

