> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getrilo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrations Overview

> Overview of Rilo's integration ecosystem with 1000+ tools via Composio, MCP, and custom integrations.

Rilo provides access to 1000+ integrations through multiple integration methods, allowing you to connect workflows to virtually any service or tool.

## Integration Methods

Rilo supports three main integration methods:

<CardGroup cols={3}>
  <Card title="Integrations" icon="plug">
    1000+ pre-built integrations via Composio platform
  </Card>

  <Card title="MCP Libraries" icon="server">
    Model Context Protocol servers for custom tools
  </Card>

  <Card title="Custom APIs" icon="code">
    Connect to any REST API with custom integrations
  </Card>
</CardGroup>

## Integrations

Rilo provides 1000+ pre-built integrations for popular services.

### Integration Categories

* **Communication & Collaboration**: Gmail, Slack, Zoom, Microsoft Teams, Discord
* **Developer Tools & Infrastructure**: GitHub, GitLab, Jira, AWS, Docker
* **Document & File Management**: Google Sheets, Drive, OneDrive, Dropbox, Box
* **Finance & Accounting**: QuickBooks, Stripe, PayPal, Xero
* **HR & People Operations**: BambooHR, Workday, Gusto
* **Marketing & Social Media**: HubSpot, Mailchimp, Hootsuite, Buffer
* **Project Management & Productivity**: Asana, Trello, Notion, Monday.com
* **Sales & CRM**: Salesforce, Pipedrive, HubSpot CRM
* **Specialized Tools**: Custom integrations and specialized services

### Connecting Integrations

1. **Go to Integrations page**: Browse available integrations
2. **Click "Connect"**: Authenticate with the service
3. **Use in workflows**: Integration becomes available as a library

<Info>
  Most Composio integrations use OAuth for authentication. You'll be redirected to authenticate with the service.
</Info>

## MCP Libraries

Model Context Protocol (MCP) servers extend Rilo with custom tools and capabilities.

### What is MCP?

MCP is a protocol for connecting AI applications to external tools and data sources. Rilo supports MCP servers to extend its capabilities.

### Adding MCP Servers

1. **Go to Integrations page**: Navigate to MCP section
2. **Add MCP Server**: Provide server URL and authentication
3. **Tools Available**: MCP tools become available as libraries

<Info>
  MCP servers can provide custom tools, data sources, and capabilities not available in standard integrations.
</Info>

## Custom APIs

Create custom integrations for any REST API.

### Creating Custom API Integration

1. **Go to Integrations page**: Navigate to Custom API section
2. **Define Endpoints**: Specify API endpoints and methods
3. **Configure Authentication**: Set up API keys, OAuth, etc.
4. **Generate Library**: Rilo generates a library from your API definition

### Custom API Features

* **Any REST API**: Connect to any RESTful API
* **Custom Authentication**: Support for API keys, OAuth, bearer tokens
* **Dynamic Tools**: Tools are generated from your API definition
* **Reusable**: Use custom integrations across multiple workflows

## Integration Capabilities

### What Integrations Can Do

✅ **Read data**: Fetch data from services
✅ **Write data**: Create, update, delete records
✅ **Trigger workflows**: Start workflows on events
✅ **Send notifications**: Send messages, emails, etc.
✅ **Process files**: Upload, download, process files

### Integration Limitations

❌ **Single account per workflow**: Cannot use multiple accounts of the same tool in one workflow
❌ **OAuth scopes**: Limited to granted OAuth scopes
❌ **API rate limits**: Subject to service rate limits
❌ **Service availability**: Depends on external service availability

<Warning>
  Each tool integration connects to a single authenticated account. To use multiple accounts, create separate workflows.
</Warning>

## Using Integrations in Workflows

### Via Natural Language

Describe what you want:

```
"Read emails from Gmail and create tasks in Asana"
```

The AI agent automatically:

* Identifies required integrations
* Prompts for connection if needed
* Uses appropriate tools in generated code

### In Generated Code

Integrations are used as libraries:

```python theme={null}
from library.communication_tools_library import CommunicationToolsLibrary
from library.project_management_tools_library import ProjectManagementToolsLibrary

gmail = CommunicationToolsLibrary()
asana = ProjectManagementToolsLibrary()

# Read emails
emails = gmail.read_emails(query="is:unread")

# Create tasks
for email in emails:
    asana.create_task(
        name=email["subject"],
        notes=email["body"]
    )
```

## Integration Management

### Viewing Connected Integrations

* **Integrations page**: See all connected integrations
* **Status indicators**: See which integrations are active
* **Connection details**: View authentication status

### Disconnecting Integrations

1. **Go to Integrations page**
2. **Find integration**: Locate the integration to disconnect
3. **Click "Disconnect"**: Remove the connection

<Warning>
  Disconnecting an integration will break workflows that use it. Update workflows before disconnecting.
</Warning>

## Best Practices

<AccordionGroup>
  <Accordion title="Connect Only What You Need">
    Connect integrations only when needed. Too many connections can be hard to manage.
  </Accordion>

  <Accordion title="Review Permissions">
    Review OAuth scopes when connecting. Only grant necessary permissions.
  </Accordion>

  <Accordion title="Test Integrations">
    Test integrations in workflows before deploying to production.
  </Accordion>

  <Accordion title="Monitor Usage">
    Monitor integration usage and API rate limits to avoid issues.
  </Accordion>
</AccordionGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Integration not connecting">
    * Verify credentials are correct
    * Check OAuth permissions
    * Ensure service is accessible
    * Try disconnecting and reconnecting
  </Accordion>

  <Accordion title="Integration not available in workflow">
    * Verify integration is connected
    * Check integration is active
    * Ensure correct library name is used
    * Refresh workflow editor
  </Accordion>

  <Accordion title="API rate limits">
    * Implement rate limiting in workflows
    * Use caching to reduce API calls
    * Contact service provider for higher limits
    * Consider upgrading integration plan
  </Accordion>
</AccordionGroup>

## Related Documentation

* [MCP Libraries](/integrations/mcp-libraries) - Detailed guide on MCP integration
* [Functions & Triggers](/integrations/functions-triggers) - App event triggers
* [Custom Integrations](/integrations/custom-integrations) - Creating custom API integrations

***

<Note>
  Rilo's integration ecosystem is continuously growing. New integrations are added regularly. Check the Integrations page for the latest additions.
</Note>
