icontact_get_account
Get account
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/.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026
Read iContact contacts, lists, campaigns and message stats; add contacts and manage subscriptions.
The publisher's own server: Ably MCP by usefulapi
Hosted MCP server for iContact that lets an assistant read contacts, lists, campaigns and message statistics, and add contacts or manage list subscriptions.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Ficontact/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"icontact-by-usefulapi": {
"type": "http",
"url": "https://icontact.usefulapi.io/mcp"
}
}
}Use iContact from Claude, Cursor, or any MCP client — work with your contacts, lists, messages and reports. Hosted, no local install: connect with your own iContact credentials.
Live endpoint: https://icontact.usefulapi.io/mcp · Homepage: https://usefulapi.io/icontact
https://icontact.usefulapi.io/mcp.claude mcp add --transport http icontact https://icontact.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your iContact credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/icontact/
On first connect you'll enter your iContact application id, username and API password (iContact's API Developer Portal). They are validated, stored per-user, and scoped to you — no keys in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with icontact_upgrade (it returns a Stripe Checkout link). Cancel any time with icontact_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running icontact_upgrade before then undoes the cancel. Or write to [email protected].
MIT — see LICENSE. Documentation only; the server is hosted.
Source: servers/icontact/README.md at commit 4046075
Get account
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/.
Takes no parameters.
List contacts
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.
emaillimitoffsetstatuslist_idorder_bylast_namefirst_nameGet contact
One contact by id. GET /contacts/{contactId}.
contact_idrequiredCreate 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.
faxcityemailrequiredphonestateprefixstatusstreetsuffixstreet2businesslast_name+2 moreUpdate contact
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}.
faxcityemailphonestateprefixstatusstreetsuffixstreet2businesslast_name+3 moreList mailing lists
List the account's mailing lists (name, description, welcome-message settings). GET /lists.
limitoffsetorder_byGet mailing list
One mailing list by id. GET /lists/{listId}.
list_idrequiredList subscriptions
List list memberships (subscriptionId, contactId, listId, status). Filter by list, contact or status. GET /subscriptions.
limitoffsetstatuslist_idcontact_idSubscribe or unsubscribe contact
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.
statusrequiredlist_idrequiredcontact_idrequiredList campaigns
List campaigns (the sender identity and settings that messages belong to). GET /campaigns.
limitoffsetorder_byGet campaign
One campaign by id. GET /campaigns/{campaignId}.
campaign_idrequiredList messages
List messages (subject, type, campaign, create date, HTML and text bodies). Filter by type or campaign. GET /messages.
limitoffsetorder_bycampaign_idmessage_typeGet message
One message by id, with subject and HTML/text bodies. GET /messages/{messageId}.
message_idrequiredGet message statistics
Delivery statistics of a message (released, bounces, opens, clicks, unsubscribes, complaints, forwards). GET /messages/{messageId}/statistics.
message_idrequiredList message activity
Who opened, clicked, bounced from or unsubscribed after a message: one page of events for one message. GET /messages/{messageId}/opens | clicks | bounces | unsubscribes.
kindrequiredlimitoffsetmessage_idrequiredList sends
List sends (a message sent to lists/segments: send id, message id, included/excluded lists, scheduled time, status). GET /sends.
limitoffsetorder_byGet send
One send by id. GET /sends/{sendId}.
send_idrequiredList segments
List saved segments (rule-based groups of contacts). GET /segments.
limitoffsetGet segment
One segment by id. GET /segments/{segmentId}.
segment_idrequiredList custom fields
List the account's custom contact fields (name, type). GET /customfields.
limitoffset100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "icontact": { "url": "https://icontact.usefulapi.io/mcp" } }}