Tools & Integrations
Overview
Section titled “Overview”Tools & Integrations is the central hub for connecting third‑party apps and managing internal tools that your agents can use at runtime.

Explore
Section titled “Explore”Agent Apps (Integrations)
Section titled “Agent Apps (Integrations)”Connect enterprise‑grade applications (e.g., Gmail, Google Drive, HubSpot, Slack) via OAuth to enable agent actions.
- Connect
Click Connect on an app and complete OAuth.
- Configure
Optionally adjust scopes, triggers, and action availability.
- Use in Agents
Connected services become available as tools for your agents.
Connect your Account
Section titled “Connect your Account”- Go to Integrations
- Click Connect on the desired service
- Complete the OAuth flow and grant scopes
- Copy your Enterprise Token from Integration Settings

Install Integration Tools
Section titled “Install Integration Tools”To use the integrations locally, you need to install the latest crewai-tools package.
uv add crewai-toolsEnvironment Variable Setup
Section titled “Environment Variable Setup”export CREWAI_PLATFORM_INTEGRATION_TOKEN="your_enterprise_token"Or add it to your .env file:
CREWAI_PLATFORM_INTEGRATION_TOKEN=your_enterprise_tokenUsage Example
Section titled “Usage Example”from crewai import Agent, Task, Crew
# Create an agent with Gmail capabilitiesemail_agent = Agent( role="Email Manager", goal="Manage and organize email communications", backstory="An AI assistant specialized in email management and communication.", apps=['gmail', 'gmail/send_email'] # Using canonical name 'gmail')
# Task to send an emailemail_task = Task( description="Draft and send a follow-up email to john@example.com about the project update", agent=email_agent, expected_output="Confirmation that email was sent successfully")
# Run the taskcrew = Crew( agents=[email_agent], tasks=[email_task])
# Run the crewcrew.kickoff()Filtering Tools
Section titled “Filtering Tools”from crewai import Agent, Task, Crew
# Create agent with specific Gmail actions onlygmail_agent = Agent( role="Gmail Manager", goal="Manage gmail communications and notifications", backstory="An AI assistant that helps coordinate gmail communications.", apps=['gmail/fetch_emails'] # Using canonical name with specific action)
notification_task = Task( description="Find the email from john@example.com", agent=gmail_agent, expected_output="Email found from john@example.com")
crew = Crew( agents=[gmail_agent], tasks=[notification_task])On a deployed crew, you can specify which actions are available for each integration from the service settings page.

Scoped Deployments (multi‑user orgs)
Section titled “Scoped Deployments (multi‑user orgs)”You can scope each integration to a specific user. For example, a crew that connects to Google can use a specific user’s Gmail account.
Use the user_bearer_token to scope authentication to the requesting user. If the user isn’t logged in, the crew won’t use connected integrations. Otherwise it falls back to the default bearer token configured for the deployment.
Catalog
Section titled “Catalog”Communication & Collaboration
Section titled “Communication & Collaboration”- Gmail — Manage emails and drafts
- Slack — Workspace notifications and alerts
- Microsoft — Office 365 and Teams integration
Project Management
Section titled “Project Management”- Jira — Issue tracking and project management
- ClickUp — Task and productivity management
- Asana — Team task and project coordination
- Notion — Page and database management
- Linear — Software project and bug tracking
- GitHub — Repository and issue management
Customer Relationship Management
Section titled “Customer Relationship Management”- Salesforce — CRM account and opportunity management
- HubSpot — Sales pipeline and contact management
- Zendesk — Customer support ticket management
Business & Finance
Section titled “Business & Finance”- Stripe — Payment processing and customer management
- Shopify — E‑commerce store and product management
Productivity & Storage
Section titled “Productivity & Storage”- Google Sheets — Spreadsheet data synchronization
- Google Calendar — Event and schedule management
- Box — File storage and document management
…and more to come!
Internal Tools
Section titled “Internal Tools”Create custom tools locally, publish them on CrewAI AMP Tool Repository and use them in your agents.

- Create
Create a new tool locally.
bash crewai tool create your-tool - Publish
Publish the tool to the CrewAI AMP Tool Repository.
bash crewai tool publish - Install
Install the tool from the CrewAI AMP Tool Repository.
bash crewai tool install your-tool
Manage:
- Name and description
- Visibility (Private / Public)
- Required environment variables
- Version history and downloads
- Team and role access