Skip to main content
Glama

SendGrid MCP by usefulapi

Server Details

Send email and read templates, marketing contacts, lists, stats, bounces and unsubscribes.

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
Uptime
79.8% over 56 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.4/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a distinct resource/action: send mail, manage contacts (upsert/count/search), templates (get/list), suppression lists (bounces/unsubscribes), marketing lists, stats, and health check. No overlaps or ambiguous boundaries.

Naming Consistency5/5

All tools follow a consistent 'sendgrid_' prefix with a verb_noun pattern (e.g., get_template, list_bounces, send_mail). The only minor deviation is 'ping' for health check, but it's a conventional verb-only name and doesn't break the overall consistency.

Tool Count5/5

11 tools is well-scoped for a SendGrid server, covering sending, contacts, templates, suppression, stats, and health. Each tool has a clear purpose and none feel redundant.

Completeness4/5

Core email sending, contact management, and read operations for templates/suppression are covered. However, there are no write operations for templates (create/update/delete) or suppression list management (remove), which are minor gaps that agents can work around by using the existing tools.

Available Tools

11 tools
sendgrid_add_or_update_contactsAdd or update marketing contacts
Destructive
Inspect

UPSERTS marketing contacts (creates new ones, updates existing ones by email) and optionally adds them to lists. This is an ASYNC job — returns { job_id } you can poll. SendGrid: PUT /v3/marketing/contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactsYesContacts to add or update (each needs an `email`; custom fields pass through).
list_idsNoList ids to add these contacts to.
sendgrid_get_contact_countGet contact count
Read-only
Inspect

Get the total number of Marketing Campaigns contacts on your account. Returns { contact_count, billable_count }. SendGrid: GET /v3/marketing/contacts/count.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

sendgrid_get_statsGet email stats
Read-only
Inspect

Get global email statistics over a date range (delivered, opens, clicks, bounces, spam reports, etc.). Returns an array of { date, stats: [{ metrics: {...} }] }. SendGrid: GET /v3/stats.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results to return.
offsetNoNumber of results to skip (for pagination).
end_dateNoEnd date in YYYY-MM-DD format (defaults to today).
start_dateYesStart date in YYYY-MM-DD format (required).
aggregated_byNoHow to group the returned statistics.
sendgrid_get_templateGet email template
Read-only
Inspect

Get a single transactional email template by id, including its versions (subject + content). SendGrid: GET /v3/templates/{template_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesThe template id (dynamic template ids start with "d-").
sendgrid_list_bouncesList bounces
Read-only
Inspect

List bounced email addresses (the bounce suppression list). Returns an array of { created, email, reason, status }. SendGrid: GET /v3/suppression/bounces.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoFilter to a specific bounced email address.
limitNoNumber of bounces to return (1–500).
offsetNoNumber of bounces to skip (for pagination).
end_timeNoEnd of the time range, as a Unix timestamp (seconds).
start_timeNoStart of the time range, as a Unix timestamp (seconds).
sendgrid_list_global_unsubscribesList global unsubscribes
Read-only
Inspect

List globally-unsubscribed email addresses (the global suppression list). Returns an array of { created, email }. SendGrid: GET /v3/suppression/unsubscribes.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of records to return.
offsetNoNumber of records to skip (for pagination).
end_timeNoEnd of the time range, as a Unix timestamp (seconds).
start_timeNoStart of the time range, as a Unix timestamp (seconds).
sendgrid_list_marketing_listsList marketing lists
Read-only
Inspect

List your Marketing Campaigns contact lists, each with its id, name, and contact_count. Returns { result: [...], _metadata }. SendGrid: GET /v3/marketing/lists.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_sizeNoNumber of lists per page (1–1000, default 100).
page_tokenNoPagination token from a previous response's _metadata.
sendgrid_list_templatesList email templates
Read-only
Inspect

List your transactional email templates (Dynamic and/or Legacy). Returns { result: [...], _metadata } — use _metadata.next / page_token to paginate. SendGrid: GET /v3/templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
page_sizeNoNumber of templates per page (1–200, default 50).
page_tokenNoPagination token from a previous response's _metadata.
generationsNoWhich template generation(s) to return (default: dynamic).dynamic
sendgrid_pingPing (health check)
Read-only
Inspect

Health check — verifies the API key works and returns the scopes (permissions) granted to it. SendGrid: GET /v3/scopes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

sendgrid_search_contacts_by_emailSearch contacts by email
Read-only
Inspect

Look up marketing contacts by exact email address (a read-only lookup — mutates nothing). Returns { result: { "": { contact: {...} } } }. SendGrid: POST /v3/marketing/contacts/search/emails.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailsYesOne or more exact email addresses to look up.
sendgrid_send_mailSend email
Destructive
Inspect

SENDS A REAL EMAIL immediately via SendGrid. Provide from_email and one or more to recipients, plus EITHER a subject + content OR a template_id (dynamic template ids start with "d-", pass values via dynamic_template_data). Returns { status: "accepted", message_id }. SendGrid: POST /v3/mail/send.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoCC recipient email addresses.
toYesOne or more recipient email addresses.
bccNoBCC recipient email addresses.
contentNoThe email body. Required unless template_id is provided.
subjectNoEmail subject line. Required unless a template_id supplies it.
reply_toNoReply-To email address.
from_nameNoSender display name.
from_emailYesSender email address (must be a verified sender/domain).
template_idNoA template id to render (dynamic template ids start with "d-"). When set, `content` is omitted.
content_typeNoMIME type of the body content (default text/html).text/html
dynamic_template_dataNoKey/value data merged into a dynamic template's handlebars variables.

Tool Schema Changelog

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

  1. 11 tool updates
    • Changedsendgrid_add_or_update_contacts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_get_contact_count1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_get_stats1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_get_template1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_list_bounces1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_list_global_unsubscribes1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_list_marketing_lists1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_list_templates1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_ping1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_search_contacts_by_email1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsendgrid_send_mail1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 11 tool updates
    • First observedsendgrid_add_or_update_contacts
    • First observedsendgrid_get_contact_count
    • First observedsendgrid_get_stats
    • First observedsendgrid_get_template
    • First observedsendgrid_list_bounces
    • First observedsendgrid_list_global_unsubscribes
    • First observedsendgrid_list_marketing_lists
    • First observedsendgrid_list_templates
    • First observedsendgrid_ping
    • First observedsendgrid_search_contacts_by_email
    • First observedsendgrid_send_mail

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
    Not graded
    quality
    C
    maintenance
    Enables sending transactional email and campaigns, managing contacts and templates, and reading delivery reports and wallet usage from any MCP client.
    MIT
  • 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
    Not graded
    quality
    D
    maintenance
    Enables sending and managing emails via Postmark, including email delivery with templates, template listing, and delivery statistics.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.