Server definition
- Hash
- sha256:36066703cd9a5ed71760b1a7f29855858578ac1cf35593ce084c79b729168f6f
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Get a single campaign by id. App API: GET /v1/campaigns/{campaign_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"campaign_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "Campaign id."
}
},
"required": [
"campaign_id"
],
"type": "object"
},
"name": "customerio_get_campaign",
"outputSchema": null
},
{
"description": "Get delivery/engagement metrics for a campaign over time. App API: GET /v1/campaigns/{campaign_id}/metrics.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"campaign_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "Campaign id."
},
"period": {
"description": "Bucket size. Default days.",
"enum": [
"hours",
"days",
"weeks",
"months"
],
"type": "string"
},
"steps": {
"description": "Number of periods to return.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"type": {
"description": "Metric type filter (e.g. email, push, sms).",
"type": "string"
}
},
"required": [
"campaign_id"
],
"type": "object"
},
"name": "customerio_get_campaign_metrics",
"outputSchema": null
},
{
"description": "Get a single person's attributes (profile fields). App API: GET /v1/customers/{customer_id}/attributes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"customer_id": {
"description": "The person's id (or cio_id / email, per your identifier setup).",
"type": "string"
}
},
"required": [
"customer_id"
],
"type": "object"
},
"name": "customerio_get_customer_attributes",
"outputSchema": null
},
{
"description": "List messages (deliveries) sent to a single person. App API: GET /v1/customers/{customer_id}/messages.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"customer_id": {
"description": "The person's id.",
"type": "string"
},
"limit": {
"description": "Max messages to return.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"start": {
"description": "Pagination cursor from a previous response's `next`.",
"type": "string"
}
},
"required": [
"customer_id"
],
"type": "object"
},
"name": "customerio_get_customer_messages",
"outputSchema": null
},
{
"description": "List the segments a single person belongs to. App API: GET /v1/customers/{customer_id}/segments.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"customer_id": {
"description": "The person's id.",
"type": "string"
}
},
"required": [
"customer_id"
],
"type": "object"
},
"name": "customerio_get_customer_segments",
"outputSchema": null
},
{
"description": "List all campaigns in the workspace. App API: GET /v1/campaigns.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "customerio_list_campaigns",
"outputSchema": null
},
{
"description": "List reusable data collections in the workspace. App API: GET /v1/collections.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "customerio_list_collections",
"outputSchema": null
},
{
"description": "List data exports in the workspace. App API: GET /v1/exports.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "customerio_list_exports",
"outputSchema": null
},
{
"description": "List sent messages (deliveries) across the workspace, filterable by type/campaign/newsletter. App API: GET /v1/messages.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"campaign_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "Filter to a specific campaign."
},
"drafts": {
"description": "Include drafts.",
"type": "boolean"
},
"limit": {
"description": "Max messages to return.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"newsletter_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "Filter to a specific newsletter."
},
"start": {
"description": "Pagination cursor from a previous response's `next`.",
"type": "string"
},
"type": {
"description": "Message type filter, e.g. email | push | sms | in_app | webhook | slack | twilio.",
"type": "string"
}
},
"type": "object"
},
"name": "customerio_list_messages",
"outputSchema": null
},
{
"description": "List all segments in the workspace (id + name + type). App API: GET /v1/segments.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "customerio_list_segments",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filter": {
"additionalProperties": {},
"description": "Customer.io filter object, e.g. {\"segment\":{\"id\":7}} or {\"and\":[{\"attribute\":{\"field\":\"email\",\"operator\":\"exists\"}}]}.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"limit": {
"description": "Max people to return.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"start": {
"description": "Pagination cursor from a previous response's `next`.",
"type": "string"
}
},
"required": [
"filter"
],
"type": "object"
},
"name": "customerio_search_customers",
"outputSchema": null
},
{
"description": "⚠️ 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"body": {
"description": "Override the email body.",
"type": "string"
},
"disable_message_retention": {
"description": "If true, don't retain the message body.",
"type": "boolean"
},
"from": {
"description": "Override the sender address.",
"type": "string"
},
"identifiers": {
"additionalProperties": {},
"description": "Person identifiers, e.g. {\"id\":\"...\"} or {\"email\":\"...\"}.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"message_data": {
"additionalProperties": {},
"description": "Template variables (liquid) to interpolate into the message.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"send_to_unsubscribed": {
"description": "If true, send even to unsubscribed recipients.",
"type": "boolean"
},
"subject": {
"description": "Override the subject line.",
"type": "string"
},
"to": {
"description": "Recipient email address.",
"type": "string"
},
"transactional_message_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "The transactional message template id (or trigger name)."
}
},
"required": [
"transactional_message_id",
"to",
"identifiers"
],
"type": "object"
},
"name": "customerio_send_transactional_email",
"outputSchema": null
},
{
"description": "⚠️ 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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"broadcast_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
}
],
"description": "The API-triggered broadcast id."
},
"data": {
"additionalProperties": {},
"description": "Liquid variables available to the broadcast templates.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"email_add_duplicates": {
"description": "Allow duplicate email recipients.",
"type": "boolean"
},
"email_ignore_missing": {
"description": "Skip recipients missing an email instead of erroring.",
"type": "boolean"
},
"id_ignore_missing": {
"description": "Skip recipients missing an id instead of erroring.",
"type": "boolean"
},
"recipients": {
"additionalProperties": {},
"description": "Recipient filter object (overrides the broadcast's configured audience).",
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"required": [
"broadcast_id"
],
"type": "object"
},
"name": "customerio_trigger_broadcast",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:36066703cd9a5ed71760b1a7f29855858578ac1cf35593ce084c79b729168f6f | sha256sum