Account Profiler
Overview
| Tool | Function | Use Case |
|---|
| getAccountDetail | Account detail | Balance, tx count, bandwidth/energy, votes |
| getAccountTokens |
Account tokens | Tokens held by address |
| getTokenAssetOverview | Asset overview | Holdings and total value |
| getParticipatedProjects | Participated projects | DeFi participation |
| getAccountAnalysis | Daily analysis | Daily balance, transfer, energy, bandwidth, tx stats |
| getAccountList | Account list | All accounts with balance, votes, tx count |
| getAccountResource | Stake 1.0 resources | Freeze records, bandwidth, energy (Stake 1.0) |
| getAccountResourceV2 | Stake 2.0 resources | Staking records, delegated bandwidth/energy (Stake 2.0) |
| getAccountsWithHoldingTrx | TRX holder count | Number of accounts holding TRX over time |
| getAccountTag | Account tags | Exchange/project/risk tags for an address |
| getAccountTokenBigAmount | Large token txs | Large token transactions for an address |
| getAccountTransferAmount | Transfer flow | Incoming/outgoing fund distribution for an address |
| getRelatedAccount | Related accounts | Related addresses and transaction data |
| getWalletTokens | Wallet tokens | Tokens and collectibles held in wallet |
| getWalletTrc20Transfers | Wallet TRC20 transfers | TRC20 transfer records for a wallet |
| getApprovalList | Approval list | Token approvals granted to contracts |
| getApprovalChangeRecords | Approval changes | Historical approval changes for a contract |
| getUnfreezableAmount | Unfreezable TRX | Amount of TRX available for unfreezing |
| getFreezeResource | TRX staking rate | TRX staking rate data over time |
Workflow: Wallet Address Profiling
User: "What assets does this address have? Any recent activity?"
- 1. tronscan-account-profiler —
getAccountDetail → balance, tx count, bandwidth/energy, votes. - tronscan-account-profiler —
getAccountTokens + getTokenAssetOverview for holdings and total value; optionally getParticipatedProjects for DeFi participation. - If recent transactions needed: tronscan-transaction-info — call
getTransactionList with the address.
Data handoff: Same TRON address used as account parameter across all steps.
MCP Server
Tools
getAccountDetail
- - API:
getAccountDetail — Get account details (balance, tx count, bandwidth/energy, votes) - Use when: User asks for "address balance", "account info", or basic wallet stats.
- Input: Account address.
getAccountTokens
- - API:
getAccountTokens — Get tokens held by an address - Use when: User asks for "tokens in this wallet" or "what does this address hold".
- Input: Account address.
getTokenAssetOverview
- - API:
getTokenAssetOverview — Get asset holdings and total value - Use when: User asks for "total assets" or "portfolio value".
- Input: Account address.
getParticipatedProjects
- - API:
getParticipatedProjects — Get DeFi projects participated in - Use when: User asks for "DeFi participation" or "which protocols is this address using".
- Input: Account address.
getAccountAnalysis
- - API:
getAccountAnalysis — Get daily analysis (balance changes, transfer count, energy, bandwidth, tx count) for an account - Use when: User asks for "account activity over time", "daily transfers", or "historical balance".
- Input:
address, type, startTimestamp, endTimestamp (all required, timestamps in milliseconds).
getAccountList
- - API:
getAccountList — Get account list with balance, voting power, tx count - Use when: User asks for "top accounts", "richest addresses", or "account rankings".
- Input: Optional
start, limit, sort.
getAccountResource
- - API:
getAccountResource — Get Stake 1.0 resource info (freeze records, bandwidth, energy) - Use when: User asks for "staking resources", "bandwidth/energy breakdown", or "freeze records" on Stake 1.0.
- Input:
address (required); optional type, resourceType.
getAccountResourceV2
- - API:
getAccountResourceV2 — Get Stake 2.0 resource info (staking records, delegated bandwidth/energy) - Use when: User asks for "Stake 2.0 resources", "delegated energy", or "staking details".
- Input:
address (required); optional type, resourceType.
getAccountsWithHoldingTrx
- - API:
getAccountsWithHoldingTrx — Get number of accounts holding TRX over time - Use when: User asks for "how many wallets hold TRX" or "TRX holder count trend".
- Input: Optional
days.
getAccountTag
- - API:
getAccountTag — Get tags for an account (exchange, project, risk labels) - Use when: User asks for "address label", "is this address an exchange?", or "risk tags".
- Input:
address (required).
getAccountTokenBigAmount
- - API:
getAccountTokenBigAmount — Get large token transactions for an address - Use when: User asks for "large transfers for this address" or "whale activity".
- Input:
address, relatedToken, types (all required); optional filters.
getAccountTransferAmount
- - API:
getAccountTransferAmount — Get incoming/outgoing fund distribution for an address - Use when: User asks for "fund flow", "where does money go", or "transfer distribution".
- Input:
address (required); optional direction, relatedToken, startTime, endTime.
getRelatedAccount
- - API:
getRelatedAccount — Get related accounts and transaction data - Use when: User asks for "related addresses", "counterparties", or "who does this address transact with".
- Input:
address (required); optional filters (up to 100 records).
getWalletTokens
- - API:
getWalletTokens — Get tokens and collectibles in a wallet - Use when: User asks for "wallet contents", "NFTs held", or "all assets in wallet".
- Input:
address (required); optional assetType (all | assets | collectibles).
getWalletTrc20Transfers
- - API:
getWalletTrc20Transfers — Get TRC20 transfer records for a wallet - Use when: User asks for "TRC20 transfers" for a specific token and address.
- Input:
address, trc20Id (both required); optional pagination and filters. Note: start+limit ≤ 10000.
getApprovalList
- - API:
getApprovalList — Get token approvals granted by an address to contracts - Use when: User asks for "what has this address approved?", "token allowances", or "approval risk".
- Input:
address (required); optional type, relatedId.
getApprovalChangeRecords
- - API:
getApprovalChangeRecords — Get historical approval changes for a contract - Use when: User asks for "approval history" for a specific contract.
- Input:
contractAddress (required); optional fromAddress, toAddress.
getUnfreezableAmount
- - API:
getUnfreezableAmount — Get amount of TRX available for unfreezing - Use when: User asks for "how much TRX can I unfreeze" or "unfreezable TRX".
- Input:
address (required).
getFreezeResource
- - API:
getFreezeResource — Get TRX staking rate data - Use when: User asks for "TRX staking rate" or "staking APY trend".
- Input: Optional
startDay, endDay (yyyy-MM-dd).
Troubleshooting
- - MCP connection failed: If you see "Connection refused", verify TronScan MCP is connected in Settings > Extensions.
- API rate limit / 429: TronScan API has call count and frequency limits when no API key is used. If you encounter rate limiting or 429 errors, go to TronScan Developer API to apply for an API key, then add it to your MCP configuration and retry.
Invalid address
Ensure the address is a valid TRON base58 format (starts with T). For contract analysis, use
tronscan-contract-analysis skill instead.
Notes
- - When
getAccountTokens, getTokenAssetOverview, or getWalletTokens returns token holdings, each token item may include risk fields such as tokenCanShow and tokenLevel. If any held token has tokenCanShow: false or tokenLevel of "3" (Suspicious) / "4" (Unsafe), flag it to the user — the wallet may be holding risky or spam tokens. See tronscan-token-scanner for full field semantics and judgment order.
账户分析器
概述
| 工具 | 功能 | 使用场景 |
|---|
| getAccountDetail | 账户详情 | 余额、交易数、带宽/能量、投票 |
| getAccountTokens |
账户代币 | 地址持有的代币 |
| getTokenAssetOverview | 资产概览 | 持仓及总价值 |
| getParticipatedProjects | 参与项目 | DeFi 参与情况 |
| getAccountAnalysis | 日度分析 | 日余额、转账、能量、带宽、交易统计 |
| getAccountList | 账户列表 | 所有账户的余额、投票、交易数 |
| getAccountResource | Stake 1.0 资源 | 冻结记录、带宽、能量(Stake 1.0) |
| getAccountResourceV2 | Stake 2.0 资源 | 质押记录、委托带宽/能量(Stake 2.0) |
| getAccountsWithHoldingTrx | TRX 持有者数量 | 随时间变化的 TRX 持有账户数 |
| getAccountTag | 账户标签 | 地址的交易所/项目/风险标签 |
| getAccountTokenBigAmount | 大额代币交易 | 地址的大额代币交易 |
| getAccountTransferAmount | 转账流量 | 地址的转入/转出资金分布 |
| getRelatedAccount | 关联账户 | 关联地址及交易数据 |
| getWalletTokens | 钱包代币 | 钱包中持有的代币和收藏品 |
| getWalletTrc20Transfers | 钱包 TRC20 转账 | 钱包的 TRC20 转账记录 |
| getApprovalList | 授权列表 | 授予合约的代币授权 |
| getApprovalChangeRecords | 授权变更记录 | 合约的历史授权变更 |
| getUnfreezableAmount | 可解冻 TRX | 可解冻的 TRX 数量 |
| getFreezeResource | TRX 质押率 | 随时间变化的 TRX 质押率数据 |
工作流程:钱包地址分析
用户:这个地址有什么资产?最近有活动吗?
- 1. tronscan-account-profiler — getAccountDetail → 余额、交易数、带宽/能量、投票。
- tronscan-account-profiler — getAccountTokens + getTokenAssetOverview 获取持仓和总价值;可选 getParticipatedProjects 获取 DeFi 参与情况。
- 如需近期交易:tronscan-transaction-info — 使用地址调用 getTransactionList。
数据传递:所有步骤使用相同的 TRON 地址作为账户参数。
MCP 服务器
工具
getAccountDetail
- - API:getAccountDetail — 获取账户详情(余额、交易数、带宽/能量、投票)
- 使用时机:用户询问地址余额、账户信息或基本钱包统计。
- 输入:账户地址。
getAccountTokens
- - API:getAccountTokens — 获取地址持有的代币
- 使用时机:用户询问这个钱包里的代币或这个地址持有什么。
- 输入:账户地址。
getTokenAssetOverview
- - API:getTokenAssetOverview — 获取资产持仓和总价值
- 使用时机:用户询问总资产或投资组合价值。
- 输入:账户地址。
getParticipatedProjects
- - API:getParticipatedProjects — 获取参与的 DeFi 项目
- 使用时机:用户询问DeFi 参与情况或这个地址使用了哪些协议。
- 输入:账户地址。
getAccountAnalysis
- - API:getAccountAnalysis — 获取账户的日度分析(余额变化、转账次数、能量、带宽、交易数)
- 使用时机:用户询问账户随时间变化的活动、日转账或历史余额。
- 输入:address、type、startTimestamp、endTimestamp(均为必填,时间戳单位为毫秒)。
getAccountList
- - API:getAccountList — 获取账户列表,包含余额、投票权、交易数
- 使用时机:用户询问顶级账户、最富地址或账户排名。
- 输入:可选 start、limit、sort。
getAccountResource
- - API:getAccountResource — 获取 Stake 1.0 资源信息(冻结记录、带宽、能量)
- 使用时机:用户询问质押资源、带宽/能量明细或 Stake 1.0 的冻结记录。
- 输入:address(必填);可选 type、resourceType。
getAccountResourceV2
- - API:getAccountResourceV2 — 获取 Stake 2.0 资源信息(质押记录、委托带宽/能量)
- 使用时机:用户询问Stake 2.0 资源、委托能量或质押详情。
- 输入:address(必填);可选 type、resourceType。
getAccountsWithHoldingTrx
- - API:getAccountsWithHoldingTrx — 获取随时间变化的 TRX 持有账户数量
- 使用时机:用户询问有多少钱包持有 TRX或TRX 持有者数量趋势。
- 输入:可选 days。
getAccountTag
- - API:getAccountTag — 获取账户标签(交易所、项目、风险标签)
- 使用时机:用户询问地址标签、这个地址是交易所吗?或风险标签。
- 输入:address(必填)。
getAccountTokenBigAmount
- - API:getAccountTokenBigAmount — 获取地址的大额代币交易
- 使用时机:用户询问这个地址的大额转账或鲸鱼活动。
- 输入:address、relatedToken、types(均为必填);可选过滤器。
getAccountTransferAmount
- - API:getAccountTransferAmount — 获取地址的转入/转出资金分布
- 使用时机:用户询问资金流向、钱去哪了或转账分布。
- 输入:address(必填);可选 direction、relatedToken、startTime、endTime。
getRelatedAccount
- - API:getRelatedAccount — 获取关联账户和交易数据
- 使用时机:用户询问关联地址、交易对手或这个地址与谁交易。
- 输入:address(必填);可选过滤器(最多 100 条记录)。
getWalletTokens
- - API:getWalletTokens — 获取钱包中的代币和收藏品
- 使用时机:用户询问钱包内容、持有的 NFT或钱包中的所有资产。
- 输入:address(必填);可选 assetType(all | assets | collectibles)。
getWalletTrc20Transfers
- - API:getWalletTrc20Transfers — 获取钱包的 TRC20 转账记录
- 使用时机:用户询问特定代币和地址的TRC20 转账。
- 输入:address、trc20Id(均为必填);可选分页和过滤器。注意:start+limit ≤ 10000。
getApprovalList
- - API:getApprovalList — 获取地址授予合约的代币授权
- 使用时机:用户询问这个地址授权了什么?、代币额度或授权风险。
- 输入:address(必填);可选 type、relatedId。
getApprovalChangeRecords
- - API:getApprovalChangeRecords — 获取合约的历史授权变更
- 使用时机:用户询问特定合约的授权历史。
- 输入:contractAddress(必填);可选 fromAddress、toAddress。
getUnfreezableAmount
- - API:getUnfreezableAmount — 获取可解冻的 TRX 数量
- 使用时机:用户询问我可以解冻多少 TRX或可解冻的 TRX。
- 输入:address(必填)。
getFreezeResource
- - API:getFreezeResource — 获取 TRX 质押率数据
- 使用时机:用户询问TRX 质押率或质押年化收益率趋势。
- 输入:可选 startDay、endDay(yyyy-MM-dd 格式