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
Credential profiles are secure containers for authentication information that allow your agents to connect to external services. Each profile:
- 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
Think of credential profiles as secure keychains: one profile per service, reusable across multiple agents, managed centrally for security.
Credentials Manager Capabilities
Create Profile
Set up new credential profiles for connecting to external services
Get Profiles
View all existing credential profiles and their connection status
Configure for Agent
Assign credential profiles to specific agents with selected tools
Delete Profile
Remove credential profiles that are no longer needed
Managing Credential Profiles
Creating a New Credential Profile
Worker Creates Profile
Your worker:
- Creates the Composio credential profile
- Generates an authentication link
- Returns the link for you to complete connection
Complete Authentication
Click the provided authentication link to:
- Authorize access to the service
- Grant required permissions
- Complete OAuth flow or enter API key
- Confirm connection
Viewing Existing Profiles
Configuring Profiles for Agents
Worker Configures
Your worker:
- Links the credential profile to the agent
- Enables selected tools
- Verifies connection
- Confirms configuration
Deleting Credential Profiles
Worker Removes Profile
Upon confirmation:
- Profile is deleted from Composio
- Removed from all agent configurations
- Authentication is revoked
- Connection is terminated
Common Credential Profile Workflows
Setting Up a New Integration
Managing Multiple Environments
Team Collaboration Setup
Authentication Types
OAuth (Most Common)
OAuth Flow
Process:
- 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
Process:
- 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
Process:
- 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
Create separate profiles for each service/platform rather than reusing credentials
Descriptive Naming
Use clear, descriptive names: “slack-marketing” instead of “profile-1”
Environment Separation
Maintain separate profiles for dev, staging, and production environments
Least Privilege
Only grant the minimum permissions necessary for each agent’s tasks
Regular Audits
Periodically review which profiles exist and which agents use them
Remove Unused
Delete profiles that are no longer needed to reduce security surface
Document Purpose
Keep notes on why each profile exists and which workflows use it
Secure Credentials
Never share credential profiles or authentication links publicly
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
✅ All profiles use 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
Credential Rotation
Identify Rotation Need
Rotate credentials when:
- Regular schedule (quarterly, annually)
- Team member leaves
- Suspected compromise
- Service recommends rotation
Troubleshooting
Authentication link doesn't work
Authentication link doesn't work
Try:
- 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
Verify:
- 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
Check:
- 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
Ensure:
- 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
Organize:
- 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
Solutions:
- 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
Credential Profile Templates
Summary
You’ve successfully learned how to:Create credential profiles for external services
View and manage all existing credential profiles
Configure credential profiles for specific agents with selected tools
Delete credential profiles when no longer needed
Understand different authentication types (OAuth, API Key, Credentials)
Apply security best practices for credential management
Organize profiles with clear naming conventions
Troubleshoot common credential and authentication issues
Next Steps
MCP Server Search
Discover services to create credential profiles for
Agent Configuration
Configure agents to use credential profiles
Integrations Guide
Learn about available integrations
Security Best Practices
Advanced security guidance