Server definition
- Hash
- sha256:c181cde75b71da4345192acab4936df71c20f75b5d2d4df2821dd7bb73b7359d
- 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": "CREATES a new contact in a list — this MODIFIES live data (adds a subscriber). `email_address` is required; optionally set `fields` (keyed by field tag), `tags`, and `status`. EmailOctopus: POST /lists/{list_id}/contacts. Returns the created contact.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"email_address": {
"description": "The contact's email address.",
"type": "string"
},
"fields": {
"additionalProperties": {},
"description": "Custom field values, keyed by the list's field tag (e.g. {\"FirstName\": \"Ada\"}).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"list_id": {
"description": "The list's id to add the contact to.",
"type": "string"
},
"status": {
"description": "Subscription status: subscribed, pending, or unsubscribed.",
"enum": [
"subscribed",
"pending",
"unsubscribed"
],
"type": "string"
},
"tags": {
"description": "Tags to apply to the contact, e.g. [\"vip\", \"beta\"].",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"list_id",
"email_address"
],
"type": "object"
},
"name": "emailoctopus_create_contact",
"outputSchema": null
},
{
"description": "CREATES a new list — this MODIFIES live data. Provide a `name`. EmailOctopus: POST /lists. Returns the created list.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"description": "Human-readable name for the new list.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "emailoctopus_create_list",
"outputSchema": null
},
{
"description": "PERMANENTLY REMOVES a contact from a list — this MODIFIES live data and cannot be undone. `contact_id` is the MD5 hash of the lowercased email address, or the id from list_contacts. EmailOctopus: DELETE /lists/{list_id}/contacts/{contact_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contact_id": {
"description": "The contact's id to delete — the MD5 hash of the lowercased email address, or the id from list_contacts.",
"type": "string"
},
"list_id": {
"description": "The list's id.",
"type": "string"
}
},
"required": [
"list_id",
"contact_id"
],
"type": "object"
},
"name": "emailoctopus_delete_contact",
"outputSchema": null
},
{
"description": "Get a single campaign by its id. Returns the campaign's full state — name, status, subject, from, content, and created_at. EmailOctopus: GET /campaigns/{campaign_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"campaign_id": {
"description": "The campaign's id.",
"type": "string"
}
},
"required": [
"campaign_id"
],
"type": "object"
},
"name": "emailoctopus_get_campaign",
"outputSchema": null
},
{
"description": "Get a campaign's per-link click report — for each link in the campaign, the URL and its click counts. EmailOctopus: GET /campaigns/{campaign_id}/reports/links.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"campaign_id": {
"description": "The campaign's id.",
"type": "string"
}
},
"required": [
"campaign_id"
],
"type": "object"
},
"name": "emailoctopus_get_campaign_links_report",
"outputSchema": null
},
{
"description": "Get a campaign's aggregate performance report — sent, opened, clicked, bounced, unsubscribed, complained, and related counts. EmailOctopus: GET /campaigns/{campaign_id}/reports/summary.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"campaign_id": {
"description": "The campaign's id.",
"type": "string"
}
},
"required": [
"campaign_id"
],
"type": "object"
},
"name": "emailoctopus_get_campaign_report",
"outputSchema": null
},
{
"description": "Get a single contact in a list. Returns email_address, fields, tags, status, and created_at. `contact_id` is the MD5 hash of the lowercased email address, or the `id` returned by emailoctopus_list_contacts. EmailOctopus: GET /lists/{list_id}/contacts/{contact_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contact_id": {
"description": "The contact's id — the MD5 hash of the lowercased email address, or the id from list_contacts.",
"type": "string"
},
"list_id": {
"description": "The list's id.",
"type": "string"
}
},
"required": [
"list_id",
"contact_id"
],
"type": "object"
},
"name": "emailoctopus_get_contact",
"outputSchema": null
},
{
"description": "Get a single list by its id. Returns the list's full state — name, contact counts by status, and created_at. EmailOctopus: GET /lists/{list_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"list_id": {
"description": "The list's id.",
"type": "string"
}
},
"required": [
"list_id"
],
"type": "object"
},
"name": "emailoctopus_get_list",
"outputSchema": null
},
{
"description": "List all campaigns in the account. Returns {data:[...],paging:{...}} — each campaign's id, name, status, subject, and created_at. Paginate with `limit` (max 100) and `starting_after`. EmailOctopus: GET /campaigns.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Max campaigns to return (1..100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"starting_after": {
"description": "Pagination cursor — the id to start after (from the previous page's paging).",
"type": "string"
}
},
"type": "object"
},
"name": "emailoctopus_list_campaigns",
"outputSchema": null
},
{
"description": "List the contacts in a list. Returns {data:[...],paging:{...}} — each contact's id, email_address, fields, tags, status, and created_at. Paginate with `limit` (max 100) and `starting_after`. EmailOctopus: GET /lists/{list_id}/contacts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Max contacts to return (1..100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"list_id": {
"description": "The list's id.",
"type": "string"
},
"starting_after": {
"description": "Pagination cursor — the id to start after (from the previous page's paging).",
"type": "string"
}
},
"required": [
"list_id"
],
"type": "object"
},
"name": "emailoctopus_list_contacts",
"outputSchema": null
},
{
"description": "List all lists in the account. Returns {data:[...],paging:{...}} — each list's id, name, contact counts by status, and created_at. Paginate with `limit` (max 100) and `starting_after` (cursor from the previous page). EmailOctopus: GET /lists.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Max lists to return (1..100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"starting_after": {
"description": "Pagination cursor — the id to start after (from the previous page's paging).",
"type": "string"
}
},
"type": "object"
},
"name": "emailoctopus_list_lists",
"outputSchema": null
},
{
"description": "UPDATES an existing contact in a list — this MODIFIES live data. Send only the fields you want to change (email_address, fields, tags, status). `contact_id` is the MD5 hash of the lowercased email address, or the id from list_contacts. EmailOctopus: PUT /lists/{list_id}/contacts/{contact_id}. Returns the updated contact.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contact_id": {
"description": "The contact's id — the MD5 hash of the lowercased email address, or the id from list_contacts.",
"type": "string"
},
"email_address": {
"description": "The contact's email address.",
"type": "string"
},
"fields": {
"additionalProperties": {},
"description": "Custom field values, keyed by the list's field tag (e.g. {\"FirstName\": \"Ada\"}).",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"list_id": {
"description": "The list's id.",
"type": "string"
},
"status": {
"description": "Subscription status: subscribed, pending, or unsubscribed.",
"enum": [
"subscribed",
"pending",
"unsubscribed"
],
"type": "string"
},
"tags": {
"description": "Tags to apply to the contact, e.g. [\"vip\", \"beta\"].",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"list_id",
"contact_id"
],
"type": "object"
},
"name": "emailoctopus_update_contact",
"outputSchema": null
},
{
"description": "UPDATES an existing list by id — this MODIFIES live data. Sets the list's `name`. EmailOctopus: PUT /lists/{list_id}. Returns the updated list.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"list_id": {
"description": "The list's id to update.",
"type": "string"
},
"name": {
"description": "The new name for the list.",
"type": "string"
}
},
"required": [
"list_id",
"name"
],
"type": "object"
},
"name": "emailoctopus_update_list",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c181cde75b71da4345192acab4936df71c20f75b5d2d4df2821dd7bb73b7359d | sha256sum