ConceptsTools

Limbs that do, gates that decide.#

Tools do literal work, never safety logic. The brain decides which tool to call; the deterministic control layer decides whether a value-moving call is allowed. Reads are free. Every write (chain.send, swap.execute, aave.supply / withdraw, chain.wrap / unwrap, chain.write) goes through policy, simulation, and approval first.

On-chain tools (plugin-onchain)#

AreaToolsNotes
Wallet / accountaccount.info, account.balanceIdentity plus token snapshot plus activity; native MNT position.
Balances / tokenschain.balance, tokens.infoTransfer-event discovery (no curated list).
Transferschain.send, chain.wrap, chain.unwrapNative MNT and WMNT; 0x recipients.
Tradingswap.best, swap.compare, swap.quote / swap.execute, moe.quote / moe.swapAgni Finance (Uniswap-V3-style) and Merchant Moe (Liquidity Book). swap.best quotes both and routes to the better venue.
Lendingaave.markets, aave.position, aave.supply, aave.withdraw, aave.borrow, aave.repayAave V3 full suite: live supply / borrow rates, supply / withdraw collateral, borrow / repay (variable rate); receipts report the health factor.
Discoverydefi.yieldsDeFiLlama analytics: Mantle pools ranked by APY / TVL with risk and RWA flags (read-only).
Riskrisk.tokenPre-trade vet: can you exit it (live Agni / Moe quote), liquidity depth, restricted-RWA flag, real-contract check, into a low / elevated / high verdict.
Controlspolicy.show, tx.simulateReport the active fund-control policy; dry-run any call (would-succeed plus gas, or decoded revert) without broadcasting.
Analysischain.tx, chain.contract, chain.activityDecode tx, introspect contracts, recent transfers (with optional method decode).
Blockchainchain.block, chain.gasHead, timestamp, gas price plus estimated MNT cost of common ops.
Genericchain.read, chain.writeAny contract by signature plus args.

Source: packages/plugin-onchain.

RWA and restricted awareness#

defi.yields surfaces every Mantle pool but flags restricted products (USDY, MI4, mUSD) so the agent only proposes entering them with explicit eligibility confirmation. DeFiLlama is used for discovery and analytics only, never execution.

Host harness (plugin-system)#

The agent also has a general-purpose toolkit for the work around the chain: OS-sandboxed shell and code execution, file operations, web fetch, and a headless browser. These run on the operator's machine under the OS sandbox.

Source: packages/plugin-system.

Telegram (plugin-telegram)#

A Telegram listener turns inbound DMs into agent events. Approval prompts arrive as inline-keyboard buttons, so the same boundary applies whether you drive the agent from the terminal or your phone.

Source: packages/plugin-telegram.

Approval modes#

The session permission mode controls how much the agent does without prompting, but the approval floor sits beneath it. A material-risk action prompts for a human even when the session is in auto / YOLO, and is denied outright under strict and read-only. Configure it with NEBULA_POLICY_AUTONOMY and the rest of the NEBULA_POLICY_* variables. See Configuration.

Read CLI next.

Source: packages/plugin-onchain.

Source: packages/plugin-onchain

Tools · nebula docs