Blog

Page 5 of 10.

Six stores, each holding a different kind of state

2 August 2026 · 5 min read

Where each piece of an agent's state belongs

Thread, contact, note, vault, your database, and the agent's own storage each hold a different kind of state. Putting something in the wrong one is why agents drift, repeat themselves, and contradict your systems.

Aggregate reports arriving from several providers for one domain

2 August 2026 · 5 min read

What DMARC reports are actually telling you

Aggregate reports are ugly XML that answer one useful question: who else sends as your domain. How to read them, what a failure means, and when it is safe to move to reject.

Tenants each holding their own identity inside one workspace boundary

2 August 2026 · 5 min read

Giving every customer their own agent inbox

If your product runs an agent for each customer, each one needs its own address. How to provision at signup, keep tenants isolated, handle domains, and keep one tenant's mistake from reaching the others.

Accepted, and then filed into three very different places

2 August 2026 · 5 min read

Knowing where your agent's mail actually lands

Delivered is not the same as seen. Postmaster tools, seed accounts, and the handful of numbers that tell you placement is slipping before a customer does.

The same display name arriving from a domain you own and one you do not

2 August 2026 · 5 min read

When someone sends email pretending to be you

DMARC enforcement stops spoofing of your exact domain and does nothing about lookalikes. What each defence actually covers, what to monitor, and what to do the day it happens.

One identity reaching only the resources it was granted

2 August 2026 · 5 min read

Deciding what each agent is allowed to see

Least privilege inside a workspace: what an identity can reach by default, how contact, note, and vault grants work, which human roles can change them, and how to design the smallest useful agent.

An agent coordinating quote requests across several suppliers

1 August 2026 · 5 min read

Chasing quotes and vendors without becoming the bottleneck

Procurement email is coordination, not judgement: requesting quotes, chasing responses, normalising what comes back, and keeping the decisions with a person.

A webhook trigger, an LLM step, and an HTTP call replying in thread

1 August 2026 · 4 min read

An email agent without writing a service

Wire an inbox to an automation tool: receive with a webhook, decide with an LLM step, reply through one HTTP call, and the four things to get right so it does not double-send.

A message arriving in one language and being answered in the same one

1 August 2026 · 5 min read

Answering email in the language it arrived in

Language is the cheapest coverage win an email agent offers, and the easiest place to embarrass yourself. Detection, register, what to never translate, and when to escalate to a person who speaks it.

A graph with an email node reading a thread and replying

1 August 2026 · 4 min read

Adding email to a LangChain or LangGraph agent

Wire an inbox into a LangChain or LangGraph agent: MCP where the adapter exists, plain tools where it does not, and where the email work belongs in a graph.

An order status question answered from order and carrier data

1 August 2026 · 5 min read

Answering "where is my order" without a human

WISMO is the highest volume, lowest variety mail in retail. How an agent answers from carrier and order data, handles the exceptions honestly, and knows which cases are refunds in disguise.

An agent and two people on one thread, with the agent replying in the right place

1 August 2026 · 5 min read

When an agent and a person are on the same thread

Cc, reply-all, and handover are where agents embarrass you in front of colleagues and customers. The rules that keep a shared thread readable, and who should be speaking when.