---
title: "Sinch Mailjet MCP server for AI agents - actionlake"
description: "Give Claude 176 Sinch Mailjet actions through one MCP server: newsletters, campaign drafts. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/sinch-mailjet
updated: 2026-10-23
---

Connectors · Email & messaging

# Sinch Mailjet MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Sinch Mailjet and the rest of your systems. It gives your agent 176 Sinch Mailjet actions (93 reads, 67 writes and 16 that wait for a confirmation) and holds the Sinch Mailjet credential itself, so the agent never does. It paces Sinch Mailjet's limits and records every call.

[Connect Sinch Mailjet free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  action: "mailjet.contact_lists.list",
  intent: "check which Sinch Mailjet account is connected"
}
# List Contact Lists · read · 1 upstream call
```

- 176 actions in one signed file
- 93 read look, never change
- 67 write create and update
- 16 wait for a yes destructive, confirmed first

Set up

## Connect Sinch Mailjet in three steps.

1. 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`
2. 02
   ### Connect Sinch Mailjet.
   Username and secret. 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_key` Mailjet API key (public key)
   - `secret_key` Mailjet secret key (private key) paired with the API key
   - `region` Your Sinch Mailjet region
   ```
   account { op: "connections.requirements", service: "mailjet" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "mailjet.contact_lists.list" }
   # list contact lists · read · 1 upstream call
   check { action: "mailjet.contact_lists.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Sinch Mailjet at a glance

**Sign-in**

Username and secret. 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` `secret_key`

**Setup fields**

`region`

**Limits we pace to**

300 calls a minute, per connection

**API covered**

Mailjet Email API v3 / Send API v3.1 / Content API v1 (OpenAPI 3.1.0 bundles), at your region's mailjet.com address, set when you connect

**Built from**

Sinch Mailjet's documentation, read 23 October 2026[dev.mailjet.com](https://dev.mailjet.com/_bundle/openapi/openapi-mailjet.json) [dev.mailjet.com](https://dev.mailjet.com/_bundle/openapi/openapi-passport.json) [dev.mailjet.com](https://dev.mailjet.com/docs/email-api/contact-management/gdpr-delete-contacts)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

89 of 93 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

4, so ask can line Sinch Mailjet up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Sinch Mailjet.

176 actions in 47 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **93** read look, never change
- **67** write create and update
- **16** destructive wait for a confirmation

1. ### Newsletters
   15
   5 read · 8 write · 2 destructive
   Create Newsletter · Newsletter: Detail Content · Newsletter List · Newsletter: Schedule
2. ### Campaign drafts
   13
   5 read · 7 write · 1 destructive
   Campaign Draft List · Create Campaign Draft · Campaign Draft by ID · Update Campaign Draft
3. ### Contact lists
   12
   5 read · 6 write · 1 destructive
   List Contact Lists · Create Contact List · Contact List by ID · Update Contact List
4. ### Content templates
   12
   4 read · 7 write · 1 destructive
   Create a template · Create template content · List of templates · List all template content
5. ### Contacts
   9
   4 read · 4 write · 1 destructive
   List Contacts · Create Contact · Contact by ID · Update Contact
6. ### Templates
   8
   3 read · 4 write · 1 destructive
   Template List · Create Template · Template by ID · Update Template
7. ### Senders
   6
   2 read · 3 write · 1 destructive
   Sender List · Create Sender · Sender by ID · Update Sender
8. ### Contact properties
   5
   2 read · 2 write · 1 destructive
   Create Contact Metadata · Contact Metadata List · Update Contact Metadata · Contact Metadata by ID

**39 more areas · 96 actions**

- Labels **5**
- List recipients **5**
- Parse routes **5**
- Segments **5**
- Webhooks **5**
- API keys **4**
- Contact data **4**
- Images **4**
- Messages **4**
- Metasenders **4**
- Campaigns **3**
- CSV imports **3**
- DNS **3**
- Tokens **3**
- Bounce statistics **2**
- Campaign graph statistics **2**
- Campaign overviews **2**
- Campaign statistics **2**
- Contact list signups **2**
- Contact statistics **2**
- List recipient statistics **2**
- List statistics **2**
- Message information **2**
- Message statistics **2**
- My profile **2**
- Open information **2**
- Sender statistics **2**
- User **2**
- API key totals **1**
- Click statistics **1**
- Domain statistics **1**
- Graph statistics **1**
- Link click statistics **1**
- Message history **1**
- Open statistics **1**
- Recipient esp statistics **1**
- Stat counters **1**
- Top link clicked **1**
- User agent statistics **1**

Top actions

## The Sinch Mailjet API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 53 of Sinch Mailjet's 53 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `mailjet.contact_lists.list` List Contact Lists | List Contact Lists. | read | `comm.audience.list` 26 connectors |
| `mailjet.messages.list` Message List | Message List. | read | `comm.delivery_event.list` 16 connectors |
| `mailjet.contacts.list` List Contacts | List Contacts. | read | `crm.contact.list` 177 connectors |
| `mailjet.contact_lists.create` Create Contact List | Create Contact List. | write | `comm.audience.create` 24 connectors |
| `mailjet.contacts.create` Create Contact | Create Contact. | write | `crm.contact.create` 161 connectors |
| `mailjet.contact_lists.delete` Delete Contact List | Delete Contact List. | destructive | `comm.audience.delete` 21 connectors |
| `mailjet.campaign_drafts.list` Campaign Draft List | Campaign Draft List. | read | `comm.campaign.list` 41 connectors |
| `mailjet.templates.list` Template List | Template List. | read | `comm.email_template.list` 40 connectors |
| `mailjet.campaign_drafts.create` Create Campaign Draft | Create Campaign Draft. | write | `comm.campaign.create` 38 connectors |
| `mailjet.templates.create` Create Template | Create Template. | write | `comm.email_template.create` 34 connectors |
| `mailjet.messages.send` Send an email message via Send API v3.1 | Send an email message via Send API v3.1. | write | `comm.email.send` 32 connectors |
| `mailjet.dns.list` DNS List | DNS List. | read | `comm.sending_domain.list` 18 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Sinch Mailjet actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Find the Sinch Mailjet contacts with no email address, so we can clean them up.
   calls `mailjet.contacts.list`
2. Write write
   Create Contact List in Sinch Mailjet. Show me exactly what you will send before you save it.
   calls `mailjet.contact_lists.create`
3. Across systems read
   Which contacts are in both Sinch Mailjet and HaloPSA, and how many are in only one of them?
   calls `mailjet.contacts.list` `halopsa.users.list`

Across your systems

## Sinch Mailjet, joined to the rest of your business.

One `ask` fetches from Sinch Mailjet and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which contacts are in both Sinch Mailjet and HaloPSA, and how many are in only one of them?
  `mailjet.contacts.list` + `halopsa.users.list`, on `crm.contact` · [HaloPSA](https://actionlake.com/connectors/halopsa)
- Which contacts are in both Sinch Mailjet and NetSuite, and how many are in only one of them?
  `mailjet.contacts.list` + `netsuite.views.contacts`, on `crm.contact` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `crm.contact` **192** `comm.audience` **27** `comm.sending_domain` **12** `comm.delivery_event` **7**

ask

```
ask {
  intent: "which contacts are in both Sinch Mailjet and HaloPSA, and how many are in only one of them",
  steps: [
    { action: "mailjet.contacts.list", as: "people", input: {}, limit: 100, max_pages: 5 },
    { action: "halopsa.users.list", as: "people2", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "people",
        right: "people2",
        on: "crm.contact",
        group_by: "people.email",
        select: ["people.email", "count(people2.id) as in_halopsa"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Sinch Mailjet

## Destructive actions wait for a yes.

16 Sinch Mailjet actions are destructive. These are all of them:

- Delete Contact List `mailjet.contact_lists.delete`
- Delete a contact (GDPR) `mailjet.contacts.gdpr_delete`
- Delete Template `mailjet.templates.delete`
- Delete List Recipient `mailjet.list_recipients.delete`
- Delete Event Callback URL `mailjet.webhooks.delete`
- Delete Contact Filter `mailjet.segments.delete`
- Delete Contact Metadata `mailjet.contact_properties.delete`
- Delete Sender `mailjet.senders.delete`
- Delete Campaign Draft: Schedule `mailjet.campaign_drafts.cancel_schedule`
- Delete an image `mailjet.images.delete`
- Delete a label `mailjet.labels.delete`
- Delete Contact Data `mailjet.contact_data.delete`
- Delete Parse Route `mailjet.parse_routes.delete`
- Delete a template `mailjet.content_templates.delete`
- Delete Newsletter: Detail Content `mailjet.newsletters.delete_content`
- Delete Newsletter: Schedule `mailjet.newsletters.cancel_schedule`

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.

do mailjet.contact_lists.delete confirm_policy: **human**

Delete Contact List?

**intent:** the user asked me to delete Contact List

run suspended · waiting for a named person · key _mailjet-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "mailjet-agent",
  allowed_actions: ["mailjet.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "mailjet.contact_lists.delete", approver: "lead@example.com" },
    { match: "mailjet.contacts.gdpr_delete", approver: "lead@example.com" },
    { match: "mailjet.templates.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Sinch Mailjet only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Sinch Mailjet costs on actionlake.

Every Sinch Mailjet action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Sinch Mailjet 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.

- 1 upstream call per action all 176 Sinch Mailjet actions
- 176 actions page each page of a long list is one call
- 89 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Sinch Mailjet action.

176 actions by area: the id your agent calls, what it does, and its effect.

**Newsletters 15**

- `mailjet.newsletters.cancel_schedule` Delete Newsletter: Schedule destructive
- `mailjet.newsletters.create` Create Newsletter write
- `mailjet.newsletters.create_content` Newsletter: Detail Content write
- `mailjet.newsletters.delete_content` Delete Newsletter: Detail Content destructive
- `mailjet.newsletters.get` Newsletter by ID read
- `mailjet.newsletters.get_content` Get Newsletter: Detail Content read
- `mailjet.newsletters.get_schedule` Get Newsletter: Schedule read
- `mailjet.newsletters.get_status` Get Newsletter: Status read
- `mailjet.newsletters.list` Newsletter List read
- `mailjet.newsletters.schedule` Newsletter: Schedule write
- `mailjet.newsletters.send` Newsletter: Send write
- `mailjet.newsletters.send_test` Newsletter: Test write
- `mailjet.newsletters.update` Update Newsletter write
- `mailjet.newsletters.update_content` Update Newsletter: Detail Content write
- `mailjet.newsletters.update_schedule` Update Newsletter: Schedule write

**Campaign drafts 13**

- `mailjet.campaign_drafts.cancel_schedule` Delete Campaign Draft: Schedule destructive
- `mailjet.campaign_drafts.create` Create Campaign Draft write
- `mailjet.campaign_drafts.create_content` Campaign Draft: Detail Content write
- `mailjet.campaign_drafts.get` Campaign Draft by ID read
- `mailjet.campaign_drafts.get_content` Get Campaign Draft: Detail Content read
- `mailjet.campaign_drafts.get_schedule` Get Campaign Draft: Schedule read
- `mailjet.campaign_drafts.get_status` Get Campaign Draft: Status read
- `mailjet.campaign_drafts.list` Campaign Draft List read
- `mailjet.campaign_drafts.schedule` Campaign Draft: Schedule write
- `mailjet.campaign_drafts.send` Campaign Draft: Send write
- `mailjet.campaign_drafts.send_test` Campaign Draft: Test write
- `mailjet.campaign_drafts.update` Update Campaign Draft write
- `mailjet.campaign_drafts.update_schedule` Update Campaign Draft: Schedule write

**Contact lists 12**

- `mailjet.contact_lists.create` Create Contact List write
- `mailjet.contact_lists.delete` Delete Contact List destructive
- `mailjet.contact_lists.get` Contact List by ID read
- `mailjet.contact_lists.get_import_list_job` Get Contact List: Import List read
- `mailjet.contact_lists.get_manage_many_contacts_job` Get Contact List: Manage Many Contacts read
- `mailjet.contact_lists.get_verify_job` Get Contact List: Verify read
- `mailjet.contact_lists.import_list` Contact List: Import List write
- `mailjet.contact_lists.list` List Contact Lists read
- `mailjet.contact_lists.manage_contact` Contact List: Manage Contact write
- `mailjet.contact_lists.manage_many_contacts` Contact List: Manage Many Contacts write
- `mailjet.contact_lists.update` Update Contact List write
- `mailjet.contact_lists.verify` Contact List: Verify write

**Content templates 12**

- `mailjet.content_templates.create` Create a template write
- `mailjet.content_templates.create_content` Create template content write
- `mailjet.content_templates.delete` Delete a template destructive
- `mailjet.content_templates.get` Retrieve a single template read
- `mailjet.content_templates.get_content_by_type` Get template content by status read
- `mailjet.content_templates.list` List of templates read
- `mailjet.content_templates.list_contents` List all template content read
- `mailjet.content_templates.lock_contents` Lock template content write
- `mailjet.content_templates.publish_contents` Publish template content write
- `mailjet.content_templates.unlock_contents` Unlock template content write
- `mailjet.content_templates.update` Update a template write
- `mailjet.content_templates.update_content_by_type` Update template content write

**Contacts 9**

- `mailjet.contacts.create` Create Contact write
- `mailjet.contacts.gdpr_delete` Delete a contact (GDPR) destructive
- `mailjet.contacts.get` Contact by ID read
- `mailjet.contacts.get_manage_many_job` Get Contact: Manage Many Contacts read
- `mailjet.contacts.list` List Contacts read
- `mailjet.contacts.list_contact_lists` Get Contact: Get Contact Lists read
- `mailjet.contacts.manage_contact_lists` Contact: Manage Contact Lists write
- `mailjet.contacts.manage_many` Contact: Manage Many Contacts write
- `mailjet.contacts.update` Update Contact write

**Templates 8**

- `mailjet.templates.create` Create Template write
- `mailjet.templates.create_content` Template: Detail Content write
- `mailjet.templates.delete` Delete Template destructive
- `mailjet.templates.get` Template by ID read
- `mailjet.templates.get_content` Get Template: Detail Content read
- `mailjet.templates.list` Template List read
- `mailjet.templates.update` Update Template write
- `mailjet.templates.update_content` Update Template: Detail Content write

**Senders 6**

- `mailjet.senders.create` Create Sender write
- `mailjet.senders.delete` Delete Sender destructive
- `mailjet.senders.get` Sender by ID read
- `mailjet.senders.list` Sender List read
- `mailjet.senders.update` Update Sender write
- `mailjet.senders.validate` Sender: Validate write

**Contact properties 5**

- `mailjet.contact_properties.create` Create Contact Metadata write
- `mailjet.contact_properties.delete` Delete Contact Metadata destructive
- `mailjet.contact_properties.get` Contact Metadata by ID read
- `mailjet.contact_properties.list` Contact Metadata List read
- `mailjet.contact_properties.update` Update Contact Metadata write

**Labels 5**

- `mailjet.labels.create` Create a label write
- `mailjet.labels.delete` Delete a label destructive
- `mailjet.labels.get` Retrieve a single label read
- `mailjet.labels.list` List labels read
- `mailjet.labels.update` Update a label write

**List recipients 5**

- `mailjet.list_recipients.create` Create List Recipient write
- `mailjet.list_recipients.delete` Delete List Recipient destructive
- `mailjet.list_recipients.get` List Recipient by ID read
- `mailjet.list_recipients.list` List Recipient List read
- `mailjet.list_recipients.update` Update List Recipient write

**Parse routes 5**

- `mailjet.parse_routes.create` Create Parse Route write
- `mailjet.parse_routes.delete` Delete Parse Route destructive
- `mailjet.parse_routes.get` Parse Route by ID read
- `mailjet.parse_routes.list` Parse Route List read
- `mailjet.parse_routes.update` Update Parse Route write

**Segments 5**

- `mailjet.segments.create` Create Contact Filter write
- `mailjet.segments.delete` Delete Contact Filter destructive
- `mailjet.segments.get` Contact Filter by ID read
- `mailjet.segments.list` Contact Filter List read
- `mailjet.segments.update` Update Contact Filter write

**Webhooks 5**

- `mailjet.webhooks.create` Create Event Callback URL write
- `mailjet.webhooks.delete` Delete Event Callback URL destructive
- `mailjet.webhooks.get` Event Callback URL by ID read
- `mailjet.webhooks.list` Event Callback URL List read
- `mailjet.webhooks.update` Update Event Callback URL write

**API keys 4**

- `mailjet.api_keys.create` Create API Key write
- `mailjet.api_keys.get` API Key by ID read
- `mailjet.api_keys.list` API Key List read
- `mailjet.api_keys.update` Update API Key write

**Contact data 4**

- `mailjet.contact_data.delete` Delete Contact Data destructive
- `mailjet.contact_data.get` Contact Data by ID read
- `mailjet.contact_data.list` Contact Data read
- `mailjet.contact_data.update` Update Contact Data write

**Images 4**

- `mailjet.images.delete` Delete an image destructive
- `mailjet.images.get` Retrieve image metadata read
- `mailjet.images.list` List image metadata read
- `mailjet.images.update` Update image metadata write

**Messages 4**

- `mailjet.messages.get` Message by ID read
- `mailjet.messages.list` Message List read
- `mailjet.messages.send` Send an email message via Send API v3.1 write
- `mailjet.messages.send_v3` Send an email message via Send API v3 write

**Metasenders 4**

- `mailjet.metasenders.create` Create Meta Sender write
- `mailjet.metasenders.get` Meta Sender by ID read
- `mailjet.metasenders.list` Meta Sender List read
- `mailjet.metasenders.update` Update Metasender write

**Campaigns 3**

- `mailjet.campaigns.get` Campaign by ID read
- `mailjet.campaigns.list` Campaign List read
- `mailjet.campaigns.update` Update Campaign write

**CSV imports 3**

- `mailjet.csv_imports.create` Create CSV Import write
- `mailjet.csv_imports.get` CSV Import by ID read
- `mailjet.csv_imports.update` Update CSV Import write

**DNS 3**

- `mailjet.dns.check` DNS: Check write
- `mailjet.dns.get` DNS by ID read
- `mailjet.dns.list` DNS List read

**Tokens 3**

- `mailjet.tokens.create` Create a token write
- `mailjet.tokens.list` List tokens read
- `mailjet.tokens.update` Update a token write

**Bounce statistics 2**

- `mailjet.bounce_statistics.get` Bounce Statistics by ID read
- `mailjet.bounce_statistics.list` Bounce Statistics read

**Campaign graph statistics 2**

- `mailjet.campaign_graph_statistics.get` Campaign Graph Statistics by ID read
- `mailjet.campaign_graph_statistics.list` Campaign Graph Statistics read

**Campaign overviews 2**

- `mailjet.campaign_overviews.get` Campaign Overview by ID read
- `mailjet.campaign_overviews.list` Campaign Overview List read

**Campaign statistics 2**

- `mailjet.campaign_statistics.get` Campaign Statistics by ID read
- `mailjet.campaign_statistics.list` Campaign Statistics read

**Contact list signups 2**

- `mailjet.contact_list_signups.get` Contact List Signup by ID read
- `mailjet.contact_list_signups.list` Contact List Signup List read

**Contact statistics 2**

- `mailjet.contact_statistics.get` Contact Statistics by ID read
- `mailjet.contact_statistics.list` Contact Statistics List read

**List recipient statistics 2**

- `mailjet.list_recipient_statistics.get` List Recipient Statistics by ID read
- `mailjet.list_recipient_statistics.list` List Recipient Statistics read

**List statistics 2**

- `mailjet.list_statistics.get` List Statistics by ID read
- `mailjet.list_statistics.list` List Statistics read

**Message information 2**

- `mailjet.message_information.get` Message Information by ID read
- `mailjet.message_information.list` Message Information read

**Message statistics 2**

- `mailjet.message_statistics.get` Message Statistics by ID read
- `mailjet.message_statistics.list` Message Statistics read

**My profile 2**

- `mailjet.my_profile.get` My Profile read
- `mailjet.my_profile.update` Update My Profile write

**Open information 2**

- `mailjet.open_information.get` Open Information by ID read
- `mailjet.open_information.list` Open Information read

**Sender statistics 2**

- `mailjet.sender_statistics.get` Sender Statistics by ID read
- `mailjet.sender_statistics.list` Sender Statistics read

**User 2**

- `mailjet.user.get` User List read
- `mailjet.user.update` Update User write

**API key totals 1**

- `mailjet.api_key_totals.get` API Key Totals read

**Click statistics 1**

- `mailjet.click_statistics.list` Click Statistics read

**Domain statistics 1**

- `mailjet.domain_statistics.list` Domain Statistics read

**Graph statistics 1**

- `mailjet.graph_statistics.list` Graph Statistics read

**Link click statistics 1**

- `mailjet.link_click_statistics.list` Link Click Statistics read

**Message history 1**

- `mailjet.message_history.get` Message History by ID read

**Open statistics 1**

- `mailjet.open_statistics.list` Open Statistics read

**Recipient esp statistics 1**

- `mailjet.recipient_esp_statistics.list` Recipient ESP Statistics read

**Stat counters 1**

- `mailjet.stat_counters.list` Stat Counters List read

**Top link clicked 1**

- `mailjet.top_link_clicked.list` Top Link Clicked List read

**User agent statistics 1**

- `mailjet.user_agent_statistics.list` User Agent Statistics read

Questions

## The Sinch Mailjet MCP server, answered.

**Is there a Sinch Mailjet MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 176 Sinch Mailjet actions across newsletters, campaign drafts, contact lists and content templates, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Sinch Mailjet.

**What do I need to connect Sinch Mailjet?**

Mailjet API key (public key) and Mailjet secret key (private key) paired with the API key. Plus your region. The free call account { op: "connections.requirements", service: "mailjet" } lists exactly what to paste.

**Can an AI agent delete or change things in Sinch Mailjet?**

Only if its key allows it, and only with an explicit confirmation. 16 Sinch Mailjet actions are destructive, including delete Contact List, delete a contact (GDPR) and delete Template. 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 Sinch Mailjet API limit?**

actionlake paces every call to the limits in the Sinch Mailjet service file: 300 calls a minute per connection. Repeated reads are answered from cache (89 Sinch Mailjet actions can be), which never reaches Sinch Mailjet.

**What does a Sinch Mailjet action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (176 Sinch Mailjet actions page). Cache hits, searches, dry runs and calls Sinch Mailjet 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 Sinch Mailjet API does it cover?**

The Mailjet Email API v3 / Send API v3.1 / Content API v1 (OpenAPI 3.1.0 bundles) at your region's mailjet.com address, set when you connect. It is built from Sinch Mailjet's documentation as read on 23 October 2026. 176 actions in 47 areas, each one in the signed service file (version 1.0.0).

**Can I combine Sinch Mailjet with my other systems?**

Yes. ask joins Sinch Mailjet to HaloPSA or NetSuite on the same customer and returns the answer rather than every row. Sinch Mailjet maps crm.contact, which 192 other connectors also map.

**Does actionlake keep my Sinch Mailjet data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, 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 Sinch Mailjet 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.

## More connectors like Sinch Mailjet

Shares the most action names with

- [Twilio SendGrid 48](https://actionlake.com/connectors/twilio-sendgrid)
- [Resend 43](https://actionlake.com/connectors/resend)
- [Elastic Email 42](https://actionlake.com/connectors/elastic-email)
- [Bird 32](https://actionlake.com/connectors/bird)
- [Dotdigital 26](https://actionlake.com/connectors/dotdigital)
- [Mailtrap 23](https://actionlake.com/connectors/mailtrap)

Joins with, on shared entities

- [Brevo 3](https://actionlake.com/connectors/brevo)
- [ActiveCampaign 2](https://actionlake.com/connectors/activecampaign)
- [Nutshell CRM 2](https://actionlake.com/connectors/nutshell-crm)
- [ZoomInfo 2](https://actionlake.com/connectors/zoominfo)
- [SMTP2GO 2](https://actionlake.com/connectors/smtp2go)
- [ConnectWise PSA 1](https://actionlake.com/connectors/connectwise-psa)

Browse

- [All Email & messaging connectors](https://actionlake.com/connectors/category/email-and-messaging)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Sinch Mailjet; the name is the vendor's own. Counts are from the Sinch Mailjet service file, version 1.0.0.

## Give your agent Sinch Mailjet today.

[Connect Sinch Mailjet free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/sinch-mailjet
More: https://actionlake.com/llms.txt
