Skip to main content
Glama

Sendlane MCP by usefulapi

Server Details

Manage Sendlane lists, contacts, tags and custom fields; read campaign and SMS reports.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

31 tools
sendlane_add_contacts_to_listAdd contacts to a list
DestructiveIdempotent
Inspect

WRITE: add one or more contacts (up to 100) to a list; a contact that does not exist is created. Each needs an email or a phone. Sendlane accepts the request for processing (HTTP 202). Only add people who agreed to receive marketing. POST /lists/{listId}/contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_idYes
contactsYes
sendlane_add_contact_tagsTag a contact
DestructiveIdempotent
Inspect

WRITE: put one or more existing tags on a contact. POST /contacts/{contactId}/tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idsYes
contact_idYes
sendlane_create_listCreate list
Destructive
Inspect

WRITE: create an audience list. Not idempotent: calling it twice makes two lists. POST /lists.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
descriptionNo
sendlane_create_tagCreate tag
Destructive
Inspect

WRITE: create a contact tag. POST /tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
sendlane_get_campaignGet campaign
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
campaign_idYes
sendlane_get_campaign_reportGet campaign report
Read-only
Inspect

Statistics of one email campaign: sent, opens, clicks (unique too), bounced, suppressed, unsubscribed, spam, revenue. from/to limit the period. GET /campaigns/{campaignId}/report.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly records up to this time. Needs `from`. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
fromNoOnly records from this time on. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
campaign_idYes
sendlane_get_contactGet contact
Read-only
Inspect

