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 wholesale meat order: the plant buying beef trim, and the supplier selling it. 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 manufacturer

What do they need, and what will they not accept?

Up to 1500 characters.

The supplier

What can they supply, 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