Connectors · Email & messaging
Twilio SendGrid MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Twilio SendGrid and the rest of your systems. It gives your agent 391 Twilio SendGrid actions (193 reads, 131 writes and 67 that wait for a confirmation) and holds the Twilio SendGrid credential itself, so the agent never does. It paces Twilio SendGrid's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "sendgrid.user_account_get", intent: "check which Twilio SendGrid account is connected"}# Get a user's account information. · read · 1 upstream call- 391actionsin one signed file
- 193readlook, never change
- 131writecreate and update
- 67wait for a yesdestructive, confirmed first
Set up
Connect Twilio SendGrid in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Twilio SendGrid.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyTwilio SendGrid API keyapi_baseWhere your Twilio SendGrid lives: your api base
account { op: "connections.requirements", service: "sendgrid" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "sendgrid.user_account_get" }# get a user's account information. · read · 1 upstream callcheck { action: "sendgrid.subusers_create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Twilio SendGrid at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Setup fields
api_base- Limits we pace to
- 600 calls a minute, per connection
- API covered
- Twilio SendGrid API v3
api.sendgrid.com - Built from
- Twilio SendGrid's documentation, read 19 September 2026GitHub
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 190 of 193 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 9 in the store
- Shared entities
- 4, so ask can line Twilio SendGrid up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Twilio SendGrid.
391 actions in 8 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 193readlook, never change
- 131writecreate and update
- 67destructivewait for a confirmation
Messaging
9440 read · 41 write · 13 destructive
Filter all messages · Retrieve all Campaigns · Get All Single Sends · Get Single Sends Search
Infrastructure
8843 read · 27 write · 18 destructive
Get a List of Subusers Assigned to an IP · Retrieve the lists that a recipient is on · Retrieve recipients · Search recipients
Contacts
4723 read · 14 write · 10 destructive
Get All Lists · Get Sample Contacts · Retrieve all lists · Create a List
General
4524 read · 16 write · 5 destructive
Update your account email address · Update a user's profile · Update your username · Retrieve all suppression groups associated with the user.
Accounts
4215 read · 20 write · 7 destructive
Retrieve all teammates · List all Subusers · Create an SSO Teammate. · Create Subuser
Suppressions
2816 read · 2 write · 10 destructive
Retrieve all suppressions for a suppression group · Search for suppressions within a group · Retrieve all suppressions · Retrieve all blocks
Integrations
2410 read · 10 write · 4 destructive
Retrieves Inbound Parse Webhook statistics. · Retrieve all webhook security policies for your account · Create a new Event Webhook · Create a parse setting
Reporting
2322 read · 1 write · 0 destructive
Get All Automation Stats · Get All Single Sends Stats · Get Automation Stats by ID · Get Automation Click Tracking Stats by ID
Top actions
The Twilio SendGrid API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 158 of Twilio SendGrid's 162 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
sendgrid.teammates_getRetrieve all teammates | Retrieve all teammates | read | identity.user.list474 connectors |
sendgrid.marketing_lists_getGet All Lists | Get All Lists | read | comm.audience.list26 connectors |
sendgrid.marketing_contacts_getGet Sample Contacts | Get Sample Contacts | read | comm.audience_member.list23 connectors |
sendgrid.subusers_getList all Subusers | List all Subusers | read | identity.user.list474 connectors |
sendgrid.messages_getFilter all messages | Filter all messages | read | comm.delivery_event.list16 connectors |
sendgrid.subusers_createCreate Subuser | Create Subuser | write | identity.user.create262 connectors |
sendgrid.sso_teammates_createCreate an SSO Teammate. | Create an SSO Teammate. | write | identity.user.create262 connectors |
sendgrid.user_email_putUpdate your account email address | Update your account email address | write | identity.user.update280 connectors |
sendgrid.asm_groups_getRetrieve all suppression groups associated with the user. | Retrieve all suppression groups associated with the user. | read | comm.audience.list26 connectors |
sendgrid.contactdb_recipients_getRetrieve recipients | Retrieve recipients | read | comm.audience_member.list23 connectors |
sendgrid.teammates_by_username_deleteDelete teammate | Delete teammate | destructive | identity.user.delete253 connectors |
sendgrid.campaigns_getRetrieve all Campaigns | Retrieve all Campaigns | read | comm.campaign.list41 connectors |
Try it
Prompts to paste into Claude.
Each one names the Twilio SendGrid actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Who has access in Twilio SendGrid? List every user and their role.
calls
sendgrid.teammates_get - Plandestructive
Check every suppression list for one address, then clear it after approval in Twilio SendGrid. Ask me before anything is sent or changed.
calls
sendgrid.suppression_blocks_getsendgrid.suppression_bounces_getsendgrid.suppression_invalid_emails_getsendgrid.suppression_spam_reports_getsendgrid.suppression_blocks_by_email_delete+1 more - Planread
Trace one message that a customer says never arrived in Twilio SendGrid.
calls
sendgrid.messages_getsendgrid.messages_by_msg_id_getsendgrid.logs_by_sg_message_id_getsendgrid.suppression_blocks_getsendgrid.suppression_bounces_get+1 more - Writewrite
Create Subuser in Twilio SendGrid. Show me exactly what you will send before you save it.
calls
sendgrid.subusers_create
The plan store
Ready-made plans for Twilio SendGrid.
9 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Validate a sample of contacts before a campaign goes out
Use it when A marketing list is about to be mailed and you want to check address quality before spending reputation on it.
Pull a weekly deliverability picture across stats and suppressions
Use it when Someone wants a read-only weekly summary of SendGrid sending health before a reputation or deliverability discussion.
Trace one message that a customer says never arrived
Use it when A customer reports an email never arrived and you need the delivery story for that one message.
Add a new version to a transactional template and activate it after sign-off
Use it when Marketing or engineering has new copy for a transactional email and the change must be reviewed before it goes live.
A person decides
Activate template version version name on template id so live transactional mail uses it.
Authenticate a new sending domain and validate it once DNS is published
Use it when A new domain needs SendGrid authentication and someone else has to publish the DNS before sending can start.
Create an event webhook, test it, and confirm it is recorded
Use it when A new endpoint needs to receive SendGrid delivery events and you want it created and proven in one pass.
Review a departing teammate's access, then remove it with approval
Use it when Someone has left the team and their SendGrid access needs reviewing and revoking with a record of what they had.
A person decides
Revoke SendGrid access for username and cancel their pending invitation.
Empty and delete a sending IP pool after approval
Use it when A sending IP pool is no longer used and should be emptied and removed with sign-off on which IPs it held.
A person decides
Empty and permanently delete IP pool poolid and the IPs it holds.
Check every suppression list for one address, then clear it after approval
Use it when A recipient reports they stopped receiving email and you need to find and clear the suppression holding them back.
A person decides
Clear every suppression holding email so mail resumes to that address.
account { op: "plans.install", slug: "sendgrid-validate-list-before-send" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Twilio SendGrid
Destructive actions wait for a yes.
67 Twilio SendGrid actions are destructive. The first 10:
- Delete teammate
sendgrid.teammates_by_username_delete - Delete a subuser
sendgrid.subusers_by_subuser_name_delete - Delete Multiple lists
sendgrid.contactdb_lists_delete - Delete a list
sendgrid.marketing_lists_by_id_delete - Delete a Suppression Group
sendgrid.asm_groups_by_group_id_delete - Delete a List
sendgrid.contactdb_lists_by_list_id_delete - Delete Contacts
sendgrid.marketing_contacts_delete - Delete Recipients
sendgrid.contactdb_recipients_delete - Remove Contacts from a List
sendgrid.marketing_lists_by_id_contacts_delete - Delete a Recipient
sendgrid.contactdb_recipients_by_recipient_id_delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete teammate?
intent: the user asked me to delete teammate
account { op: "keys.create", name: "sendgrid-agent", allowed_actions: ["sendgrid.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "sendgrid.teammates_by_username_delete", approver: "[email protected]" }, { match: "sendgrid.subusers_by_subuser_name_delete", approver: "[email protected]" }, { match: "sendgrid.contactdb_lists_delete", approver: "[email protected]" } ]}Cost
What Twilio SendGrid costs on actionlake.
Every Twilio SendGrid action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Twilio SendGrid refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 391 Twilio SendGrid actions
- 52actions pageeach page of a long list is one call
- 190reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Twilio SendGrid action.
391 actions by area: the id your agent calls, what it does, and its effect.
Messaging94
sendgrid.campaigns_getRetrieve all Campaignsreadsendgrid.marketing_singlesends_getGet All Single Sendsreadsendgrid.marketing_singlesends_search_createGet Single Sends Searchreadsendgrid.messages_getFilter all messagesreadsendgrid.campaigns_by_campaign_id_deleteDelete a Campaigndestructivesendgrid.campaigns_by_campaign_id_getRetrieve a single campaignread- and 88 more in this area
Infrastructure88
sendgrid.contactdb_recipients_by_recipient_id_lists_getRetrieve the lists that a recipient is onreadsendgrid.contactdb_recipients_getRetrieve recipientsreadsendgrid.contactdb_recipients_search_createSearch recipientsreadsendgrid.contactdb_recipients_search_getSearch recipientsreadsendgrid.send_ips_ips_by_ip_subusers_getGet a List of Subusers Assigned to an IPreadsendgrid.access_settings_activity_getRetrieve all recent access attemptsread- and 82 more in this area
Contacts47
sendgrid.contactdb_lists_createCreate a Listwritesendgrid.contactdb_lists_getRetrieve all listsreadsendgrid.marketing_contacts_getGet Sample Contactsreadsendgrid.marketing_lists_getGet All Listsreadsendgrid.contactdb_lists_by_list_id_deleteDelete a Listdestructivesendgrid.contactdb_lists_by_list_id_getRetrieve a single listread- and 41 more in this area
General45
sendgrid.asm_groups_getRetrieve all suppression groups associated with the user.readsendgrid.user_email_putUpdate your account email addresswritesendgrid.user_profile_updateUpdate a user's profilewritesendgrid.user_username_putUpdate your usernamewritesendgrid.alerts_by_alert_id_deleteDelete an alertdestructivesendgrid.alerts_by_alert_id_getRetrieve a specific alertread- and 39 more in this area
Accounts42
sendgrid.sso_teammates_createCreate an SSO Teammate.writesendgrid.subusers_createCreate Subuserwritesendgrid.subusers_getList all Subusersreadsendgrid.teammates_getRetrieve all teammatesreadsendgrid.api_keys_by_api_key_id_deleteDelete API keysdestructivesendgrid.api_keys_by_api_key_id_getRetrieve an existing API Keyread- and 36 more in this area
Suppressions28
sendgrid.asm_groups_by_group_id_suppressions_getRetrieve all suppressions for a suppression groupreadsendgrid.asm_groups_by_group_id_suppressions_search_createSearch for suppressions within a groupreadsendgrid.asm_suppressions_getRetrieve all suppressionsreadsendgrid.suppression_blocks_getRetrieve all blocksreadsendgrid.asm_groups_by_group_id_suppressions_by_email_deleteDelete a suppression from a suppression groupdestructivesendgrid.asm_groups_by_group_id_suppressions_createAdd suppressions to a suppression groupwrite- and 22 more in this area
Integrations24
sendgrid.user_webhooks_event_settings_createCreate a new Event Webhookwritesendgrid.user_webhooks_parse_settings_createCreate a parse settingwritesendgrid.user_webhooks_parse_stats_getRetrieves Inbound Parse Webhook statistics.readsendgrid.user_webhooks_security_policies_getRetrieve all webhook security policies for your accountreadsendgrid.marketing_integrations_by_id_getGetIntegrationreadsendgrid.marketing_integrations_by_id_updateUpdateIntegrationwrite- and 18 more in this area
Reporting23
sendgrid.marketing_stats_automations_by_id_getGet Automation Stats by IDreadsendgrid.marketing_stats_automations_by_id_links_getGet Automation Click Tracking Stats by IDreadsendgrid.marketing_stats_automations_getGet All Automation Statsreadsendgrid.marketing_stats_singlesends_getGet All Single Sends Statsreadsendgrid.browsers_stats_getRetrieve email statistics by browser.readsendgrid.clients_by_client_type_stats_getRetrieve stats by a specific client type.read- and 17 more in this area
This index shows a sample of each area. All 391 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Twilio SendGrid MCP server, answered.
Is there a Twilio SendGrid MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 391 Twilio SendGrid actions across messaging, infrastructure, contacts and general, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Twilio SendGrid.
What do I need to connect Twilio SendGrid?
Twilio SendGrid API key. Plus your api base. The free call account { op: "connections.requirements", service: "sendgrid" } lists exactly what to paste.
Can an AI agent delete or change things in Twilio SendGrid?
Only if its key allows it, and only with an explicit confirmation. 67 Twilio SendGrid actions are destructive, including delete teammate, delete a subuser and delete Multiple lists. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Twilio SendGrid API limit?
actionlake paces every call to the limits in the Twilio SendGrid service file: 600 calls a minute per connection. Repeated reads are answered from cache (190 Twilio SendGrid actions can be), which never reaches Twilio SendGrid.
What does a Twilio SendGrid action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (52 Twilio SendGrid actions page). Cache hits, searches, dry runs and calls Twilio SendGrid refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Twilio SendGrid API does it cover?
The Twilio SendGrid API v3 at api.sendgrid.com by default, or the base URL set when you connect. It is built from Twilio SendGrid's documentation as read on 19 September 2026. 391 actions in 8 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Twilio SendGrid data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Twilio SendGrid credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Twilio SendGrid today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.