retainful_list_contacts
List contacts
List contacts (profiles) in the Retainful organization, one page at a time, with consent status and source. Retainful API: GET /customer.
pagelimitio.usefulapiPublished by usefulapi.ioOfficial publisherv1.2.4Updated Nov 7, 2026
List contacts and lists; create contacts, add them to lists and record events in Retainful.
The publisher's own server: Ably MCP by usefulapi
Hosted Retainful MCP server that lets an assistant read contacts and lists, create contacts, add them to lists and record events.
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%2Fretainful/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": {
"retainful-by-usefulapi": {
"type": "http",
"url": "https://retainful.usefulapi.io/mcp"
}
}
}Use your Retainful account from Claude, Cursor, or any MCP client. Read contacts and lists, add contacts to lists, and record events. Hosted, no local install: connect with your own credentials.
Live endpoint: https://retainful.usefulapi.io/mcp · Homepage: https://usefulapi.io
https://retainful.usefulapi.io/mcp.claude mcp add --transport http retainful https://retainful.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 Retainful credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/retainful/
On first connect you provide your Retainful API key, created in Retainful under Integrations → your app → Create API key. The server validates it and stores it per user. No keys go 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 retainful_upgrade (it returns a Stripe Checkout link). Cancel any time with retainful_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running retainful_upgrade before then undoes the cancel. Or write to [email protected].
MIT — see LICENSE. Documentation only; the server is hosted.
Source: servers/retainful/README.md at commit 4046075
List contacts
List contacts (profiles) in the Retainful organization, one page at a time, with consent status and source. Retainful API: GET /customer.
pagelimitGet contact
Get one contact (profile) by its Retainful id (contactUUID), with its attributes. Retainful API: GET /customer/{id}.
contact_idrequiredList lists and segments
List the lists and segments in the organization with their ids. Use the id as list_id in retainful_add_contact_to_list. Retainful API: GET /contact-groups.
pagetypelimitGet list
Get one list or segment by its id. Retainful API: GET /contact-groups/{id}.
list_idrequiredCreate or update contact
WRITE: create a contact, or update it when the email or phone already exists. Does not add anyone to a list. email_opt_in is required: it sets marketing consent, so send SUBSCRIBED only with real consent. Needs email or phone. Retainful API: POST /customer/create.
emailphonesourcelast_namefirst_nameexternal_idemail_opt_inrequiredphone_opt_incustom_propertiesAdd contact to list
WRITE: create or update a contact by email and add them to a list in one call. A list can start an automation. email_opt_in is required: an existing contact is set to SUBSCRIBED when it is omitted here. Retainful API: POST /contact-groups/{listId}/contacts.
emailrequiredphonesourcelist_idrequiredlast_namefirst_nameemail_opt_inrequiredTrack event
WRITE: record one event on a contact's timeline. Automations triggered by the event can email the contact. Reuse the same unique_identifier only for a retry of the same real occurrence (a repeat does not trigger automations again); use a new one for each new occurrence. Event data must be flat: strings, numbers, or booleans. Retainful API: POST /events.
emailphoneevent_datarequiredevent_namerequiredcontact_uuidunique_identifierrequired100% 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
Ably MCP by usefulapi's hosted MCP server, published by usefulapi.io; no sign-in required; Streamable HTTP; 15 tools.
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": { "retainful": { "url": "https://retainful.usefulapi.io/mcp" } }}