One contact by id, with lists, tags, custom fields, consent, lifetime value and subscribed/suppressed state. GET /contacts/{contactId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
contact_idYes
sendlane_get_contact_custom_fieldsGet contact custom fields
Read-only
Inspect

The custom field values of one contact. GET /contacts/{contactId}/custom-fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
contact_idYes
sendlane_get_contact_subscriptionsGet contact subscriptions
Read-only
Inspect

The list subscriptions of one contact: list, subscribed/suppressed state, who added it and when. GET /contacts/{contactId}/subscriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
contact_idYes
sendlane_get_contact_tagsGet contact tags
Read-only
Inspect

The tags on one contact. GET /contacts/{contactId}/tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
contact_idYes
sendlane_get_listGet list
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
list_idYes
sendlane_get_sms_reportGet SMS report
Read-only
Inspect

Statistics of one SMS message: sent, delivered, clicks, failed, replies, unsubscribed, credits, revenue. from/to limit the period. GET /sms-messages/{messageId}/report.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly records up to this time. Needs `from`. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
fromNoOnly records from this time on. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
message_idYes
sendlane_get_tagGet tag
Read-only
Inspect

One tag by id. GET /tags/{tagId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idYes
sendlane_list_campaignsList campaigns
Read-only
Inspect

Email campaigns: id, name, status, scheduled and sent time, automation. GET /campaigns.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_list_contactsList contacts
Read-only
Inspect

All contacts of the account: email, name, phone, lists, tags, custom fields, subscribed/suppressed state. Filter by creation time with from/to. GET /contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly records up to this time. Needs `from`. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
fromNoOnly records from this time on. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_list_custom_fieldsList custom fields
Read-only
Inspect

The custom contact fields of the account: id, name, type. Use the ids when setting field values. GET /custom-fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_list_list_contactsList contacts of a list
Read-only
Inspect

Contacts on one list: email, name, phone, subscribed/suppressed state, tags, custom fields, lifetime value. GET /lists/{listId}/contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly records up to this time. Needs `from`. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
fromNoOnly records from this time on. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
list_idYes
sendlane_list_listsList lists
Read-only
Inspect

List the audience lists of the account: id, name, description, status, created date. GET /lists.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_list_list_unsubscribedList unsubscribed contacts of a list
Read-only
Inspect

Contacts that unsubscribed from one list. GET /lists/{listId}/unsubscribed.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly records up to this time. Needs `from`. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
fromNoOnly records from this time on. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
list_idYes
sendlane_list_segment_contactsList contacts of a segment
Read-only
Inspect

Contacts in one segment: id, email, name, phone. GET /segments/{segmentId}/contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
segment_idYes
sendlane_list_segmentsList segments
Read-only
Inspect

The segments of the account: id, name, list, match rule, last count. GET /segments.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_list_sender_profilesList sender profiles
Read-only
Inspect

The sender profiles (from name, from/reply email, postal address, default flag). GET /senders.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_list_sms_messagesList SMS messages
Read-only
Inspect

SMS messages (campaign and automation): id, name, campaign status, automation. GET /sms-messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_list_tag_contactsList contacts with a tag
Read-only
Inspect

Contacts that carry one tag. GET /tags/{tagId}/contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly records up to this time. Needs `from`. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
fromNoOnly records from this time on. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
tag_idYes
sendlane_list_tagsList tags
Read-only
Inspect

The contact tags of the account: id, name, audience count. GET /tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_list_unsubscribed_contactsList unsubscribed contacts
Read-only
Inspect

Contacts that unsubscribed from the account. GET /contacts/unsubscribed.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly records up to this time. Needs `from`. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
fromNoOnly records from this time on. ISO 8601 date-time with a timezone, e.g. 2026-10-01T00:00:00Z.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
limitNoResults per page, 1-100 (default 25).
sendlane_remove_contact_from_listRemove a contact from a list
DestructiveIdempotent
Inspect

WRITE: remove one contact from one list (the contact stays in the account). DELETE /lists/{listId}/contacts/{contactId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_idYes
contact_idYes
sendlane_remove_contact_tagUntag a contact
DestructiveIdempotent
Inspect

WRITE: remove one tag from a contact (the tag itself is kept). DELETE /contacts/{contactId}/tags/{tagId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
tag_idYes
contact_idYes
sendlane_set_contact_custom_fieldsSet contact custom fields
DestructiveIdempotent
Inspect

WRITE: add custom field values to a contact. Field ids come from sendlane_list_custom_fields. POST /contacts/{contactId}/custom-fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
contact_idYes
custom_fieldsYes
sendlane_unsubscribe_contactUnsubscribe a contact
DestructiveIdempotent
Inspect

WRITE: unsubscribe one contact from email marketing. The contact stops receiving campaigns. POST /contacts/{contactId}/unsubscribe.

ParametersJSON Schema
NameRequiredDescriptionDefault
contact_idYes
sendlane_update_listUpdate list
DestructiveIdempotent
Inspect

WRITE: rename a list and/or change its description (a full update: name is required, an omitted description may be cleared). PUT /lists/{listId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
list_idYes
descriptionNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 31 tool updates
    • First observedsendlane_add_contact_tags
    • First observedsendlane_add_contacts_to_list
    • First observedsendlane_create_list
    • First observedsendlane_create_tag
    • First observedsendlane_get_campaign
    • First observedsendlane_get_campaign_report
    • First observedsendlane_get_contact
    • First observedsendlane_get_contact_custom_fields
    • First observedsendlane_get_contact_subscriptions
    • First observedsendlane_get_contact_tags
    • First observedsendlane_get_list
    • First observedsendlane_get_sms_report
    • First observedsendlane_get_tag
    • First observedsendlane_list_campaigns
    • First observedsendlane_list_contacts
    • First observedsendlane_list_custom_fields
    • First observedsendlane_list_list_contacts
    • First observedsendlane_list_list_unsubscribed
    • First observedsendlane_list_lists
    • First observedsendlane_list_segment_contacts
    • First observedsendlane_list_segments
    • First observedsendlane_list_sender_profiles
    • First observedsendlane_list_sms_messages
    • First observedsendlane_list_tag_contacts
    • First observedsendlane_list_tags
    • First observedsendlane_list_unsubscribed_contacts
    • First observedsendlane_remove_contact_from_list
    • First observedsendlane_remove_contact_tag
    • First observedsendlane_set_contact_custom_fields
    • First observedsendlane_unsubscribe_contact
    • First observedsendlane_update_list

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    F
    maintenance
    Provides an interface to manage email marketing, contact lists, dynamic templates, and email analytics via SendGrid's API.
    21
    898 npm
    32
    ISC
  • A
    license
    B
    quality
    D
    maintenance
    Manages SendGrid email workflows including design library, transactional templates, marketing contacts and lists, single sends, and direct email sends via the SendGrid v3 API.
    80
    898 npm
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Enables comprehensive email marketing and transactional email operations through SendGrid's API v3. Supports contact management, campaign creation, email automation, list management, and email sending with built-in read-only safety mode.
    58
    898 npm
    3
    ISC
  • F
    license
    B
    quality
    Not graded
    maintenance
    Enables sending emails and managing webhooks through the SendLayer API. Supports plain text and HTML emails with attachments, CC/BCC recipients, and webhook event management for email delivery tracking.
    5
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.