Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,533Letters: 13Defects: 1,322counted 1 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:36066703cd9a5ed71760b1a7f29855858578ac1cf35593ce084c79b729168f6f | sha256sum