Agent & founder product walks

Invent the users. Finish the walk.

A coding agent can click through every screen of your app, but it gets stuck when the next step belongs to someone with an inbox. Reclario is a private catch-all domain for $49/mo per domain, so the agent can use owner@yourteam.reclar.io without anyone creating it first. It can sign up as a new firm, invite a committee of people who don’t exist, and open the magic link each of them was sent. One shared Gmail can’t play all of those people, and a real person’s address has no place in the test.

owner@yourteam.reclar.io reviewer@yourteam.reclar.io candidate@yourteam.reclar.io attendee+accept@yourteam.reclar.io
The job

Test the people your product emails as well as its screens.

A mock SMTP success tells you your app attempted a send. It can’t tell you whether the message arrived, whether it carried the right payload, or whether the link took the recipient back in the right role.

The manual way

  • ✗ Borrow a coworker’s Gmail and wait for them to click
  • ✗ Reuse one shared qa@ until parallel runs collide
  • ✗ Stop the test at “email sent”
  • ✗ Email a real candidate, customer, or hiring manager from staging

With Reclario

  • ✓ Invent owner@, reviewer@, candidate@ as the scenario evolves
  • ✓ Read the delivered subject, body, and links
  • ✓ Follow the magic link and continue as that role
  • ✓ Never email a real person from the test

Because the domain is catch-all, the agent can add a new person whenever the walk needs one, and the whole cast fits in one session.

How it works

How a walk runs.

Make up an address for each role, let the product send, read the mail and carry on. Nothing is created beforehand, so there is nothing to clean up afterwards.

1

Claim a domain

A private catch-all domain at $49/mo per domain, with unlimited addresses that only your team can read.

yourteam.reclar.io
2

Invent one address per role

Owner, reviewer, candidate, attendee: each gets an address, and each address works from the first send.

reviewer@yourteam.reclar.io
3

Read the mail and continue

Open the message in the app or fetch it over the API, take the link out, and carry on as that user.

GET /api/mailbox/:address
What the agent gets

Everything the walk needs on the recipient side.

Identity on demand

The agent makes up a readable address for each persona as it goes, without stopping to set up a Gmail account.

A real delivery boundary

Your app sends through its real outbound path, and you assert on what arrived rather than on a mock’s return value.

Machine-readable observation

Call GET /api/mailbox/:address with Authorization: Bearer or X-API-Key, then fetch the message for its subject, body, headers and attachments.

Closed-loop navigation

Take the magic link out of the email, open it, and continue as the invited user. The walk keeps going past “email sent.”

Safe autonomy

The agent can go deep into the product without contacting a single customer, candidate, employee or client.

Calendar when the walk needs it

If the walk includes a meeting, send the ICS invite to a tagged address (+accept, +decline, +delay5) and Reclario sends the RSVP. Details on calendar invite testing.

Give your coding agent an inbox for each persona.

List the persona’s mailbox, fetch the newest message, pull the first HTTPS link, and open it as that user. Auth is Authorization: Bearer rcl_… or X-API-Key: rcl_…, and a read key is enough for this loop.

const res = await fetch(
  "https://reclar.io/api/mailbox/" + encodeURIComponent(address),
  { headers: { Authorization: "Bearer " + process.env.RECLARIO_API_KEY } }
);
const { emails } = await res.json();          // newest first
const full = await fetch(
  "https://reclar.io/api/mailbox/" + encodeURIComponent(address) + "/" + emails[0].id,
  { headers: { Authorization: "Bearer " + process.env.RECLARIO_API_KEY } }
).then((r) => r.json());
const link = [...String(full.htmlBody || "").matchAll(/href=["']([^"']+)["']/gi)]
  .map((m) => m[1].replace(/&/g, "&"))
  .find((u) => /^https:/i.test(u));

The Playwright & Cypress recipes wrap this in a small helper with waitForEmail and getEmail. Use a private domain for a real walk, because public.reclar.io is shared and receive-only.

We walked our own product this way.

An agent signed up for TotemHR, an exec-search app we also build, as a made-up firm. It invited a committee of people who don’t exist, pulled their Briefing Room links from Reclario, and opened each one as that person. The second invite dropped a confidential search name. That’s a product bug, and you only see it when you are the inbox. Totem is not a Reclario customer. It’s our own app, and this is how we use Reclario on it.

FAQ

Questions about agent walks

Do I create inboxes before the walk?
No. The domain is catch-all, so owner@yourteam.reclar.io receives mail the first time your product sends to it. You don't provision anything or touch DNS for each address.
Can a coding agent drive this, or is it browser-only?
Both work. People watch the shared live inbox in the browser. Agents use an API key (Authorization: Bearer or X-API-Key) to list a mailbox and fetch a message, then pull the links out of it. That's the loop the Totem walk used.
Is this only for calendar invites?
No. Auto-RSVP is what the homepage leads with, and it's there when the walk includes a meeting. This page is about the multi-persona walk: signup, invites, magic links, notifications, anything your product emails. The calendar tags are documented on calendar invite testing.
Is the mail private? We are walking a product with real-looking data.
Yes. A paid domain is unlisted and unsearchable, and only members you invite can read it. Keep anything confidential off public.reclar.io, which is a shared sandbox and receive-only.
Will this work with Claude / Codex / Cursor / Playwright?
Yes, if the agent or test suite can make an HTTPS GET and then open a URL. There is no official plugin, and we don't claim a partnership with any agent vendor. The API is the integration.

Start with one domain and as many personas as the walk needs.

A private catch-all domain is $49/mo per domain. You can take a first walk on the free public sandbox at public.reclar.io (work email required, no credit card), but it is shared and receive-only, so keep secrets off it. If you’re comparing options, see email testing tools compared.

Start free  See pricing