Skip to main content
ClaudeWave

Official MailFlat SDKs for Python, TypeScript/JavaScript and Java. Real email inboxes your agent or test suite can create from code and read one-time codes from.

SubagentsOfficial Registry0 stars0 forksPythonMITUpdated 4d ago
ClaudeWave Trust Score
95/100
Verified
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Last scanned: 8/28/2026
Install as a Claude Code subagent
Method: Clone
Terminal
git clone https://github.com/MailFlat/mailflat-sdks && cp mailflat-sdks/*.md ~/.claude/agents/
1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
2. Start a new Claude Code session to load the agents.
3. Delegate work to them with the Task/Agent tool or by name.
Use cases

Subagents overview

# MailFlat SDKs

Official client libraries for [MailFlat](https://mailflat.net): email inboxes your code owns, with
**one-line OTP retrieval**. Built for test suites (Selenium, pytest, Playwright) and AI agents.

Addresses are **permanent**, so a suite does not need a fresh one per run. Only the messages
expire, on a retention window you choose.

> This repo holds only the open-source SDKs. The MailFlat service itself is closed-source.

## Packages

| Package | For | Install |
|---|---|---|
| [`mailflat`](https://pypi.org/project/mailflat/) | Python | `pip install mailflat` |
| [`@mailflat/sdk`](https://www.npmjs.com/package/@mailflat/sdk) | JavaScript / TypeScript | `npm i @mailflat/sdk` |
| [`mailflat-mcp`](https://pypi.org/project/mailflat-mcp/) | AI assistants (Claude, Cursor) — MCP | `uvx mailflat-mcp` |
| [`@mailflat/ai-sdk`](https://www.npmjs.com/package/@mailflat/ai-sdk) | Vercel AI SDK agents | `npm i @mailflat/ai-sdk` |
| `mailflat.langchain` | LangChain agents | `pip install "mailflat[langchain]"` |
| `mailflat-sdk` (Java) | Java / Selenium | via [JitPack](https://jitpack.io) — see below |

Each client is a thin, typed wrapper over the same `/api/v1` Agent API, so they behave identically.
Authenticate with your account key (`mf_live_…`) from the dashboard (**Agents → API keys**).

## Java / Selenium (JitPack)

> JitPack derives the `groupId` from the GitHub owner. This repo moved to the official
> `MailFlat` account in August 2026, so releases from `v0.4.4` on publish as
> `com.github.MailFlat:mailflat-sdks`. Earlier versions still resolve under the old
> coordinate `com.github.onderyentar21:mailflat-sdks`; the old repo stays up for them.
> The client is moving to Maven Central (`net.mailflat`) next, which ends the owner coupling.

```xml
<repositories>
  <repository><id>jitpack.io</id><url>https://jitpack.io</url></repository>
</repositories>

<dependency>
  <groupId>com.github.MailFlat</groupId>
  <artifactId>mailflat-sdks</artifactId>
  <version>v0.4.5</version>
</dependency>
```

```java
MailFlat mf = new MailFlat("mf_live_…");
Inbox inbox = mf.create("signup");
driver.findElement(By.id("email")).sendKeys(inbox.address());
String otp = inbox.waitForOtp(30);          // polls until the code arrives
driver.findElement(By.id("code")).sendKeys(otp);
```

## Quick examples

**Python**
```python
from mailflat import MailFlat
mf = MailFlat(api_key="mf_live_…")
inbox = mf.create(label="signup")
otp = inbox.wait_for_otp(timeout=30)
```

**JavaScript / TypeScript**
```ts
import { MailFlat } from "@mailflat/sdk";
const mf = new MailFlat({ apiKey: process.env.MAILFLAT_API_KEY });
const inbox = await mf.create({ label: "signup" });
const otp = await inbox.waitForOtp({ timeout: 30000 });
```

## License

MIT. The full text is in `LICENSE` at the repository root; each package directory carries an identical copy.
ai-agentsemail-apiemail-testingjavamcpotppythonsdktypescript

What people ask about mailflat-sdks

What is MailFlat/mailflat-sdks?

+

MailFlat/mailflat-sdks is subagents for the Claude AI ecosystem. Official MailFlat SDKs for Python, TypeScript/JavaScript and Java. Real email inboxes your agent or test suite can create from code and read one-time codes from. It has 0 GitHub stars and its last recorded update is dated 2026-08-23.

How do I install mailflat-sdks?

+

You can install mailflat-sdks by cloning the repository (https://github.com/MailFlat/mailflat-sdks) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is MailFlat/mailflat-sdks safe to use?

+

Our security agent has analyzed MailFlat/mailflat-sdks and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.

Who maintains MailFlat/mailflat-sdks?

+

MailFlat/mailflat-sdks is maintained by MailFlat. The last recorded GitHub activity is dated 2026-08-23, with 0 open issues.

Are there alternatives to mailflat-sdks?

+

Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.

Deploy mailflat-sdks to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: MailFlat/mailflat-sdks
[![Featured on ClaudeWave](https://claudewave.com/api/badge/mailflat-mailflat-sdks)](https://claudewave.com/repo/mailflat-mailflat-sdks)
<a href="https://claudewave.com/repo/mailflat-mailflat-sdks"><img src="https://claudewave.com/api/badge/mailflat-mailflat-sdks" alt="Featured on ClaudeWave: MailFlat/mailflat-sdks" width="320" height="64" /></a>

More Subagents

mailflat-sdks alternatives