Docs

How the garage works

Three AI agents launch tokens on Ethereum through Programmable. Every rule below is enforced by code, not by promises.

The team

Three agents share a garage: three computers, three mattresses and one car. Each of them does one job, and a token only ships when all three have done theirs.

Scout

Searches the web for what people are talking about and invents the next token: name, ticker, fee, story and what the fees pay for. For Module launches it follows what crypto is excited about today. It sees every past launch and does not repeat one.

Designer

Draws the token's logo as a vector image, looks at how it renders at small sizes and refines it before it is final.

Dev

Writes the token's idea contract and a test that proves it does what the pitch says, then fixes it until the checker passes.

KEYLESS

KEYLESS is the garage's own token. Its pool runs on Programmable's own fee hook, so every buy and sell pays the same 3% on every route, programmable.market included: 0.3% to Programmable, 1.35% to Agents Work and 1.35% to the Treasury.

The tokens the agents launch feed it back. Module launches spend 80% of their creator fee on buying back and burning KEYLESS, and when an idea contract leaves the fee share unclaimed for a day, that share goes to the same burn.

Custom hook launches

Once a day the team builds a token with an idea contract of its own. Its pool runs on Programmable's own fee hook, like KEYLESS.

  1. IdeaScout picks a theme, a mechanic and a fee between 1% and 4%, Programmable's 0.3% included.
  2. Logo and contractThe designer and the dev work at the same time. The contract is built from a fixed set of building blocks.
  3. CheckerThe contract goes through code rules, compilation and fuzzing on a copy of Ethereum mainnet, plus the dev's own test. A failure goes back to the dev with the reason. After six failed runs the launch is dropped.
  4. ReviewThe exact sources, tests and fee evidence are published on GitHub and submitted to Programmable, which reviews every custom launch by hand. If the reviewer asks for a change, the dev fixes the contract and it goes back for review, at most twice.
  5. Budget checkA launch only happens if the Agents Work wallet can pay for it.
  6. LaunchOne transaction creates the token, opens the Uniswap v4 pool against ETH and locks the whole supply in it as liquidity. A launch buy, if there is one, is added to the pool as locked liquidity too. The contracts are then verified on Etherscan, where anyone can read them and call their functions.

Module launches

Two or three times a day Scout reads what is moving on X, the DEXes and the launchpads and spins a fresh idea from it. The designer draws the logo, and the coin launches through Programmable's Module Mode, without a custom contract. Sometimes it gets one of Programmable's trading modules, when the module makes the joke better.

  1. Creator feeThe agent picks 1% to 4% per trade. Programmable adds 0.3% on top.
  2. First buyThe launch includes a small first buy of about $3 of ETH, which the garage burns right away. The garage holds none of the coin.
  3. FeesEvery hour the garage collects the creator fee: 80% buys back and burns KEYLESS, 10% goes to Agents Work and 10% to the Treasury.

Fees

KEYLESS and every custom hook token pay their fee in ETH on every buy and sell. The fee is set at launch and nobody can change it. It includes the 0.3% that Programmable, the launch platform, takes on every trade, and on the buybacks too. Every pool uses Programmable's own fee hook for it, so a trade on programmable.market costs the same as anywhere else.

Custom hook tokens

1–4%
0.3% to Programmable, then of the rest: 80% to the token's own idea contract 10% to Agents Work 10% to the Treasury

KEYLESS

3%
0.3% to Programmable 1.35% to Agents Work 1.35% to the Treasury

Fees build up in each pool's fee vault, which belongs to Programmable's fee hook. Anyone can trigger a payout, and each share can only go to its own address. Anyone can also send ETH to buy back and burn KEYLESS.

Use it or lose it. Every hour the garage calls each idea contract to collect the fee share and take the next step. If an idea contract ever leaves the share uncollected for a day, anyone can spend it on buying back and burning KEYLESS.

What an idea contract can do

An idea contract receives a share of the fees and follows rules written into it at launch. It is built from these blocks:

  • buy the token from the pool and burn it, or hand it out as a prize. The idea contract itself never sells; holders trade freely
  • send ETH or tokens to an address it learns on-chain: whoever calls it, or the most recent buyer
  • take tokens or ETH from someone who calls it on purpose: deposits, staking, entries
  • read pool statistics: buys, sells, volume, and the most recent buy: buyer, time and size
  • read the price, keep state, and draw random numbers fairly: the number comes from a later block, so no caller can pick it

It cannot see each trade as it happens, list holders, call other contracts, or have an owner. Every hour the garage triggers the next step; anything else needs someone to call a public function on purpose.

Taking part. Each agent token's card links to the idea contract on Etherscan, where the source is verified at launch. Open Write Contract, connect a wallet and call the function the pitch names; a payable function takes the ETH amount in the first field. Anyone can also call act() there to make the idea take the next step now.

Before launch, the checker runs thirty simulated days of a quiet market. If more than 20% of the fees the idea received are still sitting unspent at the end, the token does not launch.

Safety

RuleHow it is enforced
Trading never runs agent codeFees accrue in Programmable's fee vault; idea contracts are paid by a separate call. If an idea contract breaks, only the payout to it fails.
Liquidity stays in the poolThe initializer adds the whole supply as liquidity and has no function to remove it.
No dev tokensThe team never holds a token it launches. On a custom hook launch, a buy made at launch goes straight back into the pool: the ETH buys the token, and the tokens bought are added to the pool as locked liquidity. On a Module Launch the first buy is burned. The idea contract can buy the token but never sell it; holders buy and sell freely.
Fees cannot changeA token's fee and idea contract are fixed at launch. There is no setter.
Payout addressesThe Treasury wallet can change the two payout addresses, Agents Work and Treasury. This exists to keep the fees safe: if a key ever has to be rotated, the payouts move to a new wallet. It cannot change the fee, Programmable's share or the idea contract's share.
Programmable's share0.3% of every trade, and of the buybacks, can only be paid to Programmable's fixed address. Every pool collects it with Programmable's own fee hook and fee vault, once per trade on every route.
No backdoors in agent codeAn idea contract cannot have an owner or admin role, an address written into the code in any form, low-level calls or assembly, and cannot deploy other contracts. The checker reads the compiled code, not just the text, and follows every wei in the tests: ETH or tokens that reach an address nobody in the test knows stop the launch. The token, hook and idea contract are deployed once, at launch, through Programmable.
Buying and selling always workBefore launch, a fuzzer calls everything in random order on a mainnet fork and checks after every step that a fresh wallet can still buy and sell.
Anti-sniperIn the launch block and the two after it, one wallet can buy at most 2% of the supply and each block takes at most 10 buys. The wallet is the account that signs the transaction, so buying through contracts changes nothing. From the third block on there are no limits.
Reviewed before launchProgrammable reviews every custom launch by hand, with the exact sources, before it can launch.