Skip to main content
Glama

Server Details

Query people, segments, campaigns, and message deliveries; send transactional email or broadcasts.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

13 tools
customerio_get_campaignGet campaign
Read-only
Inspect

Get a single campaign by id. App API: GET /v1/campaigns/{campaign_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYesCampaign id.
customerio_get_campaign_metricsGet campaign metrics
Read-only
Inspect

Get delivery/engagement metrics for a campaign over time. App API: GET /v1/campaigns/{campaign_id}/metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoMetric type filter (e.g. email, push, sms).
stepsNoNumber of periods to return.
periodNoBucket size. Default days.
campaign_idYesCampaign id.
customerio_get_customer_attributesGet customer attributes
Read-only
Inspect

Get a single person's attributes (profile fields). App API: GET /v1/customers/{customer_id}/attributes.

ParametersJSON Schema
NameRequiredDescriptionDefault
customer_idYesThe person's id (or cio_id / email, per your identifier setup).
customerio_get_customer_messagesGet customer messages
Read-only
Inspect

List messages (deliveries) sent to a single person. App API: GET /v1/customers/{customer_id}/messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax messages to return.
startNoPagination cursor from a previous response's `next`.
customer_idYesThe person's id.
customerio_get_customer_segmentsGet customer segments
Read-only
Inspect

List the segments a single person belongs to. App API: GET /v1/customers/{customer_id}/segments.

ParametersJSON Schema
NameRequiredDescriptionDefault
customer_idYesThe person's id.
customerio_list_campaignsList campaigns
Read-only
Inspect

List all campaigns in the workspace. App API: GET /v1/campaigns.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

customerio_list_collectionsList collections
Read-only
Inspect

List reusable data collections in the workspace. App API: GET /v1/collections.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

customerio_list_exportsList exports
Read-only
Inspect

List data exports in the workspace. App API: GET /v1/exports.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

customerio_list_messagesList messages
Read-only
Inspect

List sent messages (deliveries) across the workspace, filterable by type/campaign/newsletter. App API: GET /v1/messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoMessage type filter, e.g. email | push | sms | in_app | webhook | slack | twilio.
limitNoMax messages to return.
startNoPagination cursor from a previous response's `next`.
draftsNoInclude drafts.
campaign_idNoFilter to a specific campaign.
newsletter_idNoFilter to a specific newsletter.
customerio_list_segmentsList segments
Read-only
Inspect

List all segments in the workspace (id + name + type). App API: GET /v1/segments.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

customerio_search_customersSearch customers
Read-only
Inspect

Search/list people by a Customer.io filter (segment or attribute conditions). e.g. filter={"segment":{"id":7}} or {"and":[...]}. App API: POST /v1/customers.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax people to return.
startNoPagination cursor from a previous response's `next`.
filterYesCustomer.io filter object, e.g. {"segment":{"id":7}} or {"and":[{"attribute":{"field":"email","operator":"exists"}}]}.
customerio_send_transactional_emailSend transactional email
Destructive
Inspect

⚠️ SENDS A REAL EMAIL. Send a transactional email using a transactional message template. Delivers immediately to the to recipient. App API: POST /v1/send/email.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRecipient email address.
bodyNoOverride the email body.
fromNoOverride the sender address.
subjectNoOverride the subject line.
identifiersYesPerson identifiers, e.g. {"id":"..."} or {"email":"..."}.
message_dataNoTemplate variables (liquid) to interpolate into the message.
send_to_unsubscribedNoIf true, send even to unsubscribed recipients.
transactional_message_idYesThe transactional message template id (or trigger name).
disable_message_retentionNoIf true, don't retain the message body.
customerio_trigger_broadcastTrigger broadcast
Destructive
Inspect

⚠️ SENDS TO REAL RECIPIENTS. Trigger an API-triggered broadcast, delivering to the resolved recipient set. App API: POST /v1/send/broadcast (posts to /v1/campaigns/{broadcast_id}/triggers).

ParametersJSON Schema
NameRequiredDescriptionDefault
dataNoLiquid variables available to the broadcast templates.
recipientsNoRecipient filter object (overrides the broadcast's configured audience).
broadcast_idYesThe API-triggered broadcast id.
id_ignore_missingNoSkip recipients missing an id instead of erroring.
email_add_duplicatesNoAllow duplicate email recipients.
email_ignore_missingNoSkip recipients missing an email instead of erroring.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.