Manage GetResponse contacts, campaigns, newsletters and autoresponders.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Add a contact to a campaign (mailing list). GetResponse processes this asynchronously and returns HTTP 202 (queued) with no body — the contact appears in the list within a few minutes. REST: POST /contacts.
Contact email address (required).
The campaign (list) id to add the contact to (required).
Contact name (defaults to 'Friend' if omitted).
A free-text note to attach to the contact.
Array of tag ids to apply to the contact.
Contact IP address, used by GetResponse for geolocation.
Autoresponder cycle day to place the contact on (→ dayOfCycle).
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Add a contact to a campaign (mailing list). GetResponse processes this asynchronously and returns HTTP 202 (queued) with no body — the contact appears in the list within a few minutes. REST: POST /contacts.
| Argument | Type | Description |
|---|---|---|
| name | string | Contact name (defaults to 'Friend' if omitted). |
| note | string | A free-text note to attach to the contact. |
| tags | array | Array of tag ids to apply to the contact. |
| email* | string | Contact email address (required). |
| ipAddress | string | Contact IP address, used by GetResponse for geolocation. |
| campaignId* | string | The campaign (list) id to add the contact to (required). |
| dayOfCycle | integer | Autoresponder cycle day to place the contact on (→ dayOfCycle). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"email",
"campaignId"
],
"properties": {
"name": {
"type": "string",
"description": "Contact name (defaults to 'Friend' if omitted)."
},
"note": {
"type": "string",
"description": "A free-text note to attach to the contact."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of tag ids to apply to the contact."
},
"email": {
"type": "string",
"description": "Contact email address (required)."
},
"ipAddress": {
"type": "string",
"description": "Contact IP address, used by GetResponse for geolocation."
},
"campaignId": {
"type": "string",
"description": "The campaign (list) id to add the contact to (required)."
},
"dayOfCycle": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Autoresponder cycle day to place the contact on (→ dayOfCycle)."
}
}
}Delete (remove) a contact from the account. This unsubscribes them and deletes their data. REST: DELETE /contacts/{contactId}.
| Argument | Type | Description |
|---|---|---|
| contactId* | string | The contact id to delete. |
| ipAddress | string | Optional IP address to record for the deletion (→ query[ipAddress]). |
| messageId | string | Optional id of the message this deletion is attributed to (→ query[messageId]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contactId"
],
"properties": {
"contactId": {
"type": "string",
"description": "The contact id to delete."
},
"ipAddress": {
"type": "string",
"description": "Optional IP address to record for the deletion (→ query[ipAddress])."
},
"messageId": {
"type": "string",
"description": "Optional id of the message this deletion is attributed to (→ query[messageId])."
}
}
}Get the authenticated GetResponse account profile (id, email, name, company, plan, timezone, etc.). REST: GET /accounts.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Get a single campaign (mailing list) by id, including subscription confirmation settings. REST: GET /campaigns/{campaignId}.
| Argument | Type | Description |
|---|---|---|
| campaignId* | string | The campaign (list) id — the alphanumeric token, not the numeric id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaignId"
],
"properties": {
"campaignId": {
"type": "string",
"description": "The campaign (list) id — the alphanumeric token, not the numeric id."
}
}
}Get a single contact by id, including campaign membership, tags, custom field values and engagement scoring. REST: GET /contacts/{contactId}.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated list of fields to return, e.g. "name,email" (GetResponse `fields`). |
| contactId* | string | The contact id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contactId"
],
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated list of fields to return, e.g. \"name,email\" (GetResponse `fields`)."
},
"contactId": {
"type": "string",
"description": "The contact id."
}
}
}Get a single newsletter (email broadcast) by id, including its status and send settings. REST: GET /newsletters/{newsletterId}.
| Argument | Type | Description |
|---|---|---|
| newsletterId* | string | The newsletter id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"newsletterId"
],
"properties": {
"newsletterId": {
"type": "string",
"description": "The newsletter id."
}
}
}List autoresponders (drip/cycle emails sent automatically on a schedule after subscription). Paginated. REST: GET /autoresponders.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number (pagination). |
| perPage | integer | Records per page (GetResponse `perPage`; default 100, max 1000). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "1-based page number (pagination).",
"exclusiveMinimum": 0
},
"perPage": {
"type": "integer",
"maximum": 1000,
"description": "Records per page (GetResponse `perPage`; default 100, max 1000).",
"exclusiveMinimum": 0
}
}
}List the account's campaigns — GetResponse's name for mailing lists a contact can subscribe to. Paginated. Optional name filter and sort. REST: GET /campaigns.
| Argument | Type | Description |
|---|---|---|
| name | string | Filter by campaign (list) name substring (→ query[name]). |
| page | integer | 1-based page number (pagination). |
| perPage | integer | Records per page (GetResponse `perPage`; default 100, max 1000). |
| sortName | string | Sort by campaign name ASC/DESC (→ sort[name]). |
| sortCreatedOn | string | Sort by created date ASC/DESC (→ sort[createdOn]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Filter by campaign (list) name substring (→ query[name])."
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "1-based page number (pagination).",
"exclusiveMinimum": 0
},
"perPage": {
"type": "integer",
"maximum": 1000,
"description": "Records per page (GetResponse `perPage`; default 100, max 1000).",
"exclusiveMinimum": 0
},
"sortName": {
"enum": [
"ASC",
"DESC"
],
"type": "string",
"description": "Sort by campaign name ASC/DESC (→ sort[name])."
},
"sortCreatedOn": {
"enum": [
"ASC",
"DESC"
],
"type": "string",
"description": "Sort by created date ASC/DESC (→ sort[createdOn])."
}
}
}List/search contacts across the account. Paginated, with optional email/name/campaign filters, sort, and a fields selector. REST: GET /contacts.
| Argument | Type | Description |
|---|---|---|
| name | string | Filter by name substring (→ query[name]). |
| page | integer | 1-based page number (pagination). |
| string | Filter by email substring (→ query[email]). | |
| fields | string | Comma-separated list of fields to return, e.g. "name,email" (GetResponse `fields`). |
| perPage | integer | Records per page (GetResponse `perPage`; default 100, max 1000). |
| sortEmail | string | Sort by email ASC/DESC (→ sort[email]). |
| campaignId | string | Restrict to contacts in this campaign (list) id (→ query[campaignId]). |
| sortCreatedOn | string | Sort by created date ASC/DESC (→ sort[createdOn]). |
List the account's custom field definitions (custom contact attributes) — id, name, type and values. REST: GET /custom-fields.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number (pagination). |
| perPage | integer | Records per page (GetResponse `perPage`; default 100, max 1000). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "1-based page number (pagination).",
"exclusiveMinimum": 0
},
"perPage": {
"type": "integer",
"maximum": 1000,
"description": "Records per page (GetResponse `perPage`; default 100, max 1000).",
"exclusiveMinimum": 0
}
}
}List the account's verified 'from' fields (sender name/email addresses usable when sending). REST: GET /from-fields.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number (pagination). |
| perPage | integer | Records per page (GetResponse `perPage`; default 100, max 1000). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "1-based page number (pagination).",
"exclusiveMinimum": 0
},
"perPage": {
"type": "integer",
"maximum": 1000,
"description": "Records per page (GetResponse `perPage`; default 100, max 1000).",
"exclusiveMinimum": 0
}
}
}List newsletters (one-off email broadcasts). Paginated, with optional subject filter and sort. REST: GET /newsletters.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number (pagination). |
| perPage | integer | Records per page (GetResponse `perPage`; default 100, max 1000). |
| subject | string | Filter by subject substring (→ query[subject]). |
| sortCreatedOn | string | Sort by created date ASC/DESC (→ sort[createdOn]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "1-based page number (pagination).",
"exclusiveMinimum": 0
},
"perPage": {
"type": "integer",
"maximum": 1000,
"description": "Records per page (GetResponse `perPage`; default 100, max 1000).",
"exclusiveMinimum": 0
},
"subject": {
"type": "string",
"description": "Filter by subject substring (→ query[subject])."
},
"sortCreatedOn": {
"enum": [
"ASC",
"DESC"
],
"type": "string",
"description": "Sort by created date ASC/DESC (→ sort[createdOn])."
}
}
}List the account's tags (labels applied to contacts for segmentation). REST: GET /tags.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number (pagination). |
| perPage | integer | Records per page (GetResponse `perPage`; default 100, max 1000). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "1-based page number (pagination).",
"exclusiveMinimum": 0
},
"perPage": {
"type": "integer",
"maximum": 1000,
"description": "Records per page (GetResponse `perPage`; default 100, max 1000).",
"exclusiveMinimum": 0
}
}
}Update an existing contact's mutable fields (name, tags, custom field values). Only the fields you supply are changed. REST: POST /contacts/{contactId}.
| Argument | Type | Description |
|---|---|---|
| name | string | New contact name. |
| tags | array | Array of tag ids to set on the contact. |
| contactId* | string | The contact id to update. |
| customFieldValues | array | Custom field values to set (each { customFieldId, value:[...] }). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contactId"
],
"properties": {
"name": {
"type": "string",
"description": "New contact name."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of tag ids to set on the contact."
},
"contactId": {
"type": "string",
"description": "The contact id to update."
},
"customFieldValues": {
"type": "array",
"items": {
"type": "object",
"required": [
"customFieldId",
"value"
],
"properties": {
"value": {
"type": "array",
"items": {
"type": "string"
},
"description": "The value(s) for the custom field (array, even for single values)."
},
"customFieldId": {
"type": "string",
"description": "The custom field id."
}
}
},
"description": "Custom field values to set (each { customFieldId, value:[...] })."
}
}
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Filter by name substring (→ query[name])."
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "1-based page number (pagination).",
"exclusiveMinimum": 0
},
"email": {
"type": "string",
"description": "Filter by email substring (→ query[email])."
},
"fields": {
"type": "string",
"description": "Comma-separated list of fields to return, e.g. \"name,email\" (GetResponse `fields`)."
},
"perPage": {
"type": "integer",
"maximum": 1000,
"description": "Records per page (GetResponse `perPage`; default 100, max 1000).",
"exclusiveMinimum": 0
},
"sortEmail": {
"enum": [
"ASC",
"DESC"
],
"type": "string",
"description": "Sort by email ASC/DESC (→ sort[email])."
},
"campaignId": {
"type": "string",
"description": "Restrict to contacts in this campaign (list) id (→ query[campaignId])."
},
"sortCreatedOn": {
"enum": [
"ASC",
"DESC"
],
"type": "string",
"description": "Sort by created date ASC/DESC (→ sort[createdOn])."
}
}
}