iContact MCP by usefulapi

io.usefulapi/icontact

Read iContact contacts, lists, campaigns and message stats; add contacts and manage subscriptions.

Yes, your AI can use this right now.Answered a live MCP handshake in 294 ms with no sign-in needed and exposes 20 tools.
Is this your server? Claim the listing. Verified adds a vendor-confirmed mark on this page and matching app pages.
Claim with Verified — $49/moWant it in front of people comparing Email & Messaging tools? Feature it — $149/mo

Connect it

Settings → Connectors → Add custom connector
URL: https://icontact.usefulapi.io/mcp

20 tools, pulled live

Pulled straight from the server with tools/list on 2026-10-27.
icontact_get_accountread-only

The iContact account behind the credentials (company name, address, plan fields) and its client folders, with the folder this server uses. GET /a/ and GET /a/{accountId}/c/.

icontact_list_contactsread-only

List contacts (email, name, address, phone, status, create date). Filter by status, exact email, first/last name or a list the contact belongs to. GET /contacts.

icontact_get_contactread-only

One contact by id. GET /contacts/{contactId}.

icontact_create_contact

WRITE: add one contact to the account (it is not added to any list; use icontact_set_subscription for that). Not idempotent: an email that already exists is reported by iContact as a warning. POST /contacts.

icontact_update_contactcan modify

WRITE: change fields of one contact; only the fields you pass are sent. Setting status to donotcontact or deleted stops mail to that contact. POST /contacts/{contactId}.

icontact_list_listsread-only

List the account's mailing lists (name, description, welcome-message settings). GET /lists.

icontact_get_listread-only

One mailing list by id. GET /lists/{listId}.

icontact_list_subscriptionsread-only

List list memberships (subscriptionId, contactId, listId, status). Filter by list, contact or status. GET /subscriptions.

icontact_set_subscriptioncan modify

WRITE: put a contact on a list (status normal, or pending to start double opt-in) or unsubscribe it (status unsubscribed). Only for contacts who agreed to receive mail. POST /subscriptions.

icontact_list_campaignsread-only

List campaigns (the sender identity and settings that messages belong to). GET /campaigns.

icontact_get_campaignread-only

One campaign by id. GET /campaigns/{campaignId}.

icontact_list_messagesread-only

List messages (subject, type, campaign, create date, HTML and text bodies). Filter by type or campaign. GET /messages.

icontact_get_messageread-only

One message by id, with subject and HTML/text bodies. GET /messages/{messageId}.

icontact_get_message_statisticsread-only

Delivery statistics of a message (released, bounces, opens, clicks, unsubscribes, complaints, forwards). GET /messages/{messageId}/statistics.

icontact_list_message_activityread-only

Who opened, clicked, bounced from or unsubscribed after a message: one page of events for one message. GET /messages/{messageId}/opens | clicks | bounces | unsubscribes.

icontact_list_sendsread-only

List sends (a message sent to lists/segments: send id, message id, included/excluded lists, scheduled time, status). GET /sends.

icontact_get_sendread-only

One send by id. GET /sends/{sendId}.

icontact_list_segmentsread-only

List saved segments (rule-based groups of contacts). GET /segments.

icontact_get_segmentread-only

One segment by id. GET /segments/{segmentId}.

icontact_list_custom_fieldsread-only

List the account's custom contact fields (name, type). GET /customfields.

Alternatives in Email & Messaging

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”