docs

no spin, just the receipts: what Denzo does, what decides, and what it cannot touch. every claim is verifiable against the code and the transaction you sign.

# the loop, endpoint by endpoint

GET /api/market โ€” a live snapshot from dexscreener. the loudest tokens on solana, priced live. never curated by hand.

POST /api/propose โ€” a model reads one snapshot and writes exactly one proposal. it never sees your policy and never decides.

the engine (on your machine) โ€” a pure function turns proposal + policy into a verdict. no network, no model, no randomness. the console runs it live; POST /api/decide recomputes the identical verdict anywhere so you can audit it.

POST /api/probe โ€” the adversary. a model is shown your policy and told to beat it. its candidate faces the same engine. it has no power โ€” it only writes.

solana rpc โ€” a whitelisted proxy. verdicts sign to the chain as memos under the arbiter:verdict:v1 prefix.

# the rules, exactly

confidence floor

the proposal's confidence must be โ‰ฅ your floor. resting exactly on it passes โ€” and is flagged: the least sure a proposal is ever allowed to be.

size cap

size must be โ‰ค your cap. a size exactly on the cap passes โ€” and is flagged as the largest position you will ever take.

reasoning length

the thesis must be โ‰ฅ your minimum character count. the rule counts characters; it does not read them. a minimum-length thesis is flagged.

allowed side

the side (buy/sell) must be in your allowed set.

allowed token

if you set an allowlist, the token must be on it. empty allowlist = any token.

daily budget

spent-today + this size must be โ‰ค your daily budget. eight small trades are still your whole day; the budget is the only thing that notices.

a proposal is ALLOWED only if every rule passes. a rule it cleared by sitting exactly on the bound is reported as an edge โ€” allowed, but the weakest thing your rules call acceptable.

# what it cannot do

โ€” move your coins or your sol. the model proposes; it never holds keys. signing never leaves your wallet.

โ€” decide with a model. the verdict is a pure function you can read and rerun. the model has exactly one job: write a candidate.

โ€” hide a refusal. every verdict, allowed or refused, is signable to the chain. the log of what your rules refused is the honest half nobody else keeps.

open the console โ†’