Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Sui Analytics

NPM · SUI-ANALYTICS-MCP · SCANNED AUG 12

Read-only Sui blockchain analytics: 59 tools, protocol-aware tx decoding, no API keys or wallet.

Available components

83 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 42 of 152 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to 0xfreak0/sui-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 1 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3592 tokens (~189/item across 19 items; 18 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · sui-analytics-mcp

# add to Claude Code
claude mcp add 0xfreak0-sui-mcp -- npx -y sui-analytics-mcp
# add to Codex CLI
codex mcp add 0xfreak0-sui-mcp -- npx -y sui-analytics-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "0xfreak0-sui-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "sui-analytics-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add 0xfreak0-sui-mcp --command npx --arg -y --arg sui-analytics-mcp
# ~/.hermes/config.yaml
mcp_servers:
  0xfreak0-sui-mcp:
    command: "npx"
    args: ["-y", "sui-analytics-mcp"]
// mcp.json
{
  "mcpServers": {
    "0xfreak0-sui-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "sui-analytics-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 12 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Aug 26 +12
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 10 Aug 26 −10
    • Known CVEs: pass → unverified security
    • Dependency health: 0.88 → unverified functional
    • Stability: unverified → 0.07 functional
    • Package version: 1.5.0 → 1.6.0 functional
  • 8 Aug 26 +41
    • Known CVEs: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
    • MCP protocol: unverified → pass functional
    • Dependency health: unverified → 0.88 functional
    • First check of Schema quality: excellent functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: fail functional
    • Package version: 1.4.1 → 1.5.0 functional
  • 7 Aug 26 39

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 12 Aug 2026 · Analysed npm/sui-analytics-mcp@1.6.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo 0xfreak0/sui-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/0xfreak0/sui-mcp/.github/workflows/publish.yml@refs/tags/v1.6.0
Rekor log index 2404009321
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:260d1ebbe98d00bc01d4359e6f1f05cd1c9b96dbd30af44f87cac7063a25f49e3ec790645dad7816932ee081412fc6cb1e75233e5ed6313d4d618078e
Dependencies 152 packages
Packages resolved 152
Stale 41
No linked repository 1
Tree resolution Complete
MCP tools · 18 exposed · ~3,574 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
analyze_token ~211

(Recommended for token research) Get a comprehensive analysis of a Sui token in one call: metadata, current price, 24h change, total supply, and top 5 holders. Accepts either a coin type (e.g. '0x2::sui::SUI') or a name/symbol (e.g. 'DEEP', 'cetus').

NameTypeReqDescription
include_holdersbooleanInclude top 5 holders (default: true). Set false for faster response.
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…
querystringyesToken name, symbol (e.g. 'USDC', 'deep'), or full coin type (e.g. '0x2::sui::SUI')

No output schema declared.

No examples provided.

enable_tools ~467

Turn on additional Sui tool profiles for this session. This server ships a small default tool surface and keeps the rest one call away. Call this FIRST whenever the capability you need is not in your current tool list — the tool probably exists and is simply disabled. Do not reimplement a listed tool by hand. 'core' — Everyday lookups — wallets, balances, transactions, tokens, NFTs, DeFi positions. Tools: identify_address, get_wallet_overview, get_transaction, get_transaction_history, query_transactions, get_object, list_owned_objects, get_balance, analyze_token, get_token_prices, list_nfts, list_nft_collections, get_defi_positions, get_staking_summary, find_pools, resolve_name, get_chain_info 'forensics' — Incident investigation — fund tracing, batch funding attribution, address fan-out, multi-address timelines, object provenance, address labels, oracle-vs-market deviation, and recording findings into an exportable case report. Tools: resolve_protocol_packages, sample_control_addresses, trace_funds, find_funding_source, find_funding_sources, get_address_fanout, build_timeline, trace_object_history, manage_labels, query_events, check_activity, get_top_holders, compare_oracle_price, aggregate_events, save_finding, list_findings, export_case, delete_finding 'developer' — Move package analysis — modules, disassembly, decompilation, upgrade diffing, dependency graphs, PTB decoding, unsigned transaction building, Move Registry. Tools: get_package, get_move_function, get_package_dependency_graph, analyze_package, disassemble_module, decompile_module, diff_package_upgrade, decode_ptb, simulate_transaction, build_transfer, build_staking, get_checkpoint, list_dynamic_fields, mvr_resolve, mvr_reverse_resolve, mvr_get_package_info, mvr_search, mvr_resolve_struct 'market' — Market data — DeepBook order book and fills, pool stats, token search, validators. Tools: deepbook_orderbook, deepbook_trades, get_pool_stats, search_token, get_coin_info, get_validators Use 'all' for eve…

NameTypeReqDescription
profileyesProfile to enable, or 'all'.

No output schema declared.

No examples provided.

find_pools ~188

Find DeFi liquidity pools by token pair. Searches Cetus, DeepBook, and Turbos for pools matching the given tokens. Use get_pool_stats on a returned pool_id for detailed stats.

NameTypeReqDescription
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…
protocolstringFilter by protocol: 'cetus', 'deepbook', or 'turbos'. Searches all if omitted.
token_astringyesFirst token: symbol (e.g. 'SUI') or full coin type
token_bstringyesSecond token: symbol (e.g. 'USDC') or full coin type

No output schema declared.

No examples provided.

get_balance ~152

Get the balance of a specific coin type for a Sui address. Defaults to SUI. Optionally query balance at a historical checkpoint.

NameTypeReqDescription
at_checkpointnumberQuery balance at a specific checkpoint (for historical balances)
coin_typestringCoin type (default: 0x2::sui::SUI)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…
ownerstringyesOwner address (0x...)

No output schema declared.

No examples provided.

get_chain_info ~126

Get current Sui network info: chain ID, epoch, checkpoint height, timestamp, and reference gas price. Optionally pass an epoch number to get details for a specific epoch.

NameTypeReqDescription
epochstringEpoch number to query. Returns current epoch info if omitted.
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

get_defi_positions ~148

Find DeFi positions owned by a Sui wallet across major protocols: Suilend, Cetus LP, NAVI, Scallop, Bluefin, Bucket, and staked SUI. Returns extracted position summaries (deposits, borrows, liquidity, fees) instead of raw on-chain data.

NameTypeReqDescription
addressstringyesWallet address (0x...)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

get_object ~134

Get a Sui object by its ID. Returns type, owner, version, content (JSON), and digest. Automatically extracts display metadata (name, description, image_url) for NFTs.

NameTypeReqDescription
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…
object_idstringyesThe object ID (0x...)
versionstringSpecific version to fetch

No output schema declared.

No examples provided.

get_staking_summary ~112

Get a wallet's staking positions on Sui. Shows all StakedSui objects with pool, principal amount, and activation epoch.

NameTypeReqDescription
addressstringyesWallet address (0x...)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

get_token_prices ~263

Get USD prices for Sui tokens — current by default, or historical when `at` is set. Current prices use Aftermath (primary) + Pyth (fallback); historical prices use the Pyth oracle at the given time. Accepts full coin type strings (e.g. 0x2::sui::SUI).

NameTypeReqDescription
atnumber|stringOptional: price AT this point in time — Unix seconds or ISO 8601 (e.g. '2025-01-15T00:00:00Z'). Omit for current prices.
coin_typesarrayyesArray of full coin type strings (e.g. ['0x2::sui::SUI', '0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC'])
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

get_transaction ~126

Get a Sui transaction by its digest. Returns sender, status, gas, events, balance changes, and protocol-aware decoded actions (e.g. 'swap on Cetus', 'deposit on Suilend').

NameTypeReqDescription
digeststringyesTransaction digest (Base58)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

get_transaction_history ~186

(Recommended for wallet activity) Get decoded transaction history for a Sui wallet. Returns a human-readable activity feed with protocol names (e.g. Cetus, Suilend), action descriptions (e.g. 'Swap USDC → SUI'), and token flow. Prefer this over query_transactions when exploring what a wallet has been doing.

NameTypeReqDescription
addressstringyesSui wallet address (0x...)
afterstringPagination cursor for next page
limitnumberNumber of transactions to return (default 10, max 50)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

get_wallet_overview ~164

(Recommended first tool for wallets) Get a comprehensive overview of a Sui wallet: all token balances, SuiNS name, staked SUI count, kiosk/NFT count, and recent transactions. Set include_prices=true for USD values and total portfolio value. Start here before drilling into specific tools.

NameTypeReqDescription
addressstringyesWallet address (0x...)
include_pricesbooleanInclude USD prices and portfolio value (default: false)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

identify_address ~148

(Recommended first step) Identify what a Sui address is: wallet, package, validator, or object. Returns a type classification with contextual summary (e.g. balance + SuiNS for wallets, module list for packages, stake info for validators). Use this before deciding which other tools to call.

NameTypeReqDescription
addressstringyesSui address or object ID (0x...)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

list_nft_collections ~124

Get a lightweight summary of NFT collections owned by a wallet. Walks all kiosks plus direct-owned objects and returns deduplicated collection types with counts. Backed by GraphQL.

NameTypeReqDescription
addressstringyesOwner wallet address (0x...)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

list_nfts ~264

(Recommended for NFTs) List NFTs owned by a wallet, including kiosk-stored NFTs. Returns display metadata (name, description, image URL) and raw Move struct contents inline. Backed by GraphQL — single query per kiosk page, no fullnode rate-limit risk. Pagination: pass `cursor` from a prior response to fetch the next page; the response omits `next_cursor` when the wallet is fully enumerated. May slightly overshoot `limit` because GraphQL pages are 50-at-a-time and we don't break mid-page. Use list_nft_collections for a cheaper count-only summary.

NameTypeReqDescription
addressstringyesOwner wallet address (0x...)
cursorstringOpaque pagination token from a prior response's `next_cursor`. Omit on first call.
limitnumberTarget page size (default 50, max 1000). Result may slightly exceed this at GraphQL page boundaries.
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.

list_owned_objects ~193

List raw objects owned by a Sui address with optional type filter and pagination. For NFTs specifically, prefer list_nfts (resolves kiosk storage, extracts display metadata). For a wallet summary, prefer get_wallet_overview.

NameTypeReqDescription
cursorstringPagination cursor from previous response
limitnumberMax results (default 50, max 1000)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…
object_typestringFilter by object type (e.g. 0x2::coin::Coin<0x2::sui::SUI>)
ownerstringyesOwner address (0x...)

No output schema declared.

No examples provided.

query_transactions ~415

Query raw Sui transactions with specific filters (sender, affected address/object, function, checkpoint range). Note: only ONE of affected_address, affected_object, or function can be used per query (Sui GraphQL limitation). For human-readable wallet activity, prefer get_transaction_history instead. ATTRIBUTION WARNING: the `function` filter matches any transaction containing that call, including PTBs where it is one leg among several protocols. A transaction's balance changes cover the WHOLE PTB, so summing them per protocol over-attributes — a big Cetus swap in the same PTB will be counted as your protocol's volume. Set include_functions to see every Move call in each transaction, and prefer the protocol's own events (query_events) when measuring per-protocol flow.

NameTypeReqDescription
affected_addressstringFilter by affected address (sender, sponsor, or recipient). Mutually exclusive with affected_object and function.
affected_objectstringFilter by affected object ID. Mutually exclusive with affected_address and function.
afterstringPagination cursor
after_checkpointstringOnly transactions after this checkpoint
before_checkpointstringOnly transactions before this checkpoint
functionstringFilter by Move function (e.g. 0x2::coin::transfer or 0x2::pay). Mutually exclusive with affected_address and affected_object.
include_functionsbooleanReturn every Move call in each transaction, so you can see whether the filtered package was the whole transaction or one leg of a multi-protocol PTB.
limitnumberMax results (default 20)
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…
senderstringFilter by sender address

No output schema declared.

No examples provided.

resolve_name ~153

Resolve a SuiNS name (.sui domain) to an address, or reverse-lookup an address to its SuiNS name. At least one of 'name' or 'address' must be provided.

NameTypeReqDescription
addressstringAddress to reverse-lookup to a SuiNS name
namestringSuiNS name to resolve (e.g. 'example.sui')
networkstringWhich Sui network to run this call against: 'mainnet' (default), 'testnet', or 'devnet'. Set this per-call — different tool calls in the same session can target different networks (e.g. to compare a…

No output schema declared.

No examples provided.