Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,551Letters: 14Defects: 1,323counted 4 min ago
teppi

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