sendgrid_send_mail
ActiveTool of io.usefulapi/sendgrid
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.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"from_email",
"to"
],
"properties": {
"cc": {
"type": "array",
"items": {
"type": "string"
},
"description": "CC recipient email addresses."
},
"to": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "One or more recipient email addresses."
},
"bcc": {
"type": "array",
"items": {
"type": "string"
},
"description": "BCC recipient email addresses."
},
"content": {
"type": "string",
"description": "The email body. Required unless template_id is provided."
},
"subject": {
"type": "string",
"description": "Email subject line. Required unless a template_id supplies it."
},
"reply_to": {
"type": "string",
"description": "Reply-To email address."
},
"from_name": {
"type": "string",
"description": "Sender display name."
},
"from_email": {
"type": "string",
"description": "Sender email address (must be a verified sender/domain)."
},
"template_id": {
"type": "string",
"description": "A template id to render (dynamic template ids start with \"d-\"). When set, `content` is omitted."
},
"content_type": {
"enum": [
"text/plain",
"text/html"
],
"type": "string",
"default": "text/html",
"description": "MIME type of the body content (default text/html)."
},
"dynamic_template_data": {
"type": "object",
"description": "Key/value data merged into a dynamic template's handlebars variables.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}Parent server
io.usefulapi/sendgrid
https://github.com/m190/usefulapi-mcp
1/7 registries