Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4,033 changes: 4,033 additions & 0 deletions app/en/mcp-servers/customer-support/customerio-api/page.mdx

Large diffs are not rendered by default.

289 changes: 289 additions & 0 deletions app/en/mcp-servers/customer-support/customerio-pipelines-api/page.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,289 @@
# CustomerioPipelinesApi

import StarterToolInfo from "@/app/_components/starter-tool-info";
import ToolInfo from "@/app/_components/tool-info";
import Badges from "@/app/_components/badges";
import TabbedCodeBlock from "@/app/_components/tabbed-code-block";
import TableOfContents from "@/app/_components/table-of-contents";
import ToolFooter from "@/app/_components/tool-footer";
import { Callout } from "nextra/components";

<ToolInfo
description="Tools that enable LLMs to interact directly with the Customer.io Track API"
author="Arcade"
authType="API Key"
versions={["0.1.0"]}
/>

<Badges repo="arcadeai/arcade_customerio_pipelines_api" />

<StarterToolInfo toolkitName="CustomerioPipelinesApi" />

The CustomerioPipelinesApi MCP Server offers a comprehensive set of tools for managing user data and tracking interactions within Customer.io.

## Available Tools

<TableOfContents
headers={["Tool Name", "Description"]}
data={[
[
"CustomerioPipelinesApi.IdentifyPersonAndAssignTraits",
"Identify a person and assign traits using Customerio.",
],
[
"CustomerioPipelinesApi.TrackUserEvent",
"Record user events with properties for analysis.",
],
[
"CustomerioPipelinesApi.SendPageViewEvent",
"Sends a page view event for tracking user interactions.",
],
[
"CustomerioPipelinesApi.SendScreenViewEvent",
"Send a screen view event for app usage analytics.",
],
["CustomerioPipelinesApi.AddToGroup", "Add a person to a specified group."],
[
"CustomerioPipelinesApi.AliasUserIdentity",
"Reconcile anonymous and identified user IDs for select destinations.",
],
[
"CustomerioPipelinesApi.SendBatchRequests",
"Send multiple requests in a single batch call.",
],
]}
/>

<Callout>
If you need to perform an action that's not listed here, you can [get in touch
with us](mailto:[email protected]) to request a new tool, or [create your own
tools](/home/build-tools/create-a-mcp-server).
</Callout>

## CustomerioPipelinesApi.IdentifyPersonAndAssignTraits

<br />
<TabbedCodeBlock
tabs={[
{
label: "Call the Tool Directly",
content: {
Python: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/identify_person_and_assign_traits_example_call_tool.py",
],
JavaScript: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/identify_person_and_assign_traits_example_call_tool.js",
],
},
},
]}
/>

Identify a person and assign traits using Customerio.

**Parameters**

- **mode** (`Enum` [ToolMode](#toolmode), required) Operation mode: 'get_request_schema' returns the OpenAPI spec for the request body, 'execute' performs the actual operation
- **enable_strict_validation** (`string`, optional) Set to `True` to enable strict HTTP error validation (400/401) for validation failures. Defaults to permissive mode when `False`. Only used when mode is 'execute'.
- **request_body** (`string`, optional) Stringified JSON representing the request body. Required when mode is 'execute', ignored when mode is 'get_request_schema'

**Secrets**

This tool requires the following secrets: `CUSTOMERIO_API_KEY` (learn how to [configure secrets](/home/build-tools/create-a-tool-with-secrets))

## CustomerioPipelinesApi.TrackUserEvent

<br />
<TabbedCodeBlock
tabs={[
{
label: "Call the Tool Directly",
content: {
Python: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/track_user_event_example_call_tool.py",
],
JavaScript: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/track_user_event_example_call_tool.js",
],
},
},
]}
/>

Record user events with properties for analysis.

**Parameters**

- **mode** (`Enum` [ToolMode](#toolmode), required) Operation mode: 'get_request_schema' returns the OpenAPI spec for the request body, 'execute' performs the actual operation
- **enable_strict_validation** (`string`, optional) Set to `True` to enable strict validation and return error codes (400/401) for validation failures. `False` for permissive mode. Only used when mode is 'execute'.
- **request_body** (`string`, optional) Stringified JSON representing the request body. Required when mode is 'execute', ignored when mode is 'get_request_schema'

**Secrets**

This tool requires the following secrets: `CUSTOMERIO_API_KEY` (learn how to [configure secrets](/home/build-tools/create-a-tool-with-secrets))

## CustomerioPipelinesApi.SendPageViewEvent

<br />
<TabbedCodeBlock
tabs={[
{
label: "Call the Tool Directly",
content: {
Python: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/send_page_view_event_example_call_tool.py",
],
JavaScript: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/send_page_view_event_example_call_tool.js",
],
},
},
]}
/>

Sends a page view event for tracking user interactions.

**Parameters**

- **mode** (`Enum` [ToolMode](#toolmode), required) Operation mode: 'get_request_schema' returns the OpenAPI spec for the request body, 'execute' performs the actual operation
- **enable_strict_mode** (`string`, optional) Set to '1' to enable strict validation, returning 400/401 for errors. Any other value uses permissive mode logging. Only used when mode is 'execute'.
- **request_body** (`string`, optional) Stringified JSON representing the request body. Required when mode is 'execute', ignored when mode is 'get_request_schema'

**Secrets**

This tool requires the following secrets: `CUSTOMERIO_API_KEY` (learn how to [configure secrets](/home/build-tools/create-a-tool-with-secrets))

## CustomerioPipelinesApi.SendScreenViewEvent

<br />
<TabbedCodeBlock
tabs={[
{
label: "Call the Tool Directly",
content: {
Python: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/send_screen_view_event_example_call_tool.py",
],
JavaScript: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/send_screen_view_event_example_call_tool.js",
],
},
},
]}
/>

Send a screen view event for app usage analytics.

**Parameters**

- **mode** (`Enum` [ToolMode](#toolmode), required) Operation mode: 'get_request_schema' returns the OpenAPI spec for the request body, 'execute' performs the actual operation
- **enable_strict_validation** (`string`, optional) Enable strict validation for returning proper HTTP error codes (400/401) for failures. Set to `1` to enable. Only used when mode is 'execute'.
- **request_body** (`string`, optional) Stringified JSON representing the request body. Required when mode is 'execute', ignored when mode is 'get_request_schema'

**Secrets**

This tool requires the following secrets: `CUSTOMERIO_API_KEY` (learn how to [configure secrets](/home/build-tools/create-a-tool-with-secrets))

## CustomerioPipelinesApi.AddToGroup

<br />
<TabbedCodeBlock
tabs={[
{
label: "Call the Tool Directly",
content: {
Python: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/add_to_group_example_call_tool.py",
],
JavaScript: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/add_to_group_example_call_tool.js",
],
},
},
]}
/>

Add a person to a specified group.

**Parameters**

- **mode** (`Enum` [ToolMode](#toolmode), required) Operation mode: 'get_request_schema' returns the OpenAPI spec for the request body, 'execute' performs the actual operation
- **enable_strict_validation** (`string`, optional) Set to '1' to enable strict validation, returning HTTP error codes for validation failures. Otherwise, the API operates in permissive mode. Only used when mode is 'execute'.
- **request_body** (`string`, optional) Stringified JSON representing the request body. Required when mode is 'execute', ignored when mode is 'get_request_schema'

**Secrets**

This tool requires the following secrets: `CUSTOMERIO_API_KEY` (learn how to [configure secrets](/home/build-tools/create-a-tool-with-secrets))

## CustomerioPipelinesApi.AliasUserIdentity

<br />
<TabbedCodeBlock
tabs={[
{
label: "Call the Tool Directly",
content: {
Python: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/alias_user_identity_example_call_tool.py",
],
JavaScript: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/alias_user_identity_example_call_tool.js",
],
},
},
]}
/>

Reconcile anonymous and identified user IDs for select destinations.

**Parameters**

- **mode** (`Enum` [ToolMode](#toolmode), required) Operation mode: 'get_request_schema' returns the OpenAPI spec for the request body, 'execute' performs the actual operation
- **enable_strict_validation** (`string`, optional) Set to 'True' to enable strict validation, returning HTTP error codes (400/401) for validation failures. Defaults to permissive mode if not set. Only used when mode is 'execute'.
- **request_body** (`string`, optional) Stringified JSON representing the request body. Required when mode is 'execute', ignored when mode is 'get_request_schema'

**Secrets**

This tool requires the following secrets: `CUSTOMERIO_API_KEY` (learn how to [configure secrets](/home/build-tools/create-a-tool-with-secrets))

## CustomerioPipelinesApi.SendBatchRequests

<br />
<TabbedCodeBlock
tabs={[
{
label: "Call the Tool Directly",
content: {
Python: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/send_batch_requests_example_call_tool.py",
],
JavaScript: [
"/examples/integrations/mcp-servers/customerio_pipelines_api/send_batch_requests_example_call_tool.js",
],
},
},
]}
/>

Send multiple requests in a single batch call.

**Parameters**

- **mode** (`Enum` [ToolMode](#toolmode), required) Operation mode: 'get_request_schema' returns the OpenAPI spec for the request body, 'execute' performs the actual operation
- **enable_strict_mode** (`string`, optional) Set to `True` to enable strict validation, returning HTTP error codes (400/401) for validation failures instead of HTTP 200. Only used when mode is 'execute'.
- **request_body** (`string`, optional) Stringified JSON representing the request body. Required when mode is 'execute', ignored when mode is 'get_request_schema'

**Secrets**

This tool requires the following secrets: `CUSTOMERIO_API_KEY` (learn how to [configure secrets](/home/build-tools/create-a-tool-with-secrets))

## Reference

Below is a reference of enumerations used by some of the tools in the CustomerioPipelinesApi MCP Server:

### ToolMode

- **GET_REQUEST_SCHEMA**: `get_request_schema`
- **EXECUTE**: `execute`

<ToolFooter pipPackageName="arcade_customerio_pipelines_api" />
Loading