# Smoove — Pipedream Connect

> Smoove is a marketing automation platform that will take your business to the next level! Easily create landing pages, manage your leads and send personalized emails. All in one easy to use system that will improve your marketing efforts.

- API slug: `smoove` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Marketing
- Website: https://www.smoove.io
- This page (HTML): https://pipedream.com/apps/smoove
- Tools: 5 actions · 3 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: smoove`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "smoove",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Add Or Update Subscriber:
const result = await mcp.callTool({
  name: "smoove-add-or-update-subscriber",
  arguments: {
    email: "Email",
    firstName: "First Name",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a Smoove endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://rest.smoove.io/v1/Lists

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9yZXN0LnNtb292ZS5pby92MS9MaXN0cw?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "smoove-add-or-update-subscriber",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    smoove: { authProvisionId: "apn_xxxxxxx" },
    email: "Email",
    firstName: "First Name",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (5)

### `smoove-add-or-update-subscriber` — Add Or Update Subscriber (Write)

Adds a new contact to your account or update an existing contact. See the docs.

Full schema: https://pipedream.com/apps/smoove/actions/add-or-update-subscriber.md

### `smoove-create-list` — Create List (Write)

Creates a new list. See the docs.

Full schema: https://pipedream.com/apps/smoove/actions/create-list.md

### `smoove-find-or-create-subscriber` — Find Or Create Subscriber (Read-only)

Checks if a contact exists in your account otherwise will create a contact. See the docs.

Full schema: https://pipedream.com/apps/smoove/actions/find-or-create-subscriber.md

### `smoove-find-subscriber` — Find Subscriber (Read-only)

Contacts information can be retrieved by sending the function a unique identifier (contact's ID, email, cell phone or external ID). See the docs.

Full schema: https://pipedream.com/apps/smoove/actions/find-subscriber.md

### `smoove-unsubscribe-contact` — Unsubscribe (Write)

Unsubscribes a contact. See the docs.

Full schema: https://pipedream.com/apps/smoove/actions/unsubscribe-contact.md

## Triggers (3)

### `smoove-new-form-created` — New Form Created (Polling)

Emit new event when a new form is created. See the docs.

Full schema: https://pipedream.com/apps/smoove/triggers/new-form-created.md

### `smoove-new-list-created` — New List Created (Polling)

Emit new event when a new list is created. See the docs.

Full schema: https://pipedream.com/apps/smoove/triggers/new-list-created.md

### `smoove-new-subscriber-created` — New Subscriber Created (Polling)

Emit new event when a new subscriber is created. See the docs.

Full schema: https://pipedream.com/apps/smoove/triggers/new-subscriber-created.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
