Skip to main content
Glama

Wallet value in USD

blackwood_wallet_value
Read-onlyIdempotent

Use when you need a wallet portfolio value in USD, a wallet net worth or token balances with USD value for a 0x address. Do not use for solana wallets, transaction history, NFTs, DeFi positions or long-tail tokens. Returns JSON with a wallet's USD value on Ethereum and Base in one call: native and major-token balances priced on-chain from Uniswap v3 pools on Base, per-chain totals and the tokens left unpriced for 0.003 USDC per call. Typical response time 5000 ms (p95). Category: Trading.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "address": "<address>"
    },
    "name": "blackwood_wallet_value"
  }
}

Input Schema

NameRequiredDescriptionDefault
chainsNoChains to value (ethereum and base when omitted), e.g. ["base"]
addressYesWallet address (0x...) on Ethereum and Base, e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
response_formatNoconcise (the default when omitted) keeps the JSON short: long fields such as base64 images or audio come back as separate image/audio content blocks and other long strings are cut with a marker; detailed returns the full JSON

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent safety, and the description adds substantial context beyond them: pricing is sourced on-chain from Uniswap v3 pools on Base, both chains are valued in one call, tokens that cannot be priced are returned separately, cost is 0.003 USDC per call, and p95 latency is 5000 ms. Cost and latency disclosure is exactly the kind of operational detail annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the use-when clause and the exclusions before the return/cost details, which is the right ordering. The middle sentence is long and crams return shape, pricing source, per-chain totals, unpriced tokens, cost and latency into one breath, costing some readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, yet the description still orients the agent on what comes back. Combined with cost, latency, chain scope, and pricing methodology, an agent has everything needed to decide and invoke correctly for a 3-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so address, chains (enum, default both chains) and response_format are fully documented in the schema; the baseline is 3. The description only loosely gestures at chains ('on Ethereum and Base in one call') and says nothing about response_format, so it adds no meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and outcome: a wallet's portfolio value in USD, net worth, or token balances with USD value for a 0x address, plus scope constraints (Ethereum and Base). It differentiates by exclusion (no Solana, tx history, NFTs, DeFi positions, long-tail tokens) but never names the overlapping siblings blackwood_wallet_balances or blackwood_wallet_portfolio, so the agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when you need...' plus a concrete 'Do not use for...' exclusion list gives clear when/when-not guidance. What is missing is a positive pointer to the correct alternative tool (e.g. wallet_balances for non-priced balances, token_price for long-tail tokens), so routing between siblings is still partly inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources