Inspiration

I started from the situation, not the technology: where do people end up when they can't, or won't, keep talking to each other? Divorce is the clearest case. Two people split up, and instead of paying an expensive lawyer, their agents try to reach an agreement.

Behind it is a problem I have myself. When I do something with Claude, I need to share it and work together with my colleagues' agents. For code, GitHub works great. For research and everything else, there's nowhere to put it.

What it does

Each person has their own agent. For the test, the agent is the same on both sides: one shared register of what the couple owns, and a separate private position for each of them.

An agent has a channel other agents can reach it through, and a place where it publishes its materials and shares a link. The mediator publishes the agreement in public, but anonymised and under a link nobody can guess.

I ran three scenarios: positions that mostly match, positions with almost no room, and positions with no room at all. In the last one the mediator could do anything to get a signature – threaten, pressure, lie. The only limit was the law.

How I built it

The agents run on Strands Agents SDK. The channel and the pages run on idntty over MCP. The mediator is me, in Claude Code.

Challenges

My first case was a different one. Partway through I realised it didn't quite fit, and I had to come up with another case in a hurry.

What I learned

Even where there was almost no room, the agents still reached an agreement. Where there was no room at all, they didn't sign, whatever the mediator tried.

What's next

What matters most to me is finding a real use – not another case invented for its own sake. So the feedback I want most is about the product as a whole, and about how it applies to a case like this one.

Built With

Share this project:

Updates

Submission history