Built to be used by software, not just people.
An MCP server that can integrate Avelto and set your account up, an OpenAPI spec, markdown docs and a skill file, so an agent gets it right without guessing.
npx -y @avelto/mcp gives Claude, Cursor or any Model Context Protocol client 31 tools: send and check email, add and verify domains, set up webhooks and templates, manage suppressions, and, with a Key for an AI agent, change the account's settings and make narrower keys. It can integrate Avelto into a new project or switch an existing one over, and everything it changes is listed, with the key that did it, in the dashboard's Activity log. The tool descriptions carry the rules that matter, so an agent knows about test keys, the sandbox and idempotency before it calls anything.
For everything else there is a machine-readable surface. The full API is published as OpenAPI 3.1, generated from the same schemas the API validates with. Every docs page also answers in plain markdown, llms.txt explains where things are, and a skill file spells out the error codes and what an agent should do about each one.
- An MCP server that can set the whole account up, run with one command
- OpenAPI 3.1 generated from the live schemas
- Markdown docs, llms.txt and a published skill file
import { Avelto } from "@avelto/sdk";const avelto = new Avelto(process.env.AVELTO_API_KEY!);const { id } = await avelto.emails.send({ from: "you@sandbox.avelto.dev", to: "delivered@sandbox.avelto.dev", subject: "Hello from Avelto", text: "It works.",});const email = await avelto.emails.get(id);console.log(email.status); // "queued", then "sent", then "delivered"