import noclick
inbox = noclick.Inbox.create(local_part="scout-signups")
print(inbox.address)
mail = inbox.wait_for(subject_contains="code").wait()
print(mail.sender, mail.subject)
print(mail.text)scout-signups@noclick.emailnoreply@sproutly.noclick.site Your Sproutly verification codeYour verification code for Sproutly is 482913. It expires in 10 minutes. If you didn't ask for it, you can ignore this email.
Or paste one prompt into your coding agent. It saves a key to your .env.
Get the prompt in the consoleOr add NoClick’s MCP server to your client.
Inbox.create makes an address on noclick.email; local_part chooses the name before the @. Inbox.from_name with create_if_missing makes your code its definition, so a deploy never makes a second one. On a domain you bought through NoClick, the address can be on your own name instead.
Yes. wait_for watches the inbox for the first message that matches a sender or a subject and returns it, which is how an agent gets through an email verification step. A sender only matches mail authenticated for it, so a forged From line can’t satisfy the wait.
Give the inbox an agent and every message that arrives wakes it, each email thread in a conversation of its own. It answers with a reply tool that writes only to that thread’s sender, so the text of an email can’t send its reply anywhere else.
An inbox on noclick.email only replies. One on a domain you bought writes to anyone, one person at a time, up to 100 new emails a day, at $0.000105 each: mail you mean to send, never bulk or cold outreach.
10 inboxes sending 10,000 emails a month cost $0 on NoClick's Free plan, counting every email as a reply at $0.00035: that's inside the $5 of usage Free includes. On AgentMail the same month is its Developer plan, $20 a month; its free plan holds 3 inboxes and 3,000 emails. AgentMail's prices from its pricing page, October 24, 2026.
On NoClick. Agent.from_name defines it in your code, and it runs there: no server to deploy or keep up. Your code and your users reach it by message, phone call or email, and you can watch its turns in the developer console.
Create an API key in the developer console, then pip install noclick or npm install noclick. Or paste the console's Quickstart prompt into Claude Code, Codex or Cursor: its one-time code saves a key to your project's .env without the key ever passing through the chat. Or add NoClick's MCP server to your client: claude mcp add --transport http noclick https://mcp.noclick.com.