agent online · watching new coins

Your rules.
Run by an agent.

Write wallet rules in plain English. Deputy checks every new coin against them and puts each call on a live log, with the reason.

deputy@agent ~/rules checked 1,284skipped 1,102passed 182
Active rules4
    Live log--:--:--
    $ tail -f deputy.log
    the problem

    You can't check every coin.
    An agent can.

    New coins land every few seconds. Checking holders, dev wallet and liquidity by hand means you either miss the good ones or skip your own rules.

    By hand

    Twelve tabs open, one coin at a time.

    holders.tabdev-wallet.tabchart.tabbundle?socials.tablp.tabtop holder 34%holders.tabchart.tabmissed itdev-wallet.tabx.tab
    avg 3m 40s per coin · 61 new since you started

    With Deputy

    Same rules, every coin, under a second.

    14:02:11 SKIP $LOAFY top holder 34% > 20%
    14:02:12 SKIP $ZINGO dev sold 40%
    14:02:12 PASS $MOSSY all 4 rules ok
    14:02:14 SKIP $BRRR 12 bundled wallets
    14:02:15 PASS $TIDE all 4 rules ok
    how it works

    English in. Decisions out.

    The agent turns each sentence into a check, runs it on every new coin, and writes down what it did.

    rule.txt "skip if one wallet holds over 20%" agent parses top_holder_pct > 20 → skip new coins $MOSSY 8% $LOAFY 34% $TIDE 11% live log PASS $MOSSY SKIP $LOAFY PASS $TIDE
    01 writeOne sentence per rule. No code.
    02 parseThe agent shows you the check it built.
    03 runEvery new coin goes through every rule.
    04 logEach pass or skip lands with its reason.
    features

    Built to be checked.

    > skip if fewer than 50 holders
    holders_count < 50 → skip
    > only coins under 10 minutes old
    age_min <= 10 → pass

    Plain English rules

    Type a rule and the agent turns it into a check.

    Live action log

    See each coin it passed on and why.

    modeDRY RUN
    would have bought14 coins
    SOL spent0.00
    rule fit

    Dry run mode

    Test rules on live coins without spending anything.

    api

    Rules from code, too.

    Push rules from your own bot and stream the log back. Same agent, same checks.

    Rules stay in plain English, even over the API
    Log streams over a websocket, one line per call
    Dry run by default on every new rule set
    deputy.tslog.jsonl
    import { Deputy } from "@deputy/sdk"
    
    const agent = new Deputy({ dryRun: true })
    
    await agent.rules.set([
      "skip if one wallet holds over 20%",
      "skip if the dev sold any",
      "only coins with 100+ holders",
    ])
    
    agent.log.on("call", (c) => {
      // { coin: "$MOSSY", action: "PASS", reason: "all 3 rules ok" }
      console.log(c.action, c.coin, c.reason)
    })