Optimize
Secure
The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench • Explore Tool Discovery →
Connect your AI agent to StackOne's Mailjet MCP server and give it 59 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
Create, read, update, and delete across Mailjet — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your Mailjet MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every Mailjet tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Mailjet call.
Tools Discovery →A Mailjet MCP server lets AI agents read and write Mailjet data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Mailjet MCP server ships with 59 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from Mailjet's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new marketing campaign draft (newsletter) shell to later add content to and send.
Send a marketing campaign draft (newsletter) immediately to its whole target contact list.
Retrieve a list of editable marketing campaign drafts (newsletters) with optional filtering.
Retrieve a single editable campaign draft (newsletter) by its draft ID.
Update the settings (sender, subject, target list) of an existing campaign draft.
Retrieve the email body (HTML, text, MJML) of a campaign draft.
Add or replace the email body (HTML, text, MJML) of a campaign draft.
Retrieve a list of already-sent campaigns (marketing and transactional) with optional filtering.
Retrieve a single already-sent campaign record by its campaign ID.
Create a new empty contact list (mailing list) on the account.
Retrieve all contact lists on the account (not scoped to any single contact).
Retrieve a single contact list (its name, address, subscriber count) by list ID.
Rename an existing contact list, or mark it deleted/restored.
Permanently delete a contact list by its list ID.
Define a new account-wide custom contact field (property definition).
Retrieve a single custom-field DEFINITION (property schema) by its ID.
Rename or retype an existing account-wide custom-field DEFINITION.
Permanently delete an account-wide custom-field DEFINITION by its ID.
Create a new contact on the account (email required).
Retrieve a list of contacts on the account with optional filtering.
Retrieve a single contact by numeric ID or email address.
Update an existing contact's display name or campaign-exclusion (suppression) setting.
Retrieve the custom-field VALUES stored on a single contact.
Set or update the custom-field VALUES on a single contact.
Retrieve a list of individual processed (sent) messages with rich filtering.
Retrieve delivery details for a single processed message by its message ID.
Create a new contact segmentation filter from a targeting expression.
Retrieve a list of contact segmentation filters used to dynamically target campaigns.
Retrieve a single contact segmentation filter (including its expression) by ID.
Update the name, description, expression, or status of a segmentation filter.
Delete a contact segmentation filter by ID (must not be in use).
Register a new sender email address or whole-domain (wildcard) sender.
Retrieve the sender addresses and domains configured on the API key, with validation status.
Retrieve a single sender (address/domain and its validation status) by sender ID.
Update the display name, email type, or default flag of an existing sender.
Delete a sender from the API key by its sender ID.
Create a new reusable email template shell (content added separately).
Retrieve a list of reusable email templates with optional filtering.
Retrieve a single template's metadata by its template ID.
Update an existing template's metadata (name, purposes, categories, etc.).
Permanently delete a reusable email template by its template ID.
Retrieve the email body (HTML, text, MJML) of a template.
Add or replace the email body (HTML, text, MJML) of a template.
Register a new Event API callback (webhook) URL for a given message event type.
Retrieve the Event API callback (webhook) URLs registered on the account.
Retrieve a single Event API callback (webhook) URL by its ID.
Update an existing Event API callback (webhook) URL, or reactivate a suspended one.
Delete an Event API callback (webhook) URL by its ID.
Send one or more transactional emails to specific recipients via the Send API v3.1.
Retrieve the account-wide custom-field DEFINITIONS (the property schema), not per-contact values.
Retrieve the contact lists that ONE specific contact belongs to (with per-list subscription status).
Retrieve size, spam-score, and delivery statistics for a single message by its message ID.
Retrieve aggregated messaging statistics (sent, opened, clicked, bounced) grouped by source and time.
Schedule a marketing campaign draft to be sent to its target list at a future date/time.
Send a preview/test copy of a campaign draft to specific recipients before the real send.
Subscribe, update, or unsubscribe ONE contact to/from ONE contact list (synchronous).
Upload MANY contacts to ONE contact list in one asynchronous bulk job (returns a JobID).
Subscribe or unsubscribe ONE contact across MANY contact lists in one call (contact ID in path).
Trigger validation of a sender (resend activation email or re-check domain DNS).
Connect your AI agent to Mailjet and help your team scale the marketing operations they run by hand today.
Use StackOne to connect your AI agent to your marketing automation, CRM, and email tools to automate lead nurture email sequences.
ViewUse StackOne to connect your AI agent to your marketing automation, email, and analytics platforms to automate campaign performance reporting.
ViewUse StackOne to connect your AI agent to your document stores, email platforms, and messaging tools to automate content repurposing and distribution.
ViewOne endpoint. Any framework. Your agent is talking to Mailjet in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.