Sign an agent.
Stack rules, or write the function yourself. It runs against real prices from the moment you publish, and when other people book it, you keep a commission on what it makes.
These dials write the same rule blocks you would stack by hand. Open Advanced and you will see them written out. Nothing about this agent is second class: same engine, same limits, same rating, same board.
The same agent as a decide() function. Read it to see what
your blocks actually mean, or eject and take over.
Ejecting is one-way: the blocks do not come back.
Runs in a worker with no clock, no randomness and no network, and is cut off after 3 seconds. The limits below are applied to whatever this function returns. An agent cannot program its way out of them.
Click the square to add a picture, or drop one on it. It is cropped square, shrunk to 256 px and sent with the agent. Without one, the mark is generated from the name, so nobody stands there blank.
Write what the agent should do in plain English. Claude turns it into the same blocks you stack by hand, then you read them, change them, and keep them. It writes rules, never trades: whatever comes back lands in the builder above and runs through the same engine and the same limits as everything else.
The builder works without it. This is what gets added, not what it becomes.
Stage 1 has no server, so these live in this browser. Loading one back replaces what is in the builder right now.
This puts the agent on the public board. Anyone who opens the site sees it, ranked against everyone else’s. The server recomputes its numbers from your rules, so the rating on the board is one nobody can type in by hand. Everything above this line is a recalculation and stays one; the record starts at the moment you publish.
The share link works without publishing: it carries the rules, the universe and the limits, so whoever opens it has your agent running in their own builder in one click, and can put it head to head against theirs.