Contract
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"polygon",
"bsc",
"avalanche",
"arbitrum",
"optimism",
"fantom",
"base",
"solana"
],
"type": "string",
"description": "Chain filter for tokens, nft, and approvals. When omitted, inferred from address format: 0x addresses query all EVM chains, base58 addresses query Solana. Example: ethereum."
},
"fields": {
"type": "string",
"default": "balance,tokens,labels,nft",
"minLength": 1,
"description": "Comma-separated sub-resources to include. Valid: balance, tokens, labels, nft, approvals. The active_chains field is always returned. approvals is opt-in (not in default) as it triggers additional upstream calls. Example: balance,labels,approvals. Defaults to \"balance,tokens,labels,nft\"."
},
"address": {
"type": "string",
"minLength": 1,
"description": "Wallet address (0x hex for EVM, base58 for Solana). Example: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045."
}
},
"additionalProperties": false
}{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"nft": {
"type": "array",
"items": {
"type": "object",
"properties": {
"chain": {
"type": "string",
"description": "Chain the NFT is held on, e.g. ethereum."
},
"token_id": {
"type": "string",
"description": "Token id within the collection."
},
"usd_price": {
"type": "number",
"description": "Estimated floor/unit price in USD."
},
"contract_address": {
"type": "string",
"description": "NFT collection contract address."
}
},
"additionalProperties": true
},
"description": "Present when fields includes nft. Can be large for active wallets -- see usage.md. collection_name, name, and image_url are omitted (see this file's header on urlLeaves)."
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string",
"description": "Which internal sub-call failed, e.g. sol_portfolio."
},
"message": {
"type": "string"
}
},
"additionalProperties": true
},
"description": "Present when a requested sub-resource's upstream call failed (observed: a Solana balance lookup returning an upstream 400). Absent on a fully successful call."
},
"labels": {
"type": "object",
"properties": {
"labels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"description": "e.g. an ENS name like vitalik.eth."
},
"confidence": {
"type": "number"
}
},
"additionalProperties": true
}
},
"address": {
"type": "string",
"description": "The queried address, as echoed back by the provider."
},
"entity_name": {
"type": "string",
"description": "The real-world entity or individual publicly attributed to this address, when known (observed once: a globally public figure's own well-known address). Not present for an address with no known entity attribution."
},
"entity_type": {
"type": "string",
"description": "e.g. \"individual\". Only observed alongside entity_name."
}
},
"description": "Present when fields includes labels and the address has a known label.",
"additionalProperties": true
},
"evm_tokens": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"chain": {
"type": "string"
},
"price": {
"type": "number",
"description": "Unit price in USD."
},
"symbol": {
"type": "string"
},
"balance": {
"type": "string",
"description": "Token balance as a decimal string."
},
"usd_value": {
"type": "number"
},
"is_verified": {
"type": "boolean"
},
"token_address": {
"type": "string",
"description": "Contract address, or a chain-native pseudo-address like \"eth\"."
}
},
"additionalProperties": true
},
"description": "Present when fields includes tokens. Can be very large for active wallets (hundreds of entries observed) -- see usage.md. logo_url is omitted (see this file's header on urlLeaves)."
},
"evm_balance": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "The queried address, as echoed back by the provider."
},
"total_usd": {
"type": "number",
"description": "Total USD value across all EVM chains."
},
"chain_balances": {
"type": "array",
"items": {
"type": "object",
"properties": {
"chain": {
"type": "string"
},
"chain_id": {
"type": "integer"
},
"usd_value": {
"type": "number"
}
},
"additionalProperties": true
}
}
},
"description": "Present when fields includes balance and the address is EVM.",
"additionalProperties": true
},
"active_chains": {
"type": "array",
"items": {
"type": "object",
"properties": {
"chain": {
"type": "string",
"description": "Chain name, e.g. ethereum, solana."
},
"chain_id": {
"type": "integer",
"description": "Numeric EVM chain id. Observed only on EVM chain entries -- the Solana fixture's active_chains entry carries no chain_id at all."
},
"usd_value": {
"type": "number",
"description": "USD value held on this chain."
}
},
"additionalProperties": true
},
"description": "Always present. Per-chain USD breakdown for every chain the address holds a nonzero balance on -- not a bare list of chain names."
}
},
"additionalProperties": true
},
"meta": {
"type": "object",
"properties": {
"cached": {
"type": "boolean",
"description": "Always present on both real fixtures."
}
},
"additionalProperties": true
}
},
"description": "Wallet detail, narrowed from the provider's raw response at routing.responseResultPath ($.output). Only the sub-resources named in the request's `fields` are present (unrequested or failed sub-resources are absent, not null/empty); `active_chains` and `meta.cached` are always present.",
"additionalProperties": true
}Pricing
Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.
Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.
| Charge | Rate |
|---|---|
Per call Flat, regardless of what comes back | $0.01638 |
- Cost basis
- Not recorded
This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.
- Updated
- Sep 8, 2026
