dev
List and sell your own game from its GitHub repo; no wallet needed to
start. what: 'plan' (answers → design doc, plan and elo.json; none: the
questions), 'check' (repo: the launch checklist), 'draft' (repo +
changes, e.g. {"price": "4.99", "wallet": "0x…", "multiplayer": "match",
"accept_terms": true}: your elo.json with them made, and its checklist;
manifest edits your local copy instead of GitHub's), 'list' (repo),
'pull' (slug: read the repo again after a commit), 'sale' (slug: where the
sale we set up stands), 'price' (slug, usd_cents, rails: setPrices calldata
for a ticket your wallet owns), 'coin' (optional; changes e.g. {"recipe":
"loop", "name": "…", "symbol": "…", "wallet": "0x…"}: your coin and its fee
loop, previewed, and the one transaction your wallet sends; none: the
recipes; changes.game names the game, whose economy must be open for the
transaction), 'loops' (wallet: the coins it made, each with the coin block for
elo.json), 'solcoin' (slug, wallet, changes {mint, creator, creator_signature}: a
coin you made on pump.fun from your own Solana wallet, onto your listing once the
economy is open; GET /api/store/economy/solana?mint=…&game=… reads it back and
hands the text creator signs), 'economy' (slug: paper or your coin, the currency, and the
threshold that opens your coin — any one of wishlists, players, copies or
recommending reviews; with wallet and changes {currency: {name, symbol},
mode: "paper" | "real", coin, payer}: set them. Your servers grant and spend
at /api/economy//grant and /spend, signed with a server key; the same
calls answer on paper or as the coin transfer your payer sends),
'wishlists' (slug: how many signed-in people wishlisted it, and the
purchases and activations off it, by day), 'web' (we host your browser
build, free within the caps: no slug, how and the caps; slug, what is wanted and live and the last check's
report. To publish, zip the build with its page at the top, attach it to
a GitHub release, and draft changes {"web": {"url": ,
"sha256": }}), 'build' (slug: build what elo.json's web block
wants now, once a minute), 'credits' (what credits pay for, the packs and
Claude's prices; you buy and spend them signed in on elopros.com). With a
listed game's developer wallet: 'spec' (what size to
draw each picture, where it shows, the file limits), 'desk' (wallet: the
games it may edit), 'files' (slug, wallet, changes {"sha256": [...]}: one
signature for a set of pictures and trailers, and the curl line that
sends each), 'page' (slug, wallet, changes: the store page's fields —
name, blurb, about, tags, capsule, square, icon, hero, media), 'stats'
(slug, wallet, changes {stats, achievements, boards}) and 'servers' (slug,
wallet, changes {servers: [...]}, a community game's list) and 'ballot'
(slug, wallet, changes {key, title, question, topic, options, opens_at,
closes_at, coin}: a game question for your coin's holders; votes(game=slug)
reads it back). 'clip': give your players videos of their play (the
clip SDK, made in their browser). Each signed
step: call without a signature for sign_this and index, sign it with your
wallet, call again with index and signature. You commit and you send; we
store nothing and sign nothing.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "dev"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | ||
| slug | No | ||
| what | No | check | |
| index | No | ||
| rails | No | ||
| wallet | No | ||
| answers | No | ||
| changes | No | ||
| manifest | No | ||
| signature | No | ||
| usd_cents | No |