L’e-mail pour les agents IA
Une boîte mail pour votre agent.
Aux conditions que vous fixez.
Connectez Claude Code, Codex, Cursor ou n’importe quel client MCP à une vraie boîte mail. Il lit, répond et envoie depuis vos adresses, dans les limites de l’accès que vous approuvez, aussi longtemps que vous le permettez.
Aucune clé à coller. Le client se connecte via votre navigateur, et vous l’approuvez comme toute autre application.
Une adresse à coller.
N’importe quel client MCP.
Le serveur parle MCP sur HTTP. Ajoutez son adresse à votre client, connectez-vous une fois dans le navigateur et approuvez ce qu’il peut atteindre.
Ou laissez l’agent se configurer lui-même
Collez ceci dans n’importe quel agent capable de lancer une commande dans un terminal. Il lit un guide écrit pour les agents, puis vous indique la seule étape qui demande votre intervention.
Exécute `npx @openemail/cli agents` et lis le guide qu’il affiche. Dis-moi ensuite ce que je dois faire pour te connecter à ma boîte OpenEmail, et attends mon feu vert avant d’envoyer quoi que ce soit.
Vous l’approuvez.
Comme toute autre application.
Quand le client se connecte, vous choisissez l’espace de travail, ce qu’il peut faire, les adresses qu’il atteint et pour combien de temps. Compte → Applications connectées le modifie ou le retire ensuite.
- Votre rôle est le plafond
- Une application ne détient jamais une permission qui vous manque, et quand votre rôle en perd une, l’application la perd à son prochain appel.
- Certaines choses ne sont jamais accordées
- Aucune application ne peut créer ni renouveler de clés API, ni ouvrir la facturation, ni gérer l’espace de travail, quoi que vous cochiez.
- Les modifications risquées vous attendent
- Ajouter un webhook, écrire une règle, changer des rôles ou retirer un domaine demande votre code de vérification, ou une autorisation de 60 minutes que vous activez pour cette application.
Des tâches entières.
Appel par appel.
Chaque étape ci-dessous est un vrai outil, une vraie commande ou un vrai événement. Choisissez une tâche pour la suivre de bout en bout.
Les agents dérapent.
La boîte mail rattrape le coup.
Les agents réessaient et lisent de travers. Voici ce qui limite les dégâts d’un mauvais appel.
API et ligne de commande
POST /emails Idempotency-Key: reply:thr_7c1e4a90
- Tentative 1msg_4b7e05d3862c1f0a44b19e2cEnvoyé
- Tentative 2msg_4b7e05d3862c1f0a44b19e2cRejoué
Même clé, même résultat. Une nouvelle tentative n’envoie jamais deux fois.
1E-mails envoyés : 1
MCP
tools/call sendEmail
- Tentative 1msg_4b7e05d3862c1f0a44b19e2cEnvoyé
- Tentative 2msg_91c2f7a04d3b6e8c15a0f2d7Envoyé
Un envoi MCP part tout de suite, et le répéter l’envoie à nouveau.
2E-mails envoyés : 2
- D’abord un essai à blanc
- Ajoutez --dry-run à n’importe quelle commande et elle affiche la requête qu’elle ferait au lieu de l’envoyer.
- Les suppressions demandent confirmation
- Une commande destructrice lancée sans intervention humaine refuse de s’exécuter, sauf si l’agent a reçu la consigne de passer --yes.
- Le courrier falsifié reste dehors
- Le courrier que son propre domaine expéditeur renie va dans Pourriels, loin de la boîte de réception que lit votre agent.
- Les clés laissent une trace
- Chaque appel fait avec une clé API est journalisé avec son chemin, son statut et sa durée, et le journal est conservé.
128 outils.
Chacun nommé d’après ce qu’il fait.
Une application n’obtient que les outils que couvre son approbation : une application limitée à la lecture n’a donc aucun outil d’envoi.
- getThreadSummary
- composeEmail
- sendEmail
- replyToEmail
- listThreads
- getThread
- markThreadsRead
- markThreadsUnread
- modifyLabels
- getCurrentDate
- getUserLabels
- createLabel
- updateLabel
- deleteLabel
- listContacts
- getContact
- createContact
- updateContact
- deleteContact
- listPeople
- saveContact
- deleteContacts
- blockContact
- unblockContact
- listContactThreads
- getContactActivity
- listAudiences
- getAudience
- createAudience
- updateAudience
- deleteAudience
- listAudienceContacts
- addContactToAudience
- removeContactFromAudience
- addContactsToAudience
- removeContactsFromAudience
- importContactsToAudience
- emptyAudience
- setContactAudiences
- getAudienceGrowth
- previewAudienceSend
- sendToAudience
- listBroadcasts
- getBroadcast
- cancelBroadcast
- listBroadcastRecipients
- getBroadcastRecipient
- getBroadcastStats
- listTemplates
- getTemplate
- getTemplateVersion
- previewTemplate
- createTemplate
- updateTemplate
- publishTemplate
- duplicateTemplate
- replaceTemplateContent
- restoreTemplateVersion
- deleteTemplateVersion
- deleteTemplate
- listTemplateStarters
- getTemplateStarter
- getTemplateAnalytics
- listTemplateSends
- sendWithTemplate
- listFiles
- getFile
- deleteFile
- deleteFiles
- uploadFile
- getFileStats
- createFileLink
- revokeFileLink
- listRules
- getRule
- createRule
- testRule
- setRuleEnabled
- getEmailTracking
- getFileDownloads
- listTrackedEmails
- getEngagementStats
- previewTranslation
- listTranslationLanguages
- listSuppressions
- addSuppression
- removeSuppression
- getConnections
- getActiveConnection
- setActiveConnection
- getLabel
- whoAmI
- listRoles
- listWorkspaceMembers
- listInvitations
- revokeInvitation
- resendInvitation
- listDomains
- getDomain
- addDomain
- verifyDomain
- setDomainCatchAll
- removeDomain
- listDomainAddresses
- addDomainAddress
- updateDomainAddress
- removeDomainAddress
- getDomainLogo
- setDomainLogo
- removeDomainLogo
- setDomainLogoCertificate
- removeDomainLogoCertificate
- setDomainDmarcPolicy
- setAddressPhoto
- removeAddressPhoto
- listApiKeys
- listWebhookEvents
- listWebhooks
- rotateApiKey
- setApiKeyEnabled
- revokeApiKey
- setApiKeySendScope
- listApiKeyRequests
- listApiKeyActivity
- listWebhookDeliveries
- getWebhookDelivery
- replayWebhookDelivery
- listWebhookActivity
Demande d’abord votre code
Ce qui manque
Quatre choses.
À connaître avant de connecter un client.
- Les clés n’ouvrent pas MCP
- Le serveur MCP accepte une connexion approuvée, jamais une clé API. Un script qui détient une clé passe plutôt par la ligne de commande ou l’API.
- Les envois MCP partent tout de suite
- Un e-mail envoyé via MCP part immédiatement, et l’envoyer deux fois l’envoie deux fois. Pour une fenêtre d’annulation ou une nouvelle tentative sans risque, envoyez par la ligne de commande ou l’API.
- Une personne se connecte une fois
- La connexion dans le navigateur, et le code d’une modification risquée, ont besoin de vous. Ensuite, l’agent travaille seul jusqu’à la fin de son accès.
- Pas de mode test
- Chaque clé envoie pour de vrai. Essayez d’abord une modification avec --dry-run, ou envoyez vers une boîte jetable.
Posées en premier.
Réponses sans détour.
Pour qui c’est
Une seule boîte mail.
Quatre portes d’entrée.
Une adresse gratuite sur openemail.uk, avec le client derrière.
La même boîte mail via une API, un SDK, une CLI et MCP.
Une boîte mail où votre agent peut travailler, avec l’accès que vous approuvez.
Donnez-lui une adresse.
Regardez-le travailler.
MCP, l’API et la ligne de commande sont inclus dans toutes les formules, la gratuite comprise. Connectez un client et approuvez exactement ce qu’il atteint.