Servidor MCP

loops

io.usefulapi/loops

Qué hace este MCP

Manages Loops contacts and custom properties, mailing lists, event-triggered automations, and transactional email delivery.

loops_create_contact
Create a contact
Creates a contact in Loops (additive). Loops API: POST /v1/contacts/create.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Contact email address (required).'}, 'source': {'type': 'string', 'description': 'Source label for where the contact came from.'}, 'userId': {'type': 'string', 'description': "Your app's user id for this contact."}, 'lastName': {'type': 'string', 'description': 'Last name.'}, 'firstName': {'type': 'string', 'description': 'First name.'}, 'userGroup': {'type': 'string', 'description': 'User group segment name.'}, 'properties': {'type': 'object', 'description': 'Arbitrary custom contact properties (string/number/boolean); merged into the request body.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'subscribed': {'type': 'boolean', 'description': 'Whether the contact is subscribed to email.'}, 'mailingLists': {'type': 'object', 'description': 'Map of mailing-list id -> subscribed boolean.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'boolean'}}}}
loops_create_contact_property
Create a contact property
Creates a custom contact property/field (additive schema change). Loops API: POST /v1/contacts/properties.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Name of the custom property to create (required).'}, 'type': {'enum': ['string', 'number', 'boolean', 'date'], 'type': 'string', 'description': 'Data type of the property (required).'}}}
loops_delete_contact
Delete a contact
Deletes a contact from Loops. Destructive. Supply email OR userId. Loops API: POST /v1/contacts/delete.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'email': {'type': 'string', 'description': 'Email of the contact to delete.'}, 'userId': {'type': 'string', 'description': 'userId of the contact to delete.'}}}
loops_find_contact
Find a contact
Find a contact by email or userId (supply at least one). Loops API: GET /v1/contacts/find.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'email': {'type': 'string', 'description': 'Contact email address to look up.'}, 'userId': {'type': 'string', 'description': "Contact userId to look up (your app's user id)."}}}
loops_list_contact_properties
List contact properties
List contact fields / custom properties defined in Loops. Loops API: GET /v1/contacts/properties.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'list': {'enum': ['all', 'custom'], 'type': 'string', 'description': 'Which properties to return: all (default) or custom only.'}}}
loops_list_mailing_lists
List mailing lists
List all mailing lists in the Loops account (id + name). Loops API: GET /v1/lists.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
loops_send_event
Send an event
Sends an event to Loops for a contact — TRIGGERS any automations/loops subscribed to this event. Loops API: POST /v1/events/send.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['eventName'], 'properties': {'email': {'type': 'string', 'description': 'Contact email (supply email or userId).'}, 'userId': {'type': 'string', 'description': 'Contact userId (supply email or userId).'}, 'eventName': {'type': 'string', 'description': 'The event name to send (required).'}, 'mailingLists': {'type': 'object', 'description': 'Map of mailing-list id -> subscribed boolean.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'boolean'}}, 'eventProperties': {'type': 'object', 'description': 'Properties attached to this event.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'contactProperties': {'type': 'object', 'description': 'Contact properties to update alongside the event.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}}}
loops_send_transactional
Send a transactional email
SENDS a real transactional email via a Loops template. This dispatches an actual email to the recipient. Loops API: POST /v1/transactional.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['transactionalId', 'email'], 'properties': {'email': {'type': 'string', 'description': 'Recipient email address (required).'}, 'attachments': {'type': 'array', 'items': {}, 'description': 'Optional attachments: array of { filename, contentType, data } objects.'}, 'addToAudience': {'type': 'boolean', 'description': 'Whether to add the recipient to your audience.'}, 'dataVariables': {'type': 'object', 'description': 'Template data variables (string/number) to interpolate into the template.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number']}}, 'transactionalId': {'type': 'string', 'description': 'The Loops transactional template id (required).'}}}
loops_test_api_key
Test API key
Verify the configured Loops API key and return the team name — a good first call. Loops API: GET /v1/api-key.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
loops_update_contact
Update a contact
Updates (or creates) a contact by email/userId. Upserts — creates the contact if not found. Loops API: PUT /v1/contacts/update.
Destructivo
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Contact email address (required; identifies the contact).'}, 'source': {'type': 'string', 'description': 'Source label.'}, 'userId': {'type': 'string', 'description': "Your app's user id (alternative identifier)."}, 'lastName': {'type': 'string', 'description': 'Last name.'}, 'firstName': {'type': 'string', 'description': 'First name.'}, 'userGroup': {'type': 'string', 'description': 'User group segment name.'}, 'properties': {'type': 'object', 'description': 'Arbitrary custom contact properties (string/number/boolean); merged into the request body.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['string', 'number', 'boolean']}}, 'subscribed': {'type': 'boolean', 'description': 'Whether the contact is subscribed to email.'}, 'mailingLists': {'type': 'object', 'description': 'Map of mailing-list id -> subscribed boolean.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'boolean'}}}}
Modificado
loops_send_transactional
1 de October de 2026 a las 02:42
Modificado
loops_send_event
1 de October de 2026 a las 02:42
Modificado
loops_create_contact_property
1 de October de 2026 a las 02:42
Modificado
loops_delete_contact
1 de October de 2026 a las 02:42
Modificado
loops_update_contact
1 de October de 2026 a las 02:42
Modificado
loops_create_contact
1 de October de 2026 a las 02:42
Modificado
loops_list_mailing_lists
1 de October de 2026 a las 02:42
Modificado
loops_list_contact_properties
1 de October de 2026 a las 02:42
Modificado
loops_find_contact
1 de October de 2026 a las 02:42
Modificado
loops_test_api_key
1 de October de 2026 a las 02:42
Añadido
loops_send_transactional
17 de September de 2026 a las 12:53
Añadido
loops_send_event
17 de September de 2026 a las 12:53
Añadido
loops_create_contact_property
17 de September de 2026 a las 12:53
Añadido
loops_delete_contact
17 de September de 2026 a las 12:53
Añadido
loops_update_contact
17 de September de 2026 a las 12:53
Añadido
loops_create_contact
17 de September de 2026 a las 12:53
Añadido
loops_list_mailing_lists
17 de September de 2026 a las 12:53
Añadido
loops_list_contact_properties
17 de September de 2026 a las 12:53
Añadido
loops_find_contact
17 de September de 2026 a las 12:53
Añadido
loops_test_api_key
17 de September de 2026 a las 12:53