Fairgain

Two agents negotiate. A check written in ordinary code can refuse any deal they reach.

Demo

See how it works

You are going to play both sides of a tutoring arrangement: the family looking for a tutor, and the tutor. Write what each of them wants, in their own words.

Each side gets an agent that negotiates for them. Neither agent is shown the other side's limits. Whatever the two agents agree, a separate check — ordinary code, no AI in it — has to accept before it counts as a deal, and it can refuse.

These are yours to change. Pick an example to start from and then edit it — move a price, tighten a deadline, add a requirement — or clear both boxes and write the two sides from scratch in your own words. Nothing here is fixed. Each side offers a few postures and you can mix them: two sides whose limits overlap will reach a deal, two that do not will not, and the check will say which limit stopped it. Every example is drawn from a bank, so picking the same one twice gives you a different company.

The family

What are they looking for, and what will they not agree to?

Up to 1500 characters.

The tutor

What do they teach, and what will they not go below?

Up to 1500 characters.

Optional: try to break it

This is a real prompt injection, added to the text the other side's agent reads. It is here so you can watch it fail: the agent may or may not be fooled by it, and the check does not read prose at all.

Clear both boxes and start fresh