---
title: "Elastic Email integration for LuumenAI"
url: "https://www.luumen.ai/integrations/elastic-email/"
entity: SoftwareIntegration
category: "Communication"
audience: "SRE, DevOps, platform engineering, IT operations"
---

# Elastic Email integration for LuumenAI

Read contact, domain, and delivery state in Elastic Email; change it with approval

## What LuumenAI can do with Elastic Email

LuumenAI connects to Elastic Email with an API token and exposes 91 tools (40 read-only · 28 write · 23 destructive). Reads answer immediately; writes are shown as a plan and require approval by default, configurable per tool by an administrator.

## Key facts

- Authentication: API token
- Tools available: 91 tools (40 read-only · 28 write · 23 destructive)
- Plan: available on all plans
- Category: Communication

## About Elastic Email with LuumenAI

Connect Elastic Email with an API key and Luumen can answer questions about your sending setup directly in the terminal. Check a domain's DNS and certificate state, look up a contact, read the delivery status of a single message, or pull the status of an export job. When something needs to change — a new list, a suppression batch, a sending domain — Luumen shows the plan first and asks before it writes.

## Example tools

Read-only (40 in total):

- `ELASTIC_EMAIL_CHECK_DOMAIN_RESTRICTED` — Check whether Elastic Email restricts a domain or identifies it as a free-provider domain.
- `ELASTIC_EMAIL_DOWNLOAD_FILE` — Download a stored Elastic Email file by its exact name.
- `ELASTIC_EMAIL_DOWNLOAD_VERIFICATION_FILE_RESULTS` — Download the ZIP result archive for a completed verification file job.
- `ELASTIC_EMAIL_GET_CAMPAIGN` — Return one Elastic Email campaign by its exact name.
- `ELASTIC_EMAIL_GET_CONTACT` — Return one Elastic Email contact by email address.
- `ELASTIC_EMAIL_GET_CONTACT_EXPORT_STATUS` — Get the current status of an asynchronous contact export job.
- `ELASTIC_EMAIL_GET_CONTACT_LIST` — Return one Elastic Email contact list by its exact name.
- `ELASTIC_EMAIL_GET_CREDENTIAL_METADATA` — Get one Elastic Email API-key or SMTP credential's audit metadata without returning its secret token.

Write and destructive (51 in total, approval required by default):

- `ELASTIC_EMAIL_ADD_CONTACT_LIST_MEMBERS` — Add selected existing contacts to a named Elastic Email contact list.
- `ELASTIC_EMAIL_ADD_CONTACTS` — Add up to 1000 Elastic Email contacts and optionally assign them to existing lists.
- `ELASTIC_EMAIL_ADD_SUPPRESSIONS` — Add up to 1000 email addresses to Elastic Email's bounce, complaint, or unsubscribe suppression records.
- `ELASTIC_EMAIL_ADJUST_SUBACCOUNT_CREDITS` — Add or remove email credits from a managed Elastic Email subaccount.
- `ELASTIC_EMAIL_CREATE_CAMPAIGN` — Create a campaign.
- `ELASTIC_EMAIL_CREATE_CONTACT_LIST` — Create a contact list, optionally with initial email members.
- `ELASTIC_EMAIL_CREATE_DOMAIN` — Create a sending or tracking domain in the connected Elastic Email account.
- `ELASTIC_EMAIL_CREATE_INBOUND_ROUTE` — Create a new inbound email route.

## Frequently asked questions

### How does LuumenAI connect to Elastic Email?

Authorize once with API token. Luumen lists the scopes each action needs before you approve the connection, and credentials never appear in the chat.

### Can LuumenAI change things in Elastic Email on its own?

Read actions answer immediately. Anything that writes is shown as a plan and requires approval by default, including the 23 actions classified as destructive. Administrators configure that per tool.

### Is there an audit trail?

Every call to Elastic Email — read or write, approved or declined — is recorded with the actor, the input, and the result.

Full page: https://www.luumen.ai/integrations/elastic-email/
