# CleverReach

```json
{
  "name": "CleverReach",
  "slug": "cleverreach",
  "url": "https://composio.dev/toolkits/cleverreach",
  "markdown_url": "https://composio.dev/toolkits/cleverreach.md",
  "logo_url": "https://logos.composio.dev/api/cleverreach",
  "categories": [
    "marketing & social media"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-10-25T05:31:47.910Z"
}
```

![CleverReach logo](https://logos.composio.dev/api/cleverreach)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with CleverReach MCP or direct API to manage subscriber groups, create campaigns, review reports, and update forms through natural language.

## Summary

CleverReach is an email marketing platform for managing subscribers, campaigns, reports, and signup forms.
It helps teams run targeted email campaigns and track their results in one place.

## Categories

- marketing & social media

## Toolkit Details

- Tools: 86

## Images

- Logo: https://logos.composio.dev/api/cleverreach

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for CleverReach.
  - Setup:
    - Configure Oauth2 credentials for CleverReach.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List CleverReach subscriber groups needing cleanup
- Create a CleverReach campaign for new subscribers
- Review CleverReach campaign delivery reports today

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `CLEVERREACH_ADD_BLACKLIST_ENTRIES` | Add Blacklist Entries | Add email addresses to the account-wide CleverReach blacklist in one provider batch request. |
| `CLEVERREACH_ADD_BLACKLIST_ENTRY` | Add Blacklist Entry | Add one email address to the global blacklist when group_id is omitted, or to a group-specific blacklist when it is supplied. Comments are supported only for global entries. |
| `CLEVERREACH_ADD_GROUP_RECEIVER_TAGS` | Add Group Receiver Tags | IRREVERSIBLE AUTOMATION WARNING: add tags to one receiver through a specific group route. This can trigger THEA automation whose resulting effects cannot be undone by removing the tags. |
| `CLEVERREACH_ADD_RECEIVER_TAGS` | Add Receiver Tags | Add tags to one receiver through the account-wide receiver route. This action does not use a group route and does not trigger group-specific THEA automation. |
| `CLEVERREACH_BULK_UPDATE_RECEIVERS` | Bulk Update Receivers | Update existing receivers in one provider batch for a group. Carefully use lifecycle timestamps: nonzero deactivated makes a receiver inactive and zero can reactivate it. The plus variant applies relative numeric attributes and tag removals. Source is not changed for existing receivers. CleverReach does not document whether this batch is atomic. |
| `CLEVERREACH_BULK_UPSERT_RECEIVERS` | Bulk Upsert Receivers | Create or update receivers in one provider batch for a group. Omitting registered, activated, and deactivated activates a new receiver; a nonzero deactivated value makes it inactive, while zero can reactivate it. The plus variant also applies relative numeric attributes and tag removals. CleverReach does not change source when upserting an existing receiver or document whether this batch is atomic. |
| `CLEVERREACH_CHANGE_RECEIVER_EMAIL` | Change Receiver Email | Change one receiver's email address. If overwrite is true and the new email already belongs to another receiver, that existing receiver can be replaced. |
| `CLEVERREACH_CLONE_RECEIVER` | Clone Receiver | Copy a receiver to a target group under a new email address. If overwrite is true and that email already exists, its receiver data can be replaced. |
| `CLEVERREACH_COUNT_RECEIVERS_BY_TAGS` | Count Receivers By Tags | Count receivers with one tag using a GET query, or with a tag constellation using a read-like POST. This action changes no receiver data. |
| `CLEVERREACH_CREATE_ATTRIBUTE` | Create Attribute | Create a global or group-local CleverReach receiver attribute. |
| `CLEVERREACH_CREATE_FILTER` | Create Filter | Create a reusable CleverReach filter or segment in one receiver group. |
| `CLEVERREACH_CREATE_GROUP` | Create Group | Create a CleverReach receiver group and return its group ID for subsequent subscriber operations. |
| `CLEVERREACH_CREATE_MAILING` | Create Mailing | Create a CleverReach mailing campaign definition. This action does not send the campaign, and CleverReach may confirm creation without returning its ID. |
| `CLEVERREACH_CREATE_MAILING_TEMPLATE` | Create Mailing Template | Create a reusable CleverReach mailing template. CleverReach exposes no matching template-delete operation, so this creation is not reversible through this toolkit. |
| `CLEVERREACH_CREATE_MY_CONTENT` | Create My Content | Create a reusable CleverReach "My Content" item that references a URL. Use Delete My Content with the returned or discovered ID to remove it. |
| `CLEVERREACH_CREATE_RECEIVER` | Create Receiver | Create a subscriber in one CleverReach group. If lifecycle timestamps are omitted, CleverReach activates the receiver without sending double opt-in mail; the create response may briefly report the receiver as inactive. Optional group/global attributes, tags, and order history can be supplied at creation. |
| `CLEVERREACH_CREATE_RECEIVER_EVENT` | Create Receiver Event | IRREVERSIBLE: permanently add an event to one CleverReach receiver. CleverReach provides no event deletion endpoint, so this action cannot undo or remove it. |
| `CLEVERREACH_CREATE_RECEIVER_ORDER` | Create Receiver Order | MUTATES ORDER HISTORY: add an order to one CleverReach receiver globally or within a group. Use a unique order_id and verify before retrying. |
| `CLEVERREACH_CREATE_RECEIVERS` | Create Receivers | Create up to 50 subscribers in one CleverReach group and return a separate success or failure result for each receiver. The batch is not atomic. When lifecycle timestamps are omitted, CleverReach activates each receiver without sending double opt-in mail, though create results may briefly show inactive. Each receiver may include attributes, tags, and order history. |
| `CLEVERREACH_DELETE_ATTRIBUTE` | Delete Attribute | Permanently delete a CleverReach global or group-local attribute. This cannot be undone. CleverReach does not verify how the attribute was created; the caller must confirm the selected attribute is safe to delete. |
| `CLEVERREACH_DELETE_BLACKLIST_ENTRIES` | Delete Blacklist Entries | Permanently delete 1-50 exact email addresses sequentially from the global account blacklist, or only from one group's blacklist when group_id is supplied. This is bounded local orchestration over singular deletion endpoints, not a provider bulk operation and not atomic: successful deletions are not rolled back. Per-item provider failures do not stop later deletions; authentication, permission, and rate-limit failures stop the batch and mark remaining addresses not attempted. |
| `CLEVERREACH_DELETE_BLACKLIST_ENTRY` | Delete Blacklist Entry | Permanently remove one email address from the global CleverReach blacklist, or from a group blacklist when group_id is supplied. |
| `CLEVERREACH_DELETE_FILTER` | Delete Filter | Permanently delete a CleverReach filter or segment. This cannot be undone. CleverReach does not verify how the filter was created; the caller must confirm the selected filter is safe to delete. |
| `CLEVERREACH_DELETE_GROUP` | Delete Group | Permanently delete one CleverReach receiver group by ID. This operation cannot be undone, and CleverReach may reject deletion of a locked group. |
| `CLEVERREACH_DELETE_MAILING_CHANNEL` | Delete Mailing Channel | Permanently delete one CleverReach mailing channel/category. This cannot be undone. Only use an exact, owner-approved disposable channel ID; this toolkit has no channel-creation operation for recovery. |
| `CLEVERREACH_DELETE_MY_CONTENT` | Delete My Content | Permanently delete one CleverReach "My Content" item by exact ID. This cannot be undone; delete only an item that the current workflow created or that the owner explicitly approved. |
| `CLEVERREACH_DELETE_RECEIVER_ACCOUNT_WIDE` | Delete Receiver Account-Wide | Permanently delete one exact receiver at account level. This broader operation can remove the receiver from every group and cannot be undone. |
| `CLEVERREACH_DELETE_RECEIVER_ORDER` | Delete Receiver Order | IRREVERSIBLE: permanently delete one CleverReach receiver order globally or within a group using its internal id from LIST_RECEIVER_ORDERS, not the caller-defined order_id. Deleted order history cannot be restored by this action. |
| `CLEVERREACH_DELETE_RECEIVERS_ACCOUNT_WIDE` | Delete Receivers Account-Wide | Permanently delete a non-empty explicit list of exact receivers account-wide. This broader operation can remove them from every group and cannot be undone. |
| `CLEVERREACH_DELETE_REPORT` | Delete Report | Permanently and irreversibly delete one report and its historical analytics by exact report or mailing ID. This data cannot be recreated independently. All links contained in the report will stop working after deletion, including unsubscribe links. Requires explicit confirmation. |
| `CLEVERREACH_FILTER_RECEIVERS` | Filter Receivers | Return one bounded page of receivers matching temporary CleverReach filter rules. |
| `CLEVERREACH_GET_ATTRIBUTE` | Get Attribute | Return one CleverReach global attribute by ID. |
| `CLEVERREACH_GET_ATTRIBUTE_LIMITS` | Get Attribute Limits | Show the attribute limits applied to the connected CleverReach account. |
| `CLEVERREACH_GET_BLACKLIST_ENTRY` | Get Blacklist Entry | Check whether an exact email address is on the account-wide CleverReach blacklist and return its blacklist details when present. |
| `CLEVERREACH_GET_FILTER` | Get Filter | Get one CleverReach group filter or segment. |
| `CLEVERREACH_GET_FILTER_METRICS` | Get Filter Metrics | Return statistics or a receiver count for one CleverReach group filter. |
| `CLEVERREACH_GET_FORM_EMBED_CODE` | Get Form Embed Code | Return embeddable HTML, JavaScript, and CSS for an existing legacy CleverReach form, with optional branding controls. This provider endpoint is deprecated; use CleverReach Flow for new development and migrations. |
| `CLEVERREACH_GET_GROUP` | Get Group | Return one receiver group by its CleverReach group ID. |
| `CLEVERREACH_GET_GROUP_STATS` | Get Group Stats | Return either standard or advanced CleverReach statistics for one receiver group. |
| `CLEVERREACH_GET_MAILING` | Get Mailing | Return one CleverReach mailing campaign by its mailing ID. |
| `CLEVERREACH_GET_MAILING_CHANNEL` | Get Mailing Channel | Return one CleverReach mailing channel or category by ID. |
| `CLEVERREACH_GET_MY_CONTENT` | Get My Content | Return one CleverReach "My Content" item by ID. |
| `CLEVERREACH_GET_RANDOM_MAILING_RECEIVER` | Get Random Mailing Receiver | Return a random receiver from a CleverReach mailing audience for preview purposes. This does not send the mailing. |
| `CLEVERREACH_GET_RECEIVER` | Get Receiver | Return one receiver by ID or exact email address. Supply group_id for group-specific attributes; without it, group-specific information is empty. |
| `CLEVERREACH_GET_RECEIVER_ATTRIBUTES` | Get Receiver Attributes | Get attribute values for a CleverReach receiver, optionally in one group. |
| `CLEVERREACH_GET_RECEIVER_TAGS` | Get Receiver Tags | Return all tags currently set on one receiver, optionally filtered by origin. |
| `CLEVERREACH_GET_REPORT` | Get Report | Return one mailing report by report or mailing ID, including split-test versions when present. |
| `CLEVERREACH_GET_REPORT_STATS` | Get Report Stats | Return one selected statistics view for a mailing report, such as links, countries, clients, traffic, or daily activity. |
| `CLEVERREACH_LIST_ATTRIBUTES` | List Attributes | Return a locally bounded set of global attributes or local attributes for one CleverReach group. |
| `CLEVERREACH_LIST_BLACKLIST_ENTRIES` | List Blacklist Entries | Return a locally bounded set of entries on the global CleverReach blacklist, or on a specific group blacklist when group_id is supplied. |
| `CLEVERREACH_LIST_BOUNCED_RECEIVERS` | List Bounced Receivers | Return one bounded page of receivers with a bounce date and an opaque cursor for the next page. |
| `CLEVERREACH_LIST_BOUNCES` | List Bounces | Return one page of up to 500 account-wide CleverReach bounce records. Follow next_cursor until an empty terminal page returns no cursor. |
| `CLEVERREACH_LIST_FILTER_RECEIVERS` | List Filter Receivers | Return one bounded page of receivers matching a saved CleverReach filter. |
| `CLEVERREACH_LIST_FILTERS` | List Filters | Return a locally bounded set of CleverReach filters or segments for one receiver group. |
| `CLEVERREACH_LIST_FORMS` | List Forms | Return a locally bounded set of legacy CleverReach forms globally or for a supplied group. CleverReach marks both REST routes deprecated in favor of Flow, which is outside this toolkit. |
| `CLEVERREACH_LIST_GROUPS` | List Groups | Return a locally bounded set of receiver groups (lists) in the connected CleverReach account, optionally ordered by creation or change time. |
| `CLEVERREACH_LIST_MAILING_CHANNELS` | List Mailing Channels | Return a locally bounded set of CleverReach mailing channels, also called categories. |
| `CLEVERREACH_LIST_MAILING_LINKS` | List Mailing Links | Return the links CleverReach recorded for one mailing. List-shaped responses are locally bounded; provider summary objects and legacy strings are preserved. |
| `CLEVERREACH_LIST_MAILING_ORDERS` | List Mailing Orders | Return a locally bounded set of orders attributed to a CleverReach report or mailing. CleverReach documents no pagination for this endpoint. |
| `CLEVERREACH_LIST_MAILINGS` | List Mailings | Return campaigns filtered by delivery state, channel, or the state's time window. State 'all' returns one provider-bounded result; specific states return one page with a continuation cursor. |
| `CLEVERREACH_LIST_MAILING_TEMPLATES` | List Mailing Templates | Return locally bounded categories and either agency-managed or user-owned CleverReach templates. |
| `CLEVERREACH_LIST_MY_CONTENT` | List My Content | Return a locally bounded set of reusable CleverReach "My Content" items. |
| `CLEVERREACH_LIST_RECEIVER_EVENTS` | List Receiver Events | Return a locally bounded set of events recorded for one CleverReach receiver, either account-wide or in a specific group. CleverReach documents no pagination for this endpoint. |
| `CLEVERREACH_LIST_RECEIVER_GROUPS` | List Receiver Groups | Return a locally bounded set of group IDs to which a receiver is allocated, filtered by membership state. |
| `CLEVERREACH_LIST_RECEIVER_ORDERS` | List Receiver Orders | Return a locally bounded set of orders recorded for one CleverReach receiver, globally or in a specific group. CleverReach documents no pagination for this endpoint. |
| `CLEVERREACH_LIST_RECEIVERS` | List Receivers | Return one page of receivers in a CleverReach group, optionally filtered by subscription state, email addresses, or receiver IDs. |
| `CLEVERREACH_LIST_RECEIVER_TAGS` | List Receiver Tags | Return a locally bounded set of receiver tags already used in the account, optionally filtered by origin. |
| `CLEVERREACH_LIST_REPORT_RECEIVERS` | List Report Receivers | Return one page of receivers in a report for a delivery or engagement state such as opened, clicked, bounced, or unsubscribed. |
| `CLEVERREACH_LIST_REPORTS` | List Reports | Return one page of mailing reports filtered by date range, group, or channel. detail_level controls the richness of each report, not which reports match. |
| `CLEVERREACH_LIST_TAGS` | List Tags | Return one page of account tags or the account's supertags. Regular tags support group, origin, ordering, page_size, and a bounded continuation cursor. The limit field locally caps only list-shaped supertags and does not reduce provider API usage; a legacy string response is preserved. |
| `CLEVERREACH_REMOVE_RECEIVER_FROM_GROUP` | Remove Receiver From Group | Remove one exact receiver from one specified group. This does not claim to delete the receiver account-wide or remove it from any other group. |
| `CLEVERREACH_REMOVE_RECEIVERS_FROM_GROUP` | Remove Receivers From Group | Remove a non-empty explicit list of exact receivers from one specified group. This does not claim to delete them account-wide or remove them from other groups. |
| `CLEVERREACH_REMOVE_RECEIVER_TAGS` | Remove Receiver Tags | Remove specified tags from one receiver. An origin wildcard such as 'shop.*' removes every receiver tag from that origin. |
| `CLEVERREACH_SEND_MAILING_PREVIEW` | Send Mailing Preview | Immediately deliver a preview email for one mailing to the specified CleverReach account-user addresses. This sends real email and cannot be undone, but it does not launch the mailing campaign to its audience. |
| `CLEVERREACH_SET_RECEIVER_ATTRIBUTE` | Set Receiver Attribute | Update one attribute value on a CleverReach receiver at account or group scope. |
| `CLEVERREACH_SET_RECEIVER_STATUS` | Set Receiver Status | Activate or deactivate one receiver in a CleverReach group, changing whether the subscriber is active for mailings. |
| `CLEVERREACH_UPDATE_ATTRIBUTE` | Update Attribute | Update a CleverReach global or group-local attribute. |
| `CLEVERREACH_UPDATE_BLACKLIST_ENTRY` | Update Blacklist Entry | Update the comment on one account-wide CleverReach blacklist entry, identified by its email address. |
| `CLEVERREACH_UPDATE_FILTER` | Update Filter | Update a CleverReach filter or segment in one receiver group. |
| `CLEVERREACH_UPDATE_GROUP` | Update Group | Update the name, notes, lock setting, or backup setting of an existing CleverReach receiver group. Provide at least one of name, receiver_info, locked, or backup. Only explicitly supplied non-null fields are sent. |
| `CLEVERREACH_UPDATE_MAILING` | Update Mailing | Update the content, audience, sender, tracking settings, or tags of an existing CleverReach mailing campaign without sending it. Provide at least one of name, subject, sender_name, sender_email, content, receivers, settings, or tags. Only explicitly supplied non-null fields are sent. |
| `CLEVERREACH_UPDATE_MY_CONTENT` | Update My Content | Update supplied fields of one CleverReach "My Content" item. Omitted fields are not sent; provide at least one non-null field to update. |
| `CLEVERREACH_UPDATE_RECEIVER` | Update Receiver | Update lifecycle timestamps, profile attributes, tags, or orders for one receiver in a CleverReach group without changing the email. Provide at least one receiver field to update. Source is creation-only: CleverReach preserves the original source for an existing receiver. |
| `CLEVERREACH_UPDATE_RECEIVER_ORDER` | Update Receiver Order | IRREVERSIBLE MUTATION: replace the documented details of one CleverReach order item by its internal id from LIST_RECEIVER_ORDERS, not by the caller-defined order_id. CleverReach provides no revision history or automatic rollback. |
| `CLEVERREACH_VALIDATE_BLACKLIST_EMAILS` | Validate Blacklist Emails | Filter up to 1000 email addresses against the global or group CleverReach blacklist without changing blacklist state. By default the result contains addresses that are not blacklisted; set invert=true to return blacklisted addresses instead. |
| `CLEVERREACH_VALIDATE_RECEIVER_EMAILS` | Validate Receiver Emails | Submit up to 1000 email addresses and return CleverReach's valid-address result. The check excludes blacklisted addresses; group_id also requires active membership, and invert returns invalid addresses instead. This read-like POST changes no data. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
```python
pip install composio composio_openai openai
```

```typescript
npm install @composio/core @composio/openai openai
```

#### Path 1, Step 2: Create a Composio session

Initialize Composio with the OpenAI Responses provider and create a session scoped to CleverReach
```python
import json
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
client = OpenAI()

session = composio.create(user_id="your-user-id", toolkits=["cleverreach"])
tools = session.tools()
```

```typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["cleverreach"] });
const tools = await session.tools();
```

#### Path 1, Step 3: Run CleverReach tools with your agent

Send a request, execute the CleverReach tool calls through the session, and print the final answer
```python
response = client.responses.create(
    model="gpt-5.6-sol",
    tools=tools,
    input=[{"role": "user", "content": "List all subscriber groups in my CleverReach account"}],
)

while True:
    tool_calls = [o for o in response.output if o.type == "function_call"]
    if not tool_calls:
        break
    results = composio.provider.handle_tool_calls(response=response, session=session)
    response = client.responses.create(
        model="gpt-5.6-sol",
        tools=tools,
        previous_response_id=response.id,
        input=[
            {"type": "function_call_output", "call_id": call.call_id, "output": json.dumps(results[i])}
            for i, call in enumerate(tool_calls)
        ],
    )

print(response.output_text)
```

```typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "List all subscriber groups in my CleverReach account" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and your agent framework
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
```

#### Path 2, Step 2: Create a session with MCP enabled

Create a session scoped to CleverReach and read its MCP URL and headers
```python
from composio import Composio

composio = Composio()
session = composio.create(user_id="your-user-id", toolkits=["cleverreach"], mcp=True)
```

```typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["cleverreach"],
  mcp: true,
});
```

#### Path 2, Step 3: Connect your agent to the MCP server

Pass the session's MCP URL and headers to your agent and run a CleverReach request
```python
import asyncio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions, AssistantMessage, TextBlock

options = ClaudeAgentOptions(
    mcp_servers={
        "composio": {
            "type": "http",
            "url": session.mcp.url,
            "headers": session.mcp.headers,
        }
    },
    system_prompt="You are a helpful assistant with access to CleverReach tools.",
    tools=[],
    allowed_tools=["mcp__composio__*"],
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query("List all subscriber groups in my CleverReach account")
        async for message in client.receive_response():
            if isinstance(message, AssistantMessage):
                for block in message.content:
                    if isinstance(block, TextBlock):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "List all subscriber groups in my CleverReach account",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
```

## Why Use Composio?

### 1. AI Native CleverReach Integration

- Supports both CleverReach MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your CleverReach data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke CleverReach access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access CleverReach
- Scoped, least privilege access to CleverReach resources
- Full audit trail of agent actions to support review and compliance

## Use CleverReach with any AI Agent Framework

Choose a framework you want to connect CleverReach with:

- [ChatGPT](https://composio.dev/toolkits/cleverreach/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/cleverreach/framework/claude-cowork)
- [Hermes](https://composio.dev/toolkits/cleverreach/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/cleverreach/framework/atomic-agent)

## Related Toolkits

- [Reddit](https://composio.dev/toolkits/reddit) - Reddit is a social news platform with thriving user-driven communities (subreddits). It's the go-to place for discussion, content sharing, and viral marketing.
- [Facebook](https://composio.dev/toolkits/facebook) - Facebook is a social media and advertising platform for businesses and creators. It helps you connect, share, and manage content across your public Facebook Pages.
- [Linkedin](https://composio.dev/toolkits/linkedin) - LinkedIn is a professional networking platform for connecting, sharing content, and engaging with business opportunities. It's the go-to place for building your professional brand and unlocking new career connections.
- [Active campaign](https://composio.dev/toolkits/active_campaign) - ActiveCampaign is a marketing automation and CRM platform for managing email campaigns, sales pipelines, and customer segmentation. It helps businesses engage customers and drive growth through smart automation and targeted outreach.
- [ActiveTrail](https://composio.dev/toolkits/active_trail) - ActiveTrail is a user-friendly email marketing and automation platform. It helps you reach subscribers and automate campaigns with ease.
- [Adobe Marketing Agent MCP](https://composio.dev/toolkits/adobe_marketing_agent_mcp) - Adobe Marketing Agent MCP is Adobe's hosted MCP service that exposes marketing context, preferences, and agent capabilities. Use it to provide agents with campaign, audience, and analytics context via a managed integration.
- [Ahrefs](https://composio.dev/toolkits/ahrefs) - Ahrefs is an SEO and marketing platform for site audits, keyword research, and competitor insights. It helps you improve search rankings and drive organic traffic.
- [AimTell](https://composio.dev/toolkits/aimtell) - AimTell is a web push notification platform for managing websites, subscribers, campaigns, segments, and delivery analytics. Use it to send targeted browser notifications and measure engagement across your web push campaigns.
- [Amcards](https://composio.dev/toolkits/amcards) - AMCards lets you create and mail personalized greeting cards online. Build stronger customer relationships with easy, automated card campaigns.
- [AWeber](https://composio.dev/toolkits/aweber) - AWeber is an email marketing platform for creating campaigns, lists, and landing pages. It helps businesses automate email outreach and measure subscriber engagement.
- [Beamer](https://composio.dev/toolkits/beamer) - Beamer is a news and changelog platform for in-app announcements and feature updates. It helps companies boost user engagement by sharing news where users are most active.
- [Beehiiv](https://composio.dev/toolkits/beehiiv) - Beehiiv is a newsletter platform for creating and managing publications and subscribers. It helps grow audience engagement and monetize your mailing list.
- [Benchmark email](https://composio.dev/toolkits/benchmark_email) - Benchmark Email is a platform for creating, sending, and tracking email campaigns. It's built to help you engage audiences and analyze results—all in one place.
- [Bigmailer](https://composio.dev/toolkits/bigmailer) - BigMailer is an email marketing platform for managing multiple brands with white-labeling and automation. It helps teams streamline campaigns and simplify integration with Amazon SES.
- [Bitly](https://composio.dev/toolkits/bitly) - Bitly is a link management platform for shortening, customizing, sharing, and tracking links and QR codes. It helps teams create branded links and measure engagement across campaigns.
- [BlueFox Email](https://composio.dev/toolkits/bluefox_email) - BlueFox Email is an email API for managing contacts, subscriber lists, and sending transactional and triggered messages. Use it to reliably send transactional and triggered emails and manage subscribers at scale.
- [Brandfetch](https://composio.dev/toolkits/brandfetch) - Brandfetch is an API that delivers company logos, colors, and visual branding assets. It helps marketers and developers keep brand visuals consistent everywhere.
- [Braze](https://composio.dev/toolkits/braze) - Braze is a customer engagement platform for managing user data, messaging, campaigns, and analytics. Use it to deliver targeted, multi-channel messaging and analyze campaign performance.
- [Brevo](https://composio.dev/toolkits/brevo) - Brevo is an all-in-one email and SMS marketing platform for transactional messaging, automation, and CRM. It helps businesses engage customers and streamline communications through powerful campaign tools.
- [Buffer](https://composio.dev/toolkits/buffer) - Buffer is a social media management platform for planning, creating, scheduling, and publishing posts across connected channels. It helps teams keep content organized and publish consistently without jumping between social apps.

## Frequently Asked Questions

### Do I need my own developer credentials to use CleverReach with Composio?

Yes, CleverReach requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
