{"name":"io.github.demi-hl/oracle","slug":"demi-hl-oracle","title":null,"description":"Keyless multichain crypto desk: chain reads + prepare-only unsigned txs. Your wallet signs.","url":"https://mcp.market/server/demi-hl-oracle","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":20,"stars":null,"forks":null,"downloads_week":2225,"last_push_at":null,"license":"BUSL-1.1"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":"https://oracle.demi.la","version":"0.35.15","remotes":[],"packages":[{"registryType":"npm","identifier":"@oracle-agent/oracle","version":"0.35.15","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"},{"value":"-p","type":"positional"},{"value":"@oracle-agent/oracle","type":"positional"},{"value":"oracle-data-mcp","type":"positional"}]}],"tools":[{"name":"anvil_marketplace_opensea_arb","description":"Scan every live Anvil market and full inventory by default where exact OpenSea slug mappings exist. ARB requires validated complete discovery plus fresh authenticated exact-leg gas and successful simulation evidence; incomplete scans return WATCH with deterministic continuation. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"anvil_marketplace_scan","description":"Scan every live Anvil market and its full inventory by default with collection-specific metadata traits and exact quote checks. Explicit bounds return complete=false plus continuation evidence. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"anvil_nft_scan","description":"Scan exact Anvil inventory IDs on Robinhood Chain for current NFT traits and fee-inclusive buy quotes. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"anvil_opensea_arb","description":"Compare exact Anvil inventory and fee quotes against exact OpenSea listings and offers. ARB requires validated complete inventory plus fresh authenticated exact-leg gas and successful simulation evidence for every executable leg. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"anvil_prepare_buy","description":"Build one exact-token Anvil buy action for Oracle's armed owner-local signer. The caller cap may reject but never widen the exact fresh quote encoded and confirmed. Requires sufficient allowance, exact human confirmation, simulation, and arm.","write_action":true,"price_micros":0,"input_schema":null},{"name":"anvil_prepare_sell","description":"Build one exact-token Anvil sale action for Oracle's armed owner-local signer. The caller floor may reject but never widen the exact fresh net payout encoded and confirmed. Requires pre-existing ERC721 approval, exact human confirmation, simulation, and arm.","write_action":false,"price_micros":0,"input_schema":null},{"name":"best_bridge_route","description":"Compare cross-chain bridge routes and rank by NET output. Also reports each route's expected duration, which is NOT folded into the score -- a route that saves $2 but takes 30 minutes is a trade-off for the caller to make.","write_action":false,"price_micros":0,"input_schema":null},{"name":"best_swap_route","description":"Compare swap routes across every available aggregator and rank by NET output (after gas and fees), not headline quote. Returns the winner plus all runners-up so the ranking can be checked rather than trusted.","write_action":false,"price_micros":0,"input_schema":null},{"name":"bridge_aggregator_scan","description":"Scan ALL cross-chain bridge routes: deBridge DLN + LI.FI/Relay + ChangeNOW. Ranks every route by net output, checks for existing token approvals that should be revoked before bridging, and returns the winner + runners-up. Read-only. Never signs or broadcasts. ChangeNOW requires ticker symbols.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_balance","description":"Bitcoin address balance in sats via Esplora. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_fees","description":"Recommended Bitcoin fee rates (sats/vB). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_health","description":"Bitcoin L1 Esplora health + tip height (mempool.space by default). No Core RPC, no keys. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_inscription_children","description":"Child inscriptions of a parent (collections). KEYLESS via ordinals.com recursive. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_inscription_info","description":"Inscription metadata by inscription id (content type/length, height, sat, fee). KEYLESS via ordinals.com recursive. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_inscriptions","description":"Inscriptions controlled by an address. REQUIRES a keyed indexer (ordinals.com has no address index). Returns unknownNotEmpty:true when unconfigured \\u2014 that means UNKNOWN, never 'wallet holds none'. Protect these UTXOs from fee spends.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_meta_health","description":"Ordinals/runes indexer health. Reports whether BTC_META_API_URL / vendor API keys are configured. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_ord_block_info","description":"Ord node block info / indexer tip. KEYLESS. Use to confirm the ordinals indexer is at the same tip as Esplora before trusting metaprotocol reads.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_rune_balance","description":"Rune balances for a Bitcoin address (requires configured indexer + optional API key). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_tx","description":"Lookup a Bitcoin transaction by txid via Esplora. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"btc_utxos","description":"UTXOs for a Bitcoin address via Esplora. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"chain_list","description":"List Oracle's EVM chain registry (chainId, name, rpc env names). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"contract_risk_scan","description":"Check what powers a contract's deployer still holds before you interact with it: mint, blacklist, pause, fee changes, and upgradeability (EIP-1967, legacy zeppelinos, EIP-1822 proxies). Complements a sell simulation \\u2014 that proves a token is sellable NOW, this asks whether someone can change that afterwards. Read-only eth_getCode/eth_getStorageAt; never returns 'safe', only 'unknown-risk', 'el","write_action":false,"price_micros":0,"input_schema":null},{"name":"data_catalog","description":"List every read-plane provider the desk exposes (id, venue, chainIds, ops). Discovery only; generic provider dispatch is not exposed by this public MCP.","write_action":false,"price_micros":0,"input_schema":null},{"name":"data_health","description":"Health of every read-plane provider (which public APIs are up / configured). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dex_quote","description":"Quote a swap across PancakeSwap (BSC+), SushiSwap (30+ chains), or Raydium (Solana via Jupiter). Specify the DEX and chain. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dex_search","description":"DexScreener search across all chains by symbol/name/address. Returns matching pairs with price, liquidity, volume, chain. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"dex_token","description":"DexScreener pairs for a specific token address (any chain). Price, liquidity, volume, pair addresses. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"equity_prepare","description":"Prepare an UNSIGNED Robinhood-chain Uniswap artifact for a tokenized equity. Only the prepare-tier venue (rh_uniswap / chain 4663). Requires the real wallet as recipient. requiresWalletSignature=true, backendSigner=false. Never signs or broadcasts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"equity_quote","description":"Cross-chain best-execution comparison for a tokenized equity ticker (NVDA, SPY, TSLA, ...). Ranks HIP-3, Arcus, RH Uniswap, Solana xStocks, and TON. Returns winner + runners-up + bestPreparable (only rh_uniswap is preparable in v1). rankedOn is usually gross because fees/gas are unmeasured - say so. Never signs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"equity_venues","description":"Inventory of on-chain equities venues (HIP-3 builder DEXes, Arcus perps/spot on Robinhood 4663, RH Uniswap prepare tier, Solana xStocks, TON ston.fi) with tiers and a liveness snapshot. Offline fixtures by default. Read-only / prepare-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"evm_simulate_transaction","description":"Simulate an EVM transaction BEFORE signing: catches reverts via eth_call at pending state, decodes the reason (Error(string), Panic codes, or the raw selector for custom errors), and returns a buffered gas estimate usable as gasLimit. Also flags calls that return boolean false without reverting (some ERC-20s signal failure that way). An unreachable node returns 'unavailable', never 'would fail'. A","write_action":false,"price_micros":0,"input_schema":null},{"name":"evm_token_sniper_scan","description":"Scan and optionally prepare a guarded token buy through the same armed local-signer path on every supported EVM chain. Robinhood Chain 4663 is the default. Resolves identity and pools, checks structural risk, proves the sell route, quotes, then hands execution to the loopback signer under owner policy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hl_delta_neutral","description":"Hyperliquid delta-neutral funding carry. Scan, quote, or run one loop tick. Owner-operated. Not automated.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hl_precompile_read","description":"Read HyperCore through HyperEVM L1Read precompiles (0x800-0x809). Positions, oracle/mark, spot, HLP vault equity, withdrawable. eth_call only. Never writes, never CoreWriter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"hlp_vault_tracker","description":"Read-only Hyperliquid vault tracker, including HLP. List summaries, inspect one vault, or read a user's vault equities. Never deposits, withdraws, signs, or submits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jupiter_prepare","description":"Prepare an unsigned Jupiter swap transaction for the user's Solana wallet to sign. No local signer, no broadcast.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jupiter_quote","description":"Jupiter Solana Swap API quote with a hard <=100 bps slippage cap. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"jupiter_venues","description":"Jupiter Solana venue map, optionally verified on-chain against executable BPF loader ownership. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lending_markets","description":"Scan lending protocol markets across Compound ($2B+ TVL). Returns supply/borrow APYs, total supply, collateral factors. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lifi_quote","description":"LI.FI cross-chain / DEX aggregator quote (no key). Best route + expected out for a swap or bridge. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lighter_delta_neutral","description":"Lighter.xyz delta-neutral funding carry. Scan, quote, or run one loop tick. Owner-operated official sendTx signer. Not automated.","write_action":false,"price_micros":0,"input_schema":null},{"name":"llama_prices","description":"DeFiLlama current prices for coins keyed 'chain:address' or 'coingecko:id' (comma-joined or array). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"llama_protocols","description":"DeFiLlama: full protocol list with TVL, chain(s), category, 1d/7d change. The primary cross-chain protocol scanner. Read-only. Large payload \\u2014 filter client-side.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mev_status","description":"MEV observer/operator flag posture. Read-only. Never implies a live trade. Flash-loan execute still needs ORACLE_MEV_EXECUTE_ENABLED=1 and literal --execute on oracle mev.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nft_gallery","description":"Generate one static NFT contact-sheet image page from wallet inventory or supplied normalized items. External metadata is never rendered as HTML; only allowlisted JPEG/PNG/WebP bytes are embedded and unsafe or missing media becomes a placeholder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nft_inventory","description":"Read all discoverable NFTs for configured EVM, Solana, and Bitcoin addresses. Returns normalized assets, image URLs, estimated values, per-chain partial failures, flagged/NSFW items separated from visible items, listing coverage, and explicit unsupported chains. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nft_mancer_os_scan","description":"Fail-closed scan for a Mancers-gated Robinhood (4663) NFT mint. Requires bytecode that references Mancers 0x797a\\u2026, value=0, a sim with Transfer to the minter and no setApprovalForAll. Never returns safe. executeFire needs actionMode=execute, ORACLE_AUTONOMOUS_MINT=1, and a grant naming this exact contract with maxValueWei=0. Trading flag does not unlock mint. Returns unsigned mint + revoke ca","write_action":false,"price_micros":0,"input_schema":null},{"name":"nft_mint_gas_price","description":"Price a competitive EIP-1559 bid for a contested transaction using eth_feeHistory reward percentiles (p50 normal / p75 fast / p90 war). maxFeePerGas is a refundable ceiling; the tip is the real spend. Reports viable:false when a cap would put the bid below the observed market rather than silently clamping to a losing number.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nft_mint_prepare","description":"Prepare an UNSIGNED EVM NFT mint. Discovers the collection's mint entrypoint from deployed bytecode (ERC-721 does not standardize minting), encodes calldata, prices a competitive EIP-1559 bid from fee-history percentiles, enforces gas-war caps, and reports contract risk. Returns wallet-signable calldata \\u2014 never signs or broadcasts. Supply gasLimit plus maxTotalGasWei to enforce the caps; with","write_action":false,"price_micros":0,"input_schema":null},{"name":"nft_mint_trigger","description":"Create a mint-open trigger. DEFAULTS TO alert_only: Oracle watches, notifies, and prepares a signable artifact. Firing unattended requires ALL of: actionMode set to the exact string 'execute', ORACLE_AUTONOMOUS_TRADING=1, and a bounded grant naming this exact contract/chain with maxTotalGasWei, maxValueWei, and an expiry under 24h. Any missing or mismatched bound silently downgrades to alert_only ","write_action":true,"price_micros":0,"input_schema":null},{"name":"nft_pnl","description":"NFT PnL with explicit methodology. Returns OpenSea-indexed account-level PnL where available plus per-item unrealized estimates only when both user-supplied acquisition cost and provider estimated current value exist. Missing history is unavailable, never zero.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nft_prepare_list","description":"Prepare an NFT listing for OpenSea EVM, Magic Eden Solana, or Satflow Bitcoin after explicit user review. Requires userConfirmed=true plus asset, marketplace, price, currency where applicable, and future expiry. Magic Eden Solana also requires confirmation exactly: list <tokenMint> on magiceden-sol for <priceSol> SOL until <expiry>. Returns approval/signing actions, an unsigned Solana transaction,","write_action":false,"price_micros":0,"input_schema":null},{"name":"nft_trait_snipe","description":"Evaluate an OpenSea EVM NFT trait-snipe candidate using caller-supplied fresh listings, trait floor, max price, minimum discount, recent real trait sales, and trait volume gates. Returns BUY/PASS plus an unsigned local-only buy intent. Never signs, submits, broadcasts, or treats rarity metadata alone as evidence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"options_markets","description":"Scan on-chain options markets (calls/puts). Currently Aevo. Returns instruments, mark prices, funding, open interest. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"perps_markets","description":"Scan perps markets across dYdX (standalone chain), Drift (Solana), and Vertex (Arbitrum). Returns ticker, oracle price, funding rate, open interest, and 24h volume. Read-only. Never signs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_analyze","description":"Summarize a caller-supplied portfolio ledger. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_balance","description":"Read-only balance aggregation across every configured EVM chain plus Solana, Bitcoin, and Hyperliquid. Reports native assets, supported token/collectible reads, failed or missing providers, unverified assets, timestamps, and known priced value without pretending it is a complete total. Public addresses only; never signs or broadcasts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_history","description":"Read profile-local portfolio observations in a time range. Unknown or unavailable values remain null and are never converted to zero. Defaults to the configured public-address portfolio fingerprint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_snapshot","description":"Query the current multichain balance and NFT inventory, then append one compact profile-local observation for historical tracking. Stores public-address fingerprint, coverage, breakdown, and known priced value only; no keys, signatures, executable payloads, or raw NFT metadata. Returns the live balance, NFT result, and recorded snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_value_graph","description":"Render a static SVG line graph from profile-local portfolio snapshots. Plots known priced value only, labels incomplete coverage, includes provider-estimated NFT values when recorded, and omits unavailable observations instead of plotting fake zeroes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"prepare_best_bridge_route","description":"Compare cross-chain bridge routes, then build the signable transaction sequence for the winner. Returns a LIST of unsigned transactions -- some routes need an approval and a deposit signed in order, and signing only the first leaves funds approved but not bridged. Reports the destination chain and expected credit time. Bridging is not atomic. Never signs or broadcasts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"prepare_best_route","description":"Compare routes, then build the SIGNABLE artifact for the winner. Returns an unsigned transaction (LI.FI/ParaSwap/0x) or EIP-712 typed data for an off-chain order (CoW) -- the artifactKind field says which, and they require different wallet actions. Re-quotes before preparing and reports drift against the comparison. Never signs or broadcasts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"protocol_eval","description":"Run protocol-builder language evals: Solidity templates, Rust/Anchor vault, Bitcoin Miniscript. Read-only. Not a firm audit. Never deploys or signs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"receipt_report","description":"Classify a caller-supplied receipt. Reports whether a tx hash exists. Does not verify chain success.","write_action":false,"price_micros":0,"input_schema":null},{"name":"research_artifact","description":"Create a citation-bearing research artifact. fetchedAt must be supplied by the caller.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rfq_quote","description":"Create a cross-chain RFQ intent and fan it out to reviewed solver or venue sources. Returns firm quote objects with intentHash, firmQuoteHash, expiry, min receive, and unsigned executable artifacts. Never signs or broadcasts.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rpc_balance","description":"Native token balance of an address on a chain via public RPC. Read-only. Omit address to read the operator wallet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rpc_block","description":"Latest block number on a chain via public RPC. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"satflow_floor_listings","description":"Satflow floor listings for collection id(s). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"satflow_floors","description":"Satflow collection floor prices. type=ordinals|runes. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"satflow_health","description":"Satflow marketplace health (primary BTC ordinals/runes market after Magic Eden BTC sunset). Needs SATFLOW_API_KEY. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"satflow_item","description":"Satflow item detail for an inscription id (listing + bids + meta). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"satflow_wallet","description":"Satflow wallet contents (ordinals/runes) for an address. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scan_token","description":"Resolve a token on an EVM chain: metadata, its pools, and a risk score. Works on chains no indexer covers because it reads the chain directly. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scanner_coverage","description":"Which chains the on-chain scanner supports and which capabilities each one has (blockNumber, nativeBalance, tokenBalance, resolveToken, resolvePools, scanBlocks, scoreRisk, quote, sellSimulation, prepareUnsignedTx). Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"signal_score","description":"Cold-score onchain signal events. Never fetches or executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"solana_balance","description":"Solana mainnet SOL balance for a base58 public key. Read-only; no signing or broadcast.","write_action":false,"price_micros":0,"input_schema":null},{"name":"solana_simulate","description":"Simulate a base64 Solana transaction through RPC. Read-only; never signs or broadcasts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"solana_token_accounts","description":"Solana SPL token accounts for an owner, optionally filtered by mint. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stonkbrokers_broker_desk","description":"Read StonkBroker owner/TBA identities and Clock In state, or prepare an unsigned permissionless Clock In call. No signing or broadcast.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stonkbrokers_scan_loot","description":"Verify StonkBroker parent availability and nested ERC-6551 loot custody, then rank matching traits without treating rarity as buy evidence. Read-only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_backtest","description":"Backtest a deterministic strategy with fees, builder fees, slippage, funding, latency, stops, take profit, and liquidation. Uses supplied bars or keyless Hyperliquid history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_draft","description":"Draft a deterministic Hyperliquid strategy DSL from supported plain-English EMA, RSI, or funding rules. Fails closed on unsupported ambiguity. Never signs or broadcasts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_evidence","description":"Produce separate train, holdout, and walk-forward evidence with overfitting flags and a fail, paper-only, or live-eligible status. Live eligibility never arms execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_optimize","description":"Run bounded deterministic parameter search on training bars, then separately evaluate out-of-sample evidence. Never uses holdout data during optimization.","write_action":true,"price_micros":0,"input_schema":null},{"name":"strategy_prepare_live","description":"Create an integrity-bound prepare-only handoff after live-eligible evidence, HMAC-authenticated when local attestation is configured. All execution flags stay false. A separate local operator must revalidate, arm, sign, and broadcast.","write_action":true,"price_micros":0,"input_schema":null},{"name":"strategy_shadow_list","description":"List durable local shadow runners. Read-only and secret-free.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_shadow_start","description":"Start a durable local shadow runner that records intended orders and theoretical fills only. Never signs or broadcasts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_shadow_status","description":"Inspect one durable local shadow runner. Read-only and secret-free.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_shadow_step","description":"Advance one durable shadow runner over supplied or keyless historical bars. Never signs or broadcasts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_shadow_stop","description":"Stop one durable local shadow runner. Does not submit or cancel exchange orders.","write_action":false,"price_micros":0,"input_schema":null},{"name":"strategy_validate","description":"Strictly compile and hash a Hyperliquid strategy DSL. No network or execution.","write_action":false,"price_micros":0,"input_schema":null},{"name":"trade_lifecycle","description":"Create, verify, or advance a prepare-only trade fact chain. Signing and broadcasting are never performed here.","write_action":true,"price_micros":0,"input_schema":null},{"name":"twap_simulate","description":"Simulate a TWAP (time-weighted average price) DCA order. Splits a large order into equal-sized chunks over a configurable window, quotes every chunk at current prices, and returns the schedule + estimated average price. Read-only. Never signs or broadcasts. Use before committing to a TWAP.","write_action":false,"price_micros":0,"input_schema":null},{"name":"twitter_ca_watch","description":"One Twitter CA watch tick: read an account, extract EVM/Solana CAs, rank the USD book, PREPARE only. Automated ticks never emit a card and never broadcast. Needs ORACLE_XURL_ENABLED=true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wallet_balances","description":"Native balance for an address on an EVM chain, plus one token balance when a token address is supplied. Read-only; never signs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_create","description":"Create an alert-only watch. actionMode is always alert_only. Never execute.","write_action":true,"price_micros":0,"input_schema":null},{"name":"watch_list","description":"List alert-only price/token watches. Never execute.","write_action":false,"price_micros":0,"input_schema":null},{"name":"workspace_artifact","description":"Get, list, put, or link deterministic workspace artifacts. No arbitrary paths.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yield_vaults","description":"Scan yield aggregator vaults across Yearn + Convex. Returns vault APYs, TVLs, boosted status. Read-only.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-10-31T17:28:59.537Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T17:28:59.470Z","components":{"code":{"score":25,"max":25,"notes":["146 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@oracle-agent/oracle","version":"0.35.15","found":true,"license":"BUSL-1.1","hasInstallScripts":false,"dependencyCount":13,"publishedAt":"2026-08-25T03:11:12.583Z","repositoryUrl":"git+https://github.com/demi-hl/oracle.git","weeklyDownloads":2225}],"repo":{"found":false,"owner":"demi-hl","repo":"oracle","error":"repo not found"},"icon":{"url":"https://oracle.demi.la/favicon.svg","source":"registry"},"presence":{"stars":null,"forks":null,"downloadsWeek":2225,"license":"BUSL-1.1","lastPushAt":null,"score":20}}}},"grade_history":[],"reviews":[]}