# MixMax — Pipedream Connect

> The #1 Sales Engagement Platform for Gmail.

- API slug: `mixmax` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Communication
- Website: https://www.mixmax.com/
- This page (HTML): https://pipedream.com/apps/mixmax
- Tools: 6 actions · 2 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: mixmax`

```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": "mixmax",
      },
    },
  },
)

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

const { tools } = await mcp.listTools()

// e.g. run Create Contact:
const result = await mcp.callTool({
  name: "mixmax-create-contact",
  arguments: {
    email: "Email",
    name: "Name",
  },
})
```

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

## API proxy

For a MixMax 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://api.mixmax.com/v1/users/me

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkubWl4bWF4LmNvbS92MS91c2Vycy9tZQ?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: "mixmax-create-contact",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    mixmax: { authProvisionId: "apn_xxxxxxx" },
    email: "Email",
    name: "Name",
  },
})
```

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

## Actions (6)

### `mixmax-create-contact` — Create Contact (Write)

Create one contact. See the docs here

Full schema: https://pipedream.com/apps/mixmax/actions/create-contact.md

### `mixmax-create-contact-group` — Create Contact Group (Write)

Create a contact group. See the docs here

Full schema: https://pipedream.com/apps/mixmax/actions/create-contact-group.md

### `mixmax-get-contact-groups` — Get Contact Groups (Read-only)

Contact groups that you have access to (either that you have created, or that have been shared with you). See the docs here

Full schema: https://pipedream.com/apps/mixmax/actions/get-contact-groups.md

### `mixmax-get-contacts` — Get Contacts (Read-only)

Lists all your Mixmax Contacts (ie people you've emailed using Mixmax). Does not currently return contacts shared with you via shared contact groups (a performance limitiation). See the docs here

Full schema: https://pipedream.com/apps/mixmax/actions/get-contacts.md

### `mixmax-search-contacts` — Search Contacts (Read-only)

Search for matching contacts. This API queries across different sources including mixmax, google directory, and salesforce (contacts, leads, accounts, and opportunities). See the docs here

Full schema: https://pipedream.com/apps/mixmax/actions/search-contacts.md

### `mixmax-update-contact` — Update Contact (Write)

Update a specific contact. See the docs here

Full schema: https://pipedream.com/apps/mixmax/actions/update-contact.md

## Triggers (2)

### `mixmax-new-contact` — New Contact (Polling)

Emit new event when a new contact is created. See docs here

Full schema: https://pipedream.com/apps/mixmax/triggers/new-contact.md

### `mixmax-new-contact-group` — New Contact Group (Polling)

Emit new event when a new contact group is created. See docs here

Full schema: https://pipedream.com/apps/mixmax/triggers/new-contact-group.md

---

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