Overview
The Credentials Manager enables your Utari workers to securely manage authentication for external services and integrations. Through Composio credential profiles, you can connect agents to third-party platforms, manage API keys, handle OAuth flows, and control which services your agents can access—all while maintaining security and separation of credentials.What are Credential Profiles?
Understanding Credential Profiles
- Stores authentication (API keys, OAuth tokens, credentials)
- Connects to specific toolkits (Slack, Google, Salesforce, etc.)
- Can be assigned to multiple agents for shared access
- Maintains security through encrypted storage
- Enables selective access by controlling which agents use which profiles
Credentials Manager Capabilities
Create Profile
Get Profiles
Configure for Agent
Delete Profile
Managing Credential Profiles
Creating a New Credential Profile
Initiate Profile Creation
Worker Creates Profile
- Creates the Composio credential profile
- Generates an authentication link
- Returns the link for you to complete connection
Complete Authentication
- Authorize access to the service
- Grant required permissions
- Complete OAuth flow or enter API key
- Confirm connection
Verify Connection
Assign to Agents
Viewing Existing Profiles
Request Profile List
Review Profiles
Check Profile Details
Configuring Profiles for Agents
Select Profile and Agent
Select Tools
Worker Configures
- Links the credential profile to the agent
- Enables selected tools
- Verifies connection
- Confirms configuration
Test Connection
Deleting Credential Profiles
Identify Profile to Remove
Confirm Deletion
Worker Removes Profile
- Profile is deleted from Composio
- Removed from all agent configurations
- Authentication is revoked
- Connection is terminated
Update Affected Agents
Common Credential Profile Workflows
Setting Up a New Integration
Create Profile
Complete Authentication
Configure for Agent
Test Integration
Build Workflows
Managing Multiple Environments
Create Environment-Specific Profiles
Assign to Different Agents
Control Access
Team Collaboration Setup
Create Shared Profiles
Distribute to Agents
Maintain Consistency
Authentication Types
OAuth (Most Common)
OAuth Flow
- Create credential profile
- Click authentication link
- Authorize in browser
- Grant requested permissions
- Automatic token management
- Secure, browser-based
- No passwords stored
- Automatic token refresh
- Granular permissions
API Key Authentication
API Key Flow
- Get API key from service
- Create credential profile
- Enter API key when prompted
- Validate connection
- More manual setup
- Keys must be kept secure
- No automatic expiration
- Full account access
Username/Password Authentication
Credentials Flow
- Create credential profile
- Enter username and password
- May require 2FA
- Credentials stored securely
- Less secure than OAuth
- Manual updates needed
- May require periodic re-auth
Credential Profile Best Practices
One Profile Per Service
Descriptive Naming
Environment Separation
Least Privilege
Regular Audits
Remove Unused
Document Purpose
Secure Credentials
Profile Naming Conventions
Recommended Patterns
Naming Best Practices
Be Descriptive
Be Descriptive
slack-customer-support❌ slack1Clear names help identify purpose at a glanceInclude Context
Include Context
salesforce-prod-sales-team❌ sfContext prevents confusion when multiple profiles existUse Consistent Format
Use Consistent Format
service-environment-purpose❌ Mix of formats: slack_dev, prodGoogle, salesforce-marketingConsistency aids organization and discoveryAvoid Special Characters
Avoid Special Characters
google-drive-backups❌ google/drive (backups)!Use hyphens or underscores, avoid spaces and symbolsSecurity Considerations
Credential Security
Access Control
Principle of Least Privilege
Separate Production and Testing
Regular Permission Reviews
Credential Rotation
Identify Rotation Need
- Regular schedule (quarterly, annually)
- Team member leaves
- Suspected compromise
- Service recommends rotation
Create New Profile
Update Agent Configurations
Delete Old Profile
Troubleshooting
Authentication link doesn't work
Authentication link doesn't work
- Opening in a different browser
- Clearing browser cache and cookies
- Disabling browser extensions
- Checking for popup blockers
- Requesting a new authentication link
- Ensure you’re logged into the service
Profile shows as disconnected
Profile shows as disconnected
- Authentication was completed successfully
- Required permissions were granted
- Account credentials are still valid
- Service hasn’t revoked access
- Try re-authenticating the profile
- Check service-side connection settings
Agent can't access profile tools
Agent can't access profile tools
- Profile is configured for the agent
- Required tools are enabled
- Profile is connected and authenticated
- Agent has correct profile assigned
- Permissions on service allow the action
Can't delete profile
Can't delete profile
- Profile is not in use by active agents
- Remove profile from all agent configurations first
- Wait a moment and try again
- Check if you have deletion permissions
Multiple profiles for same service causing confusion
Multiple profiles for same service causing confusion
- Use clear, descriptive naming
- Document which profile is for what
- Delete unused duplicate profiles
- Standardize on one profile per use case
- Consider environment-specific naming
OAuth token expired or invalid
OAuth token expired or invalid
- Re-authenticate the profile
- Create new profile if re-auth fails
- Check service account status
- Verify permissions weren’t revoked
- Some services require periodic re-authorization
Advanced Credential Management
Multi-Account Management
Create Profiles for Each Account
Assign to Dedicated Agents
Use Template Variables