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

# Plugins

> Install tools for Replicas agents on an environment.

Plugins give workspace agents access to external apps without adding an MCP server or exposing provider credentials.

## Available plugins

Replicas includes 101 plugins:

| Category             | Agents can access                                                                      | Use it for                                                               |
| -------------------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| Productivity         | Documents, files, messages, meetings, tasks, and project records                       | Summarizing source material, coordinating work, and updating plans       |
| Data and engineering | Analytics, databases, infrastructure, deployments, observability, and incident systems | Investigating production behavior, querying data, and managing services  |
| Business             | CRM, billing, commerce, support, marketing, and social accounts                        | Researching customers, reconciling transactions, and operating campaigns |

* **Productivity:** Airtable, Asana, Box, Calendly, Canva, ClickUp, Coda, Confluence, Discord, Discord Bot, Dropbox, Figma, Gmail, Google Calendar, Google Chat, Google Docs, Google Drive, Google Meet, Google Sheets, Google Slides, Google Tasks, Jira, Microsoft Teams, Miro, Notion, OneDrive, Outlook, SharePoint, Todoist, Trello, Zoom.
* **Data and engineering:** Algolia, Amplitude, Better Stack, Bitbucket, Browserbase, Bugsnag, Buildkite, CircleCI, ClickHouse, Cloudflare, Cloudinary, ConfigCat, Databricks, Datadog, DigitalOcean, Docker Hub, E2B, Elasticsearch, Exa, Firebase, Firecrawl, Google Ads, Google Analytics, Google BigQuery, Google Search Console, Grafana, Honeycomb MCP, LaunchDarkly, Mixpanel, Modal, New Relic, PagerDuty, Pangram, PlanetScale, PostHog, Railway, Render, Segment, Snowflake, Supabase, Vercel, incident.io, turbopuffer.
* **Business:** Apollo, Attio, Brex, Buffer, Close, Customer.io, Facebook, Freshdesk, Gong, Help Scout, HubSpot, Instagram, Intercom, Klaviyo, LinkedIn, Mailchimp, Pipedrive, QuickBooks, Salesforce, ServiceNow, Shopify, Stripe, Twitter/X, Webflow, Xero, YouTube, Zendesk.

Plugin tools can read or write data according to the connected account's permissions. Agents execute write and destructive actions only when the user's request calls for them.

## Install

Shared installations belong to an [environment](/features/environments), so a workspace inherits every plugin installed on its environment chain.

* **Global.** An admin installs a shared account from the [Global environment's Plugins tab](https://replicas.dev/home/environment/global?tab=plugins), which reaches every workspace.
* **Environment.** Install an account from an [environment's Plugins tab](/features/environments#plugins) to override Global for its workspaces. Shared environments require an organization admin; you manage your own personal environments.
* **Personal.** Legacy, managed from [Personal → Connections](https://replicas.dev/dashboard/account/connections).

A workspace resolves each plugin in precedence order: your personal installation first, then the most specific environment in its chain, falling back to Global.

<Warning>
  Personal plugin installations stop overriding environment plugins on **August 31**. Reinstall them on a [personal environment](/features/environments) before then.
</Warning>

**Organization → Integrations** no longer manages plugins; it now covers GitHub, GitLab, Slack, Linear, and Sentry only.

Click **Install**, authenticate on the provider or Composio connection page, then return to Replicas. For plugins with a Replicas credential form:

* **PostHog:** create a personal API key under **Settings → Personal API keys**, then select the region matching your US or EU Cloud account.
* **ClickHouse:** enter the HTTPS endpoint, a username and password, and an optional database.
* **Cloudflare:** create a token under **My Profile → API Tokens** with the actions agents should perform.
* **E2B:** create an API key under **Team settings → API Keys** in the E2B dashboard.
* **Vercel:** create an access token under **Account Settings → Tokens** with access to the projects agents should manage.
* **Modal:** create a token ID and secret under **Workspace Settings → API Tokens**.
* **turbopuffer:** create an API key in the dashboard and choose its deployment region.
* **Pangram:** create an API key from Pangram's API tab. Analysis sends text to Pangram and consumes credits.

<Note>
  Google Chat, Snowflake, Help Scout, Xero, Buffer, and Twitter/X require a custom OAuth app. Configure an enabled OAuth 2 auth config in Composio, then set `COMPOSIO_<PLUGIN_ID>_AUTH_CONFIG_ID` on the Replicas API to its auth config ID (for example, `COMPOSIO_GOOGLECHAT_AUTH_CONFIG_ID`).
</Note>

New workspaces receive the `@replicas/sdk` TypeScript library and the `replicas-agent` skill automatically.

## Agent access

Agents discover and batch plugin operations in TypeScript. Search for a tool, then execute it:

```ts theme={null}
import { replicas } from '@replicas/sdk';

const { tools } = await replicas.plugins.search({
  plugin: 'stripe',
  query: 'find recent failed payments',
});

const [tool] = tools;
if (!tool) throw new Error('No matching tool found');

const { data } = await replicas.plugins.execute({
  plugin: 'stripe',
  tool: tool.slug,
  arguments: { limit: 25 },
});
```

Replicas keeps provider tokens server-side. Every request is resolved from the workspace to its exact owner and environment chain, then pinned to that scope's connected account. A workspace cannot select a Composio account or session.

### Resolution order

A workspace uses the first installation that matches, most specific first:

1. Your personal installation.
2. The workspace's own environment.
3. The environment it was branched from, for personal environments.
4. The Global environment, which holds organization installations.

PlanetScale uses OAuth directly and refreshes access tokens behind the gateway:

```ts theme={null}
await replicas.planetscale.request('/organizations');
```

Modal uses its official JavaScript SDK behind the Replicas gateway:

```ts theme={null}
await replicas.modal.call({ app: 'my-app', function: 'my-function', args: ['input'] });
```

turbopuffer uses its official TypeScript SDK behind the Replicas gateway:

```ts theme={null}
await replicas.turbopuffer.query('products', { rank_by: ['text', 'BM25', 'headphones'], top_k: 10 });
```

Pangram's current REST API is available through provider-shaped SDK methods:

```ts theme={null}
await replicas.pangram.detect({ text });
await replicas.pangram.plagiarism(text);
```

E2B uses its official JavaScript SDK behind the Replicas gateway:

```ts theme={null}
const { sandboxId } = await replicas.e2b.create({ timeoutMs: 300_000 });
const result = await replicas.e2b.run(sandboxId, 'echo "Hello from E2B"');
await replicas.e2b.kill(sandboxId);
```

## Disconnect

Open **Configure** on an installed plugin and click **Uninstall**. This removes its Replicas connection and revokes its local access to the stored provider credential. Uninstalling an environment's installation falls back to whatever the environment inherits, so removing an override on one environment leaves the Global installation in place.
