Free Ethereum wallet profile & NFT metadata MCP tools (no signup).
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Resolve NFT metadata for a contract + tokenId: name, description, image HTTP URL, IPFS gateway link, and raw metadata JSON. Supports ERC-721 tokenURI and ERC-1155 uri. Use when the user asks for NFT metadata, token image, or to parse IPFS NFT JSON. tokenId must be a decimal string (or integer). Read-only lookup with no side effects. Example: lookup_nft {"contract":"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D","tokenId":"1"} returns the Bored Ape #1 metadata with an erc721 standard marker and imageHttp URL.
Token ID as decimal string or non-negative integer
NFT contract address (0x-prefixed, 40 hex chars)
Tool list last changed Oct 27, 2026.
Resolve NFT metadata for a contract + tokenId: name, description, image HTTP URL, IPFS gateway link, and raw metadata JSON. Supports ERC-721 tokenURI and ERC-1155 uri. Use when the user asks for NFT metadata, token image, or to parse IPFS NFT JSON. tokenId must be a decimal string (or integer). Read-only lookup with no side effects. Example: lookup_nft {"contract":"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D","tokenId":"1"} returns the Bored Ape #1 metadata with an erc721 standard marker and imageHttp URL.
| Argument | Type | Description |
|---|---|---|
| tokenId* | any | Token ID as decimal string or non-negative integer |
| contract* | string | NFT contract address (0x-prefixed, 40 hex chars) |
{
"type": "object",
"examples": [
{
"tokenId": "1",
"contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"
}
],
"required": [
"contract",
"tokenId"
],
"properties": {
"tokenId": {
"oneOf": [
{
"type": "string",
"pattern": "^\\d+$"
},
{
"type": "integer",
"minimum": 0
}
],
"examples": [
"1",
1
],
"description": "Token ID as decimal string or non-negative integer"
},
"contract": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"examples": [
"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"
],
"description": "NFT contract address (0x-prefixed, 40 hex chars)"
}
},
"additionalProperties": false
}Look up an Ethereum wallet on-chain profile: ETH balance, whether the address is a smart contract, outbound transaction count, and simple risk heuristics (ok / new_wallet / contract / eip7702). Use when the user asks to check a wallet, query address balance, or get a quick chain risk snapshot. Not an AML score. EIP-7702 delegated EOAs are reported as risk=eip7702 (not as contracts). Read-only lookup with no side effects. Example: lookup_wallet {"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"} returns {"balanceEth":"5.77...","txCount":5969,"risk":"eip7702"}.
| Argument | Type | Description |
|---|---|---|
| address* | string | Ethereum address (0x-prefixed, 40 hex chars) |
{
"type": "object",
"examples": [
{
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
}
],
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"examples": [
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
],
"description": "Ethereum address (0x-prefixed, 40 hex chars)"
}
},
"additionalProperties": false
}