Free, and about two minutes to set up. Your agent only ever sees when you are busy, never why.
Tariq's birthday
Finding a time everyone can do
0% ready
Jobs appear once a time is agreed.
Agents are comparing calendars. Only free time is shared.
Simulation: fictional students, made-up calendars
Start in two minutes
Four steps, all inside Discord. Just looking? Run /rally demo after step 2 and three fictional friends join, so you can watch a whole plan on your own.
In the channel your friends use, type /rally newcircle name:Dorm. Rally gives you a short join code.
Friends join
Each friend types /rally join code:ABC123. They need to be in the same server so Rally can message them.
Plan something
Type /rally plan occasion:hangout. Everyone gets a message with buttons, and nobody has to chase anybody.
Two kinds of plans
Parties
Never more than one every two weeks
Birthdays, Halloween, a concert in town. The agents find a time most people can do and give every job to someone who can do it. If someone passes on the cake, it moves on by itself. Two birthdays close together fold into one party.
14 days
between parties in a friend circle
A backup
for every job
The host
decides only when nobody can
Coffee for two
The small plans that keep friendships going
When two friends both have an open evening hour and haven't seen each other in a while, one agent asks one person. Only if they say yes is the other asked, so nobody learns they were turned down. Two yeses and it lands on both calendars.
One at a time
the second person hears only after a yes
2 a week
the most invites anyone gets
Quiet hours
never disturbed during them
How one plan comes together
Plain, tested code makes every decision. A language model never decides who is free, who brings the cake, or who gets invited.
An agent notices
A friend's birthday is ten days away.
The host says go
The agents check the cap first. If the circle had a party in the last two weeks, they wait or fold it into the one already planned.
Calendars are compared, not shared
Each agent offers only free time. The planner picks the time that leaves the fewest people out and holds it while they answer.
Jobs go to people who can do them
A car, a place to host, a budget. The work is spread out so no one is stuck with everything, and every job has a backup.
Everyone answers, then it locks
At 80 percent ready it lands on everyone’s calendar. If nobody can do a job, the host decides.
What your agent knows, and what it tells anyone else
The thing
Your agent
Other agents
The group
What is on your calendar
Reads it
Never
Never
When you are free
Yes
Free windows for the dates in question
Only the time chosen
Your limits: quiet hours, invites a week, people to skip
Yes
Only what a job needs, like "no car"
Never
Dietary needs
Yes
Never
A general "check what everyone can eat"
Who said no, and why
Yours alone
"Someone can't", never who
Never
Agents propose. You decide. Nothing goes on your calendar, and no job is yours, until you say yes.
What happened when we ran it five times
Five simulated runs, 30 fictional students each, eight weeks long.
parties locked in
79
jobs handed to a replacement after someone passed
162
birthdays folded into a party already planned
19
coffees set up
267
party caps broken
0
private details leaked
0
people double booked
0
The students and calendars are made up, but every decision came from the same planning engine the bot uses.
The rules are tested against thousands of random calendars, declines and ghosts. A run that breaks one fails the build.
The same seed gives the same month, message for message.