Boole is an AI trading desk you talk to. Every account gets its own dedicated, always-on trading computer and its own wallets — you research markets, build charts and alerts, and trade real venues in plain English, from Telegram or the web. Routine things answer instantly with no AI at all; intelligence is spent only when you ask for it.
This book is the complete reference for the Telegram surface: every command, every menu and button, and everything the agent can do from a chat.
⚡ TradeOpen the Trading Terminalplain EnglishAnything else — just askalert BTC above 70000Instant price alert, no AIfc BTCInstant candle chart, no AI$TICKERInstant token search across every chain/depositYour deposit addresses, every network/withdraw sol 0.1 ADDRWhitelisted, no AI/creditsAI credit balance and top up/referralYour invite link — earn 20% of fees/b your requestYour agent inside any group chatThe exact syntax for the functions you'll reach for most — what to type, in what order, and what happens next. Everything here except the terminal itself runs with no AI.
/tradeno arguments — the ⚡ Trade keyboard button does the sameBoole replies with a launcher — "⚡ Trading Terminal — Tap to open. This button remains usable after your trading computer sleeps." — and one button:
Tap it and the full Trade Terminal opens inside Telegram, signed in as you. In a group, use /b terminal instead.
assetsol sends SOL from your Solana wallet · eth sends ETH on Robinhood ChainamountA positive decimal, in the asset itself (0.1 = 0.1 SOL)addressA destination you have already whitelisted — a Solana address for sol, an 0x… address for eth/withdraw sol 0.25 9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFinThe order matters — asset, then amount, then address. The full sequence:
/whitelist ADDRESS (below). Skipping this answers "That destination is not whitelisted yet. Send /whitelist … once, then repeat this withdrawal command."/withdraw_to — full details in Withdrawals.addressOne EVM (0x…) or Solana address — and nothing else on the line/whitelist 0x1a2B3c4D5e6F7a8B9c0D1e2F3a4B5c6D7e8F9a0B/withdraw and the /withdraw_to flows.top up $5 of creditplain text works too — it jumps straight to the confirmationThe buying sequence is always: /credits → ➕ Get more → 💰 From your Boole wallet → pick or type an amount → Confirm $X.XX. On the amount screen you can type freely — 2, $1.50, 1 buck. Purchases run $1 to $100 and settle from one chain. Full details in Adding credit.
/referralaliases: /ref, /inviteAnswers with your personal invite link, Copy link and Share buttons, and your earnings once you have invitees — 20% of their trading fees to you, 10% back to them. Everything you share from Boole already carries the link. Details in Invites & referrals.
contractPaste it bare — an 0x… EVM contract or a Solana mint, as its own message0x6982508145454Ce325dDbE47a25d4ec3d2311933opens the live PEPE token panelNo command needed — pasting a contract address opens the full live token panel for that exact contract: price, liquidity, your position, trade controls, auto-refresh, and quick-buy settings (see Search & token panels). For a name or ticker instead, use $TICKER or /search pepe — instant matches across Hyperliquid and every major chain.
tickerAn exact Hyperliquid ticker always wins — fc BTC can never resolve to a copycat tokencontractFor a shitcoin, paste the full contract address to chart that exact tokenfc 0x6982508145454Ce325dDbE47a25d4ec3d231193372 hourly candles, instantly, no AIfcb and fce are one-tap Bitcoin and Ethereum charts. For anything richer — timeframes, indicators, comparisons — just ask the agent in plain English:chart 0x6982…1933 against BTC over 7 days with RSI. It composes the image using any of the fifteen chart types, with markers and levels.
Boole turns Telegram into a complete trading desk: research, charts, alerts, Mini Apps, sharing with friends, and real trading from your own wallets — all in plain English. Two design choices define how it feels: everything routine is instant, and everything intelligent runs on a computer that's yours alone.
Everything routine answers instantly. Menus, price alerts, wallet cards, token lookups, live market charts — they respond in under a second, because they never wait on an AI model. These surfaces are marked Instant · no AI throughout this book, and they never spend a cent of your AI credit. Tap around as much as you like.
Everything intelligent is yours alone. Every Boole account comes with its own dedicated, always-on trading computer, created the moment you sign up. Your wallets, sessions, strategies and creations live there — not on some pooled backend. When you ask for actual thinking — research, analysis, a trade worked out in plain English — your personal agent takes over and streams its reply straight into the chat. These paths are marked Agent turn.
The result is a desk you can lean on all day: browsing costs nothing, and intelligence is spent only when you actually ask for it.
The bot profile shown to anyone who opens the bot before starting it:
Short description: "Research, chart, build, share and trade with an AI trading desk inside Telegram." Both are refreshed on every deploy.
A chat that can move money has to behave like trading infrastructure, not like a chatbot. Boole is built to a few promises you can feel:
Telegram and the web app are the same desk: same sessions, same transcript, same tools, same trading mode. Start a conversation on your phone in Telegram and it's already there when you open the web app. Paper or live is one switch shared everywhere — your agent, the web app and the Trade Terminal can never trade different books.
From the first /start to a funded, personalized account: verification, interests, wallet creation and the one-time key backup.
/start is pre-acknowledged before any database work, so the first reply is instant even while an account is being created. The full sequence for a new user:
/start also accepts deep-link payloads:
| Link | What it opens |
|---|---|
/start terminal | Sends the Trading Terminal launcher immediately (target of the group “Continue to My Terminal” button). |
/start chart_… | A shared-chart card: "A Boole chart was shared with you" with an Open shared chart button. The referral variant also records the referrer for auto-connect. |
/start shared | An invite card: "Someone invited you to Boole". |
/start group | Ordinary onboarding — used by the group “Start Boole” button. |
/start verify | Ordinary onboarding — used by the group “Verify with Boole” button. |
When signup CAPTCHA is enabled, an unverified /start gets a welcome plus one quick human check before anything is created:
A one-button keyboard labelled Verify I'm human opens a Cloudflare Turnstile check inside Telegram. On success: "Human verified — Your private Boole account is being prepared now.", and onboarding continues normally. Distinct failure copy exists for an expired link, a locked account after too many attempts (wait an hour), a provider outage (retry shortly, nothing was created) and rate limiting.
Anything an unverified user tries — messages or button taps — is answered with "Complete verification before using Boole." The raw verification proof is never stored durably; a crash asks you to retry rather than replaying it.
Fourteen toggles in two columns, each flipping between unselected and selected on tap: Stocks, Crypto, Geopolitics, Solana trenches, Funding rates, Liquidations, Mean reversion, Breakouts, Prediction markets, Unusual Poly volume, Copy top traders, Trump tweets, Daily market digest, and Position & risk alerts. The bottom row shows Skip for now until something is selected, then Done · N selected.
Selection state is carried inside the buttons themselves (a bitmask in the callback data), so toggling is stateless and survives bot restarts; only Done writes anything. Your choices drive the morning digest (see Morning digest) and are also pushed into your agent's context — so it knows your interests without an AI turn being spent. The picker is re-openable any time from Settings, where saving confirms with "Your Boole interests are updated."
After Done or Skip, three things arrive in order:
The card is sent with forwarding and screenshot-save blocked, and the claim is consumed atomically before Telegram ever sees a secret — it can only happen once. If you ever paste one of those exact keys back into chat, it is redacted to "[private wallet key removed before storage]" before being stored or forwarded anywhere.
/tour, the Take the 30-second live tour button on the wallet card, or typing "what can you do" all open the same card:
Each button jumps straight into the real feature; Finish tour closes with "You're ready. Use the menu below or tell Boole what you want in plain English."
Every command registered in the Telegram autocomplete menu, plus the handful of working aliases that are not listed. “Instant” commands answer immediately with no AI involved; “Agent turn” commands are handled by your agent on your own trading computer.
| Command | Menu description | Path |
|---|---|---|
/start | Open Boole | Instant · no AI |
/home | Home — holdings and positions | Agent turn |
/search | Search any token or contract | Instant · no AI |
/charts | Open chart ideas | Instant · no AI |
/fc | Fast candle chart for any ticker | Instant · no AI |
/fcb | Fast Bitcoin candle chart | Instant · no AI |
/fce | Fast Ethereum candle chart | Instant · no AI |
/trade | Open the Trading Terminal | Agent turn |
/buy | Buy an asset | Agent turn |
/sell | Sell an asset | Agent turn |
/wallet | Show your Boole wallet | Instant · no AI |
/credits | AI credit balance and top up | Instant · no AI |
/deposit | Show deposit addresses | Instant · no AI |
/connect | Add a Boole connection | Instant · no AI |
/follow | Follow broadcasts from a Boole user | Instant · no AI |
/unfollow | Stop following a Boole user | Instant · no AI |
/connections | Manage connections | Instant · no AI |
/notifications | Manage your alerts | Instant · no AI |
/alert | Create an alert | Instant · no AI |
/snipers | Upcoming token launch alerts | Instant · no AI |
/research | Market movers and briefings | Agent turn |
/build | Create alerts, apps and strategies | Agent turn |
/creations | Your apps, strategies and buttons | Agent turn |
/settings | Interests, connections and privacy | Instant · no AI |
/whitelist | Allow a withdrawal address | Instant · no AI |
/wallet_activity | Recent fund activity | Instant · no AI |
/move_funds | Move funds between venues | Agent turn |
/withdraw | Fast SOL or RH ETH withdrawal | Instant · no AI |
/withdraw_to | Withdraw to an allowed address | Agent turn |
/strategy_templates | Browse strategy templates | Agent turn |
/alert_templates | Browse alert templates | Agent turn |
/miniapp_templates | Browse Mini App templates | Agent turn |
/automation_templates | Browse automation templates | Agent turn |
/tour | Tour Boole features | Instant · no AI |
/mode | Switch paper or live trading | Agent turn |
/new | Start a new chat | Agent turn |
/sessions | List and switch chats | Agent turn |
/stop | Stop the current run | Agent turn |
/status | Show agent status | Agent turn |
/compact | Condense chat context | Agent turn |
/reset | Clear current chat messages | Agent turn |
/keyboard | Show or hide fixed buttons | Agent turn |
/help | How to use Boole | Agent turn |
Group chats expose exactly two commands: /b and /boole, both described as "Ask your Boole agent" (see Groups). The private menu is re-pushed to every known chat on boot so new commands autocomplete immediately.
| Input | Equivalent |
|---|---|
/alerts | Alias for /notifications. |
/snipe, /sniper | Aliases for /snipers. |
/referral, /ref, /invite | Your invite link and earnings (see Invites & referrals). Working but not listed in the autocomplete menu. |
/noty2 | Jumps straight to managing alert #2 (any number works). Miss: "No alert #2. Send /notifications to see yours." |
/recover | Wallet recovery anchors — currently gated off; always answers "Wallet recovery options are temporarily unavailable. Your wallet and addresses are unaffected." Gated off |
/live | Box-side: switches to live trading. "Trading mode: LIVE. Trades execute on real venues with real money." |
/paper | Box-side: switches to paper. "Trading mode: PAPER. Trades run on the paper venue (fake money) — nothing hits a live venue." |
| what can you do | Whole-message free text — opens the tour instead of spending an AI turn. |
| alert BTC above 70000 | Bare free text matching the alert grammar sets a price alert instantly — no slash needed (see Price alerts). |
| $TICKER / pasted contract | Opens instant token search (see Search & token panels). |
Any unrecognized /command falls through to your agent as plain text — which is also how your own custom commands resolve.
The instant commands each open a menu or card documented in its own chapter:/search and $TICKER in Search & token panels;/charts, /fc, /fcb, /fce in Charts;/wallet, /deposit, /whitelist, /withdraw, /wallet_activity in Wallet & funds;/alert, /notifications in Price alerts;/snipers in Launch alerts;/connect, /follow, /unfollow, /connections in Connections & sharing;/settings in Settings; and/start, /tour in Getting started.
buy/sell script buttons answer "Trading is being set up. You'll get your own Boole wallet (EVM + Solana) shortly, and live trading unlocks then." Trading itself runs through the agent and the Trade Terminal.Telegram chat shares sessions with the web app. These commands manage them, and all reply instantly.
| Command | Behavior |
|---|---|
/new [title] | Creates a session inheriting the last model → "Started a new session. Send a message to begin." |
/sessions | Lists up to 8 sessions with relative age (the active one marked), plus numbered tap buttons in rows of 4. Switching shows the last assistant reply so you know where you left off. |
/stop | Aborts the active run → "Stopped."; if idle → "Nothing is running." The ⏹ Stop keyboard button does the same. |
/status | Session title, model, whether the agent is running or idle, and the trading mode (paper or live). |
/compact | "Compacting context…" → "Compacted — folded N messages into a summary." (or "Nothing to compact yet.") |
/reset | Clears the current session → "Session cleared." |
/mode | Shows the current mode with a one-tap Switch to LIVE / Switch to PAPER button. /live and /paper switch directly. |
/keyboard [off] | Hides or restores the fixed bottom keyboard. Off: "Command bar hidden. Send /keyboard to bring it back." |
/help | The bridge help card: "Boole over Telegram — talk to your trading agent exactly like the web chat — same sessions, same tools, real money." |
Plain text always lands in the pinned active session (falling back to the most recent, then a new one). Opening a reminder Mini App re-pins the session that scheduled it, so your next reply lands in the right conversation.
Your agent can pin your own commands and buttons to the Telegram surface. A custom command is data, never code — either a saved prompt or a sandboxed workspace script.
Scripts can emit one structured message with its own inline keyboard. Only known-safe button types are relayed — recognized callback actions, https links, https web-apps and copy buttons; anything else is rejected before it reaches Telegram.
Two tools power the surface. telegram_menu edits the customer section of the persistent keyboard (set, add, remove, clear — the fixed Boole rows are immutable). Tapping a persistent button literally sends its text as a message, so the guidance is to name buttons like good prompts: "Refresh war-risk chart", "My positions". If a keyboard edit produced no reply text, the turn ends with "Custom buttons updated."
telegram_buttons attaches per-message inline buttons of three kinds: prompt (re-runs the agent with that text), trade (executes a real venue order on tap), and token (opens the contract-pinned token panel). Up to 3 per row.
The persistent bottom bar every private chat carries. The first three rows are platform navigation, identical for every customer; your own buttons and commands append beneath them.
The keyboard resizes to content and can be collapsed — it deliberately avoids Telegram's "persistent" hint, which would make it uncollapsible. Hide it entirely with /keyboard off.
| Button | Action | Path |
|---|---|---|
| 🏠 Home | Fresh balances, holdings, positions and token controls, rendered as a card with its own menu: Copy EVM / Copy SOL, AI credit & usage, Refresh, Add Funds, Manage, Withdraw To…, Move Funds, Connections, interests, Create, My Creations, Home Menu, Tour and Trade. | Instant · no AI |
| 📊 Market Intel | Opens the Discover Mini App full-screen inside Telegram — live crypto, stocks and prediction-market movement. | Instant · no AI |
| 🗂 Chats | Inline menu: New chat / List chats. | Instant · no AI |
| ⏹ Stop | Cancels the running agent turn. | Instant · no AI |
| ✨ Create | The build menu: My Creations, Home Menu, Mini Apps, Strategies, Alerts, Automations, Custom Buttons. | Agent turn |
| 📈 Chart | Opens the live heatmap menu and quietly wakes your trading computer so a preset tap renders fast. | Instant · no AI |
| ⚡ Trade | Sends the Trading Terminal launcher — an inline button carrying fresh Telegram auth. | Instant · no AI |
Two more labels appear on box-issued keyboards: 🛒 Buy and 💵 Sell (currently placeholdered — see the note in the command reference).
/commands also appear as buttons; platform commands never become customer UI.Instant token lookup across Hyperliquid and every major chain, and the live token cards you trade from.
Four ways in, all answered without AI:
/search PEPE or bare search PEPE — ticker or name lookup.$PEPE — the leading dollar sign marks it as a search so ordinary one-word chat is never hijacked./search — replies with usage: "Send /search TOKEN, or paste an EVM/Solana contract address."Ticker search runs Hyperliquid and DexScreener in parallel (1.8 s budget, 30 s cache) and returns a fast match card — up to 4 on-chain tokens and 3 perps across ethereum, base, arbitrum, polygon, bsc, optimism, avalanche, solana and robinhood:
Buttons read Trade SYM (Solana and Robinhood chains) or Inspect SYM (other chains) for on-chain tokens, and SYM · Hyperliquid for perps. If nothing matches, the query falls back to your agent's full search.
A token panel is a live card for one exact contract: price, liquidity, your position, and trade controls. Its buttons all work instantly, without waking the AI:
| Control | Behavior |
|---|---|
| Refresh | Re-renders the card in place. |
| Favorite | Toggles the token in your favorites. |
| Remove | Deletes the panel message and cancels its timer. |
| Auto-refresh 5s / 10s / 30s / 60s | Live-updates the card at that interval. Capped at 5 live panels per user (200 across the bot); the oldest is evicted, and three consecutive failures stop the timer. |
| Auto refresh off | Stops the timer. |
Each panel exposes two quick-buy amounts and buy/sell slippage. Tapping one sends a reply-to form: "Set quick-buy amount 1 in ETH — enter one number greater than 0 and up to 1,000. Reply to this message with only the number." Slippage accepts 0.01–10% (0.01–3% on Robinhood).
The form is bound to the exact prompt message, expires after 10 minutes, works once, and is invalidated by a restart — a stale or forged reply can never change your settings. Invalid input re-prompts with "That value was invalid."
When you tap a live execution button on a token card, three things happen at once:
Three chart surfaces: instant candle charts, live heatmap presets, and fully custom AI-built charts in fifteen types.
fc BTC (slash optional), fcb for Bitcoin, fce for Ethereum. Bare fc prints the usage card: "Fast candle charts — no AI … For a shitcoin, send its ticker or exact contract after fc."
fc BTC can never resolve to a copycat token), then DexScreener across all indexed chains ranked by relevance, liquidity and volume.The 📈 Chart button and /charts open the preset menu:
| Button | What renders |
|---|---|
| 📊 Stock Heatmap | Hyperliquid builder equity markets; tile size = rolling 24h notional, color = 24h move, top 20. |
| 🪙 Crypto Heatmap | Hyperliquid perps; tile = 24h notional, color = 24h move, top 20. |
| 🌍 Geopolitical Heatmap | Polymarket; tiles sized by 24h volume, color = 24h odds move, 18 tiles. |
| 💥 24h Liquidations | Hyperliquid; tile = liquidated USD, color = short-vs-long imbalance, with total liquidations in the title. |
| 🔥 Unusual Polymarket Volume | Last-hour volume vs each market's 24h hourly baseline; headline = spike multiple. |
| 🪖 Trenches by Chain | ETH · Robinhood · SOL · Base memecoin trenches; tile = market cap, color = 24h move, up to 5 tokens per chain. |
| ✏️ Create your own | Hands off to the agent: “Send what you want in one message — assets or markets, timeframe, and any indicators.” |
Presets cache for 90 seconds and are also persisted into your transcript as "Generated directly from live market data." with the image attached, so the agent has context if you ask a follow-up. Old preset buttons from years-old messages still work — legacy ids are mapped forward. An expired unknown one answers "This chart option expired. Tap 📈 Chart again."
Ask for any chart in plain English and the agent composes it server-side, then sends it as an image. All fifteen chart types are available from Telegram:
| Type | Notes |
|---|---|
line | Time series; supports step mode and shaded hi-lo bands. |
area | Filled time series. |
candlestick | OHLC candles, the default for price. |
bar | Supports stacking. |
scatter | Point size mapping turns it into a bubble chart. |
heatmap | Grid intensity map. |
treemap | Market tiles — sorted by size, ended prediction markets demoted, probability headlines. |
histogram | Send raw samples; binning is automatic. |
boxplot | Five-number stats plus outliers, computed server-side. |
waterfall | Signed deltas with running-total bars; profit/loss coloring automatic. |
pie | Donut variant available. |
gauge | 0–100 dial with colored bands. |
radar | Multi-factor profiles. |
sankey | Flow diagrams. |
calendar | Daily values; diverging colors when values go negative. |
Charts can carry buy/sell markers and dashed SL/TP level lines. Every chart sent to Telegram arrives with a 👍 / Share / 👎 row — Share renders a clean PNG behind a public 24-hour link plus a Telegram share sheet.
The agent is explicitly forbidden from approximating charts with ASCII or Unicode blocks in chat — if it can be drawn, it is drawn properly and sent as an image.
The flagship Mini App: a full trading terminal inside Telegram — markets, charts, order tickets with TP/SL, position management, portfolio accounting, top traders and AI position review.
/b terminal → Open My Terminal, which opens inside Telegram signed into your own account (or hands off to your private chat if the direct Mini App is not configured).Sessions last 24 hours and renew on a heartbeat while the app is open; a foreground terminal also keeps your trading computer awake. If it's asleep you see "Execution agent is waking back up… Your terminal and open ticket will stay right where you left them." An expired session reads "This Telegram session expired. Close and reopen Trade from Boole."
The Portfolio tab adds the accounting block: all-time P&L, traded volume, a stepped realized-PnL curve ("it steps when a trade closes and holds flat in between"), and your strategies with per-strategy PnL and volume — scoped to the active venue.
The Analysis tab is deterministic microstructure, refreshed each open: regime (trending / mean-reverting / choppy), 1h RSI, stretch from VWAP in sigma, range position, return autocorrelation, streak and acceleration, order flow (buyers lifting / sellers hitting / balanced), flow toxicity, venue-relative percentiles for momentum, volatility and flow, and up to six "moves like" correlated peers you can jump to.
The result sheet reports honestly: "Long opened", "Limit order placed", "Order submitted" or "Order rejected" — a venue acknowledgment is never reported as a fill. Attached TP/SL legs are placed only after a confirmed entry (stop first); if a leg fails you get a loud unprotected-position warning rather than silence.
| Sheet | Behavior |
|---|---|
| Flip | One market order at twice the live size — read from the venue at confirm time, not from the screen. Preserves leverage and reports what was actually applied. |
| Decrease | Close 5–95% at market via slider with 25/50/75% chips; the rest stays open. |
| TP/SL editor | Set or remove venue-side triggers; big price readout with %-return presets and keypad. |
| Close / Close half | Full or half market close. |
| Close everything | The nuke sheet: two separate slide-to-confirm controls — close all positions, cancel all orders — with per-item results. If only part of your book could be read, it refuses outright: “nothing was touched.” |
The AI analysis button runs a read-only review of your book: "Analysing your book — Read-only · nothing is traded", with visible stages (reading your book, pulling 4 timeframes, scoring signals, checking guardrails, writing the call). Limited to 3 runs per minute because each one reads four timeframes plus signals for every position.
Tapping a trader opens their detail screen: all-time PnL, account value, month/week/today grid, an equity chart (All / 1M / 1W / 1D) and their open positions. The footer is Clone portfolio:
You pick the amount ($50 / $100 / $500 chips), preview every leg live, and confirm. Legs are split by weight with a minimum of $11 each.
| Venue | TP/SL | Note shown in the app |
|---|---|---|
| Boole Paper | Yes | Simulated fills against live Hyperliquid prices. Nothing here risks real funds. |
| Hyperliquid | Yes | Includes the HIP-3 builder equity markets. |
| Rise | Yes | Prices poll rather than stream — a touch slower than Hyperliquid. |
| Ondo | Yes | Same polling note. |
| Phoenix | Yes | Solana perps. Prices stream live; 24h change and volume are not published by this venue. |
| Extended | No | No venue-side take-profit or stop-loss — this venue cannot rest a protective trigger. |
The venue sheet is two-step — a row selects, the footer commits ("Use real funds"). Live venues require enablement on your account; otherwise the terminal is paper-only and a live attempt answers "Live trading is not enabled on this box." The paper/live choice is shared with /mode and the web app.
Orders 12/min · venue switches 10/min · portfolio recomputes 6/min ("each run replays every recorded fill") · AI analysis 3/min · state reads 30/min. Solana RPC rate limits are translated honestly: "Solana RPC rate-limited (429) … Nothing was placed."
Interfaces the agent builds for you open as real Telegram Mini Apps — private to you, cryptographically bound to your Telegram identity.
Reminder interfaces arrive as ⏰ {title} — "Reminder — tap to open inside Telegram" — and opening one re-pins the session that scheduled it.
Opening a Mini App is a three-hop handshake: an unauthenticated shell that reveals nothing, a proof step that verifies Telegram's signed initData (HMAC against the bot token, 24-hour max age, and the user id must be the owner), and a token-gated content fetch. Inside the app, a capability shim attaches the token only to same-origin interface calls — never to an external URL. Buttons inside an interface can only invoke actions the agent pre-registered by name; the iframe can never supply trade parameters itself.
Opened outside Telegram, the shell says "Open this from inside Telegram."; a failed proof says "Could not open — reopen it from your Boole chat."
Mini Apps are owner-only. They are never publishable, sharable, broadcastable or forwardable, and old share links are dead. Attempts answer "Mini App sharing is disabled for security. Share a chart or image instead." A response containing only a private Mini App cannot be shared at all. In groups, web-app buttons are stripped from replies entirely, because a Mini App URL can carry the owner's credential.
Anything the instant layer doesn't claim goes to your agent — the same agent, sessions and tools as web chat, streaming back into Telegram.
While the agent works you see one draft message, edited about every 1.6 seconds, rendered as a quote block headed by the current activity — the tool being used, or "Thinking", starting with "Working on it…". When the turn completes, the draft is deleted and the full reply is sent cleanly.
Telegram receives assistant text, charts and questions only — never internal reasoning, tool arguments or tool results. That redaction is by omission: those streams are simply not wired to Telegram.
When the agent asks you something, the options become tap buttons under the question, with a suffix telling you how to answer: "(or just reply in text)", or in groups "(reply with /b followed by your answer)". Expired buttons answer "That button expired — reply in text instead."
Replies carry a 👍 / Share / 👎 row. Tapping records the rating and edits the row to show a check — "Thanks — marked helpful." Artifacts (strategies, snapshots, interfaces) also get a Broadcast to followers row.
Send any photo and it enters the same vision path as web chat; the caption becomes the prompt, defaulting to "Describe and analyze this image. Call out anything important or actionable." A failed download asks you to send it again. Non-photo file attachments are not supported yet: "Photos are supported, or use the web chat for other files."
Every instant message Boole sends — menus, cards, alerts — is mirrored into your agent's hidden session history as plain text, without waking it. Button taps are mirrored by their visible label. So when you tap around menus and then ask a question, the model has seen exactly what you saw. Deliberate exclusions: private keys (never), the human-check flow, timer-driven panel refreshes, and shared images (only the caption is mirrored, never the bytes).
Notifications get the same treatment: alerts delivered since your last message are injected with their age ("[2m ago] …") so "close it" works — with the standing instruction to ask before acting if a money-moving reference is unclear.
| Situation | What you see |
|---|---|
| Agent or tool error | "Error: …" with the reason. |
| Unexpected turn failure | "Something went wrong on my end — please try again." |
| Chart preset failure | "I couldn't render that live preset. … Tap 📈 Chart to try another one." |
| Fast chart failure | "I couldn't draw that fast chart. … Try fc BTC or send the exact token contract." |
| Box warming up (legacy path) | "Your box is still warming up or the agent hit an error. Try again in a moment." |
| Nothing produced | "(done — no reply text)" |
Boole Lite includes a daily AI allowance, and you can buy extra credit that never expires — paid straight from your own wallet. Deterministic menus never touch either.
/credits opens it directly. It's also reachable from Settings (AI credit & usage), the Home card, the 💳 Credits keyboard button where shown, and it appears automatically the moment a turn is refused on the daily cap.
➕ Get more opens the top-up screen, which is explicit about what you're buying: "Paid credit is a balance, not a daily limit. It carries over, and is used only after the day's included allowance." Two payment methods:
Paying from your wallet, step by step:
2, $1.50, even 1 buck. Purchases run $1.00 to $100.00.Free text works end to end too — "top up $5 of credit" jumps straight to the confirmation, and /start topup deep-links here. Card checkout ships behind a flag and shows "Card payment is not available yet. Paying from your Boole wallet works now." until it's enabled.
Deterministic price alerts on any Hyperliquid asset — set, managed and fired without a single AI turn.
/alert BTC above 70000 — or just type alert ETH below 2500 with no slash. The grammar is <asset> <above|below|over|under|>|>=|<|<=|hits|reaches> <price>, anchored to the whole message so prose like "what does BTC above 70k mean" never triggers it. Bare /alert shows the help card.
Unparseable input answers with the format hint; the Lite cap (3 managed alerts) answers with the Pro upgrade line.
/notifications lists everything with an N-of-max counter; each row is a button opening the detail card ("BTC — above $70,000 · active"):
/noty2 jumps straight to alert #2.Ask the agent to remind you of anything ("remind me to check funding at 8pm") and it uses its reminder tool — important on Lite, where your trading computer sleeps between turns. When a reminder fires, its turn re-runs in the exact session that created it, and reminder interfaces arrive as ⏰ Mini App cards.
Opt-in alerts for monitored token launches, validated at the source rather than trusting a ticker.
Up to two buttons — Open explorer and Official source — only ever validated https links. Delivery is paced platform-wide, and the alert text is mirrored into your agent's context so a follow-up question has something to stand on.
A daily market map assembled from your interests — separate live chart panels delivered as a swipeable album at 8:00 AM in your timezone (New York time until one is known).
A panel that fails renders as a clean placeholder card — "Live panel unavailable for this refresh … Boole will try this section again in the next scheduled refresh." — never a broken album, and the summary notes how many sections will retry tomorrow.
| Interest | Panel |
|---|---|
| Stocks | Stock Heatmap · 24h — builder equity markets by notional and move. |
| Crypto | Crypto Heatmap · 24h — Hyperliquid perps. |
| Geopolitics | Geopolitical Heatmap · 24h — Polymarket odds moves. |
| Solana trenches | Solana Trenches · 24h — memecoins by market cap and move. |
| Funding rates | Crowded Funding — tile = open interest, color = annualized funding (green when longs pay). |
| Liquidations | Liquidations · 24h. |
| Mean reversion | Mean-Reversion Setups · live — distance from VWAP as z-score, top and bottom 10. |
| Momentum breakouts | Momentum Breakouts · live — volatility-adjusted 60-minute momentum. |
| Prediction markets | Polymarket Mix — GEO / SPORTS / STOCKS / AI, four markets each. |
| Unusual Polymarket volume | Spike multiples of last-hour volume vs the 24h baseline. |
| Copy top traders | Top-Trader Portfolios — live exposure by size, 24h exposure change by color. |
| Trump tweets | Trump Narrative Markets · 24h (falls back to general political markets when thin). |
| Daily market digest | Daily Market Pulse · 24h — crypto majors. |
| Position & risk alerts | Market Toxicity Risk · live — VPIN flow toxicity vs neutral. |
Change tomorrow's mix any time from Settings → What do you care about?
Everything else the bot sends without being asked.
| Message | When |
|---|---|
| Win share card | Any verified full close with positive PnL from the Trade Terminal — with a Share button. Losses stay private. |
| Agent notifications | Strategy alerts, fills and any telegram_notify the agent sends — deduplicated for 60 seconds and footered. |
| Reminder cards | Scheduled reminders and their Mini App interfaces. |
| Recovered partial | After a mid-run restart: the partial reply, delivered once, clearly labelled. |
| Maintenance notices | "Quick pit stop — Boole is getting a tune-up. New requests may pause for a moment. ETA: about 20 minutes." followed by "We're back — Boole is ready again." Groups get a /b-flavored variant. |
| Keyboard refresh | After a command or button change, the persistent bar re-renders with a short confirmation. |
| Connection events | Incoming connection requests and acceptances (see Connections & sharing). |
Share Boole and earn a share of the trading fees of everyone you bring — while they get a rebate on their own.
/referral (aliases /ref, /invite, /referrals) answers instantly with your personal link:
That last line is literal: every chart or idea you send onward from Boole ends with "Join with https://t.me/…", so sharing your work is sharing your link. Copies your recipients receive carry branding only — your link is never re-attributed to them. The invite block also appears on your wallet card with a 🎁 Copy invite link button.
Once you have invitees, the same card grows a ledger — Invited (with how many have activated), Fees they paid, and Your earnings, including any amount still pending activation.
Links are signed — a forged or edited code quietly resolves to no referrer rather than a wrong one. And if a friend's invite gets lost between apps, pasting the link text into the bot chat applies it just the same.
Add the bot to any group and each member talks to their own private Boole account — same wallet, same agent, zero cross-contamination.
Only /b your request and /boole your request reach an agent — all other group chatter is ignored entirely. Bare /b prints the group help:
/b terminal (or "trade") opens your own Trading Terminal, signed into your account./b stop and /b new map to /stop and /new./b … attaches that message as explicitly untrusted context — the agent treats it as material to analyze, never as authorization. Photos on either message travel too.A member who hasn't met Boole gets a private-onboarding card — "Hi @x — we haven't met yet. Open the bot, tap Start, then come back and use /b again." — with a Start Boole button. If signup verification is on, unverified members are routed to the private human check first via a Verify with Boole button.
Every account gets its own EVM and Solana wallets at signup. The instant layer serves addresses from cache; moving money runs through the agent.
Copy buttons work without a round trip. If minting hasn't finished: "Your wallet is still being prepared. Try /wallet again in a few seconds."The card also carries your invite link with a 🎁 Copy invite link button. Recovery-anchor buttons (email / EVM / SOL) and the secure key-export link exist on this card but are currently gated off. Gated off
Lists deposit addresses for EVM (Ethereum / Base / Arbitrum), Solana, and Polymarket (USDC on Polygon), ending "Send each asset only on its matching network." The Trade Terminal's deposit screen shows the same addresses with QR codes and Copy/Share.
/whitelist ADDRESS allows an EVM or Solana destination for withdrawals. The parser is deliberately strict — exactly one address, no labels or prose; EVM addresses are normalized and the zero address rejected; Solana addresses must decode cleanly. Success:
The help card closes with the warning: "Only whitelist an address you control or fully trust." Whitelisting is personal by design — "the AI cannot add or change addresses" — and the agent only ever sees destinations through a signed, 60-second-fresh snapshot: raw chat input can never inject one, and group turns never receive it.
Fast withdrawals Instant · no AI — /withdraw sol 0.1 ADDRESS sends SOL from your Solana wallet; /withdraw eth 0.001 ADDRESS sends ETH on Robinhood Chain. No AI is involved at any step. The destination must be whitelisted first — if it isn't: "That destination is not whitelisted yet. Send /whitelist … once, then repeat this withdrawal command."
Boole then prepares a live preview of the exact route and shows it with two buttons:
/wallet_activity rather than guessing.The Withdraw To… menu Instant · no AI — /withdraw_to opens the destination chooser: My Boole Wallet, Whitelisted Address, Another Trading App, Withdrawal Activity. Browsing it is instant; picking a source hands to your agent, which reads the live balance, asks for the exact amount, shows a full preview, and requires an explicit confirmation before anything moves.
| Source | Route | Minimum |
|---|---|---|
| Hyperliquid | USDC on Arbitrum (about $1 fee) | $2 |
| Polymarket | USDC.e on Polygon | $1 |
| Phoenix | USDC on Solana | None |
| Jupiter | SOL or USDC from your Solana wallet to another network | — |
| Robinhood Chain | ETH to another network | — |
| Ethereum wallet | ETH, USDC or USDT to a saved EVM address | — |
| Base wallet | ETH, USDC or USDT to a saved EVM address | — |
/move_funds offers one-tap routes — Hyperliquid to Phoenix (and back), Wallet to Hyperliquid, Wallet to Robinhood, or a custom route — with the standing promise: "Nothing moves from this menu: Boole checks balances and fees, asks for the exact amount, and shows a confirmation preview first."Plain English works too ("move $200 to Hyperliquid").
/wallet_management is the hub tying it together — Add Funds, Withdraw To…, Move Between Apps, activity and balances — with the same rule stated up front: "Every withdrawal is previewed first and still requires an explicit confirmation."
/wallet_activity Instant · no AI shows your last six deposits and six withdrawals with live status. Destination addresses and transaction secrets are never shown in the feed, by design.
The properties that hold everywhere, independent of which feature you're using. Documented here once so the rest of the book can stay readable.
| Limit | Value |
|---|---|
| Managed alerts (Lite) | 3 |
| Custom commands | ~55 (Telegram caps the menu at 100 total) |
| Fast-withdrawal confirmations | One-shot, expire after 5 minutes |
| Custom keyboard buttons | 24, three per row |
| Live token panels (auto-refresh) | 5 per user |
| Share menu lifetime | 30 minutes, opener-bound |
| Settings form lifetime | 10 minutes, single-use |
| Connections shown | 20 connections · 20 following · 20 followers · 10 incoming · 10 blocked |
| Terminal rate limits | Orders 12/min · venue switches 10/min · portfolio 6/min · AI analysis 3/min |
| Mini App session | 24 h, heartbeat-renewed; launch proofs 24 h |
Connections & sharing#
A peer layer on top of the bot: connect with other Boole users, follow their broadcasts, and pass trade ideas between agents — with hard quarantine between what they send and what your agent trusts.
Connecting and followingInstant · no AI#
/connect @user/follow @user/unfollow @user/connections [term]Every new signup is auto-connected to the default Boole account, and to their referrer when they arrived through a referral link.
The connections & privacy screenInstant · no AI#
Sections: requests on/off, following, followers, connections, incoming requests and blocked — each row with its action buttons (Accept, Decline, Block, Remove, Unblock), plus a syntax crib at the bottom covering
send @username your idea,broadcast your ideaand the rest. A toggle blocks all new requests. Accepting notifies the other side: "@you accepted your connection request. You can now send ideas with send @username your idea."Sending and broadcasting ideas#
Free text does the sending:
send @user your ideadelivers a full idea to one connection's bot;broadcast your ideagoes one-way to every follower. Attach a photo with the same text as its caption and it travels with the idea. From any chart or response the agent produced, the share flow offers:Receiving an idea — the quarantine#
A shared idea arrives as a card (images first, then the body):
Analyse this opportunity opens the idea in a fresh, isolated session — "The shared card itself stays out of your existing sessions." The sender's raw text and image travel only in quarantined metadata: another user's words are treated as untrusted context, never as instructions to your agent, and the analysis runs with a research-only tool whitelist. An idea can be claimed once; if extraction fails safely, you see "Nothing from it was added to your agent chat."