Resolve a token symbol to a chain-specific contract address. Returns exact symbol matches with chain, contract address, decimals and the documented compatibility field volume_usd. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0072 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Crypto Symbol Lookup · Surf Token Resolver
Resolve a token symbol to a chain-specific contract address. Returns exact symbol matches with chain, contract address, decimals and the documented compatibility field volume_usd. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns exact symbol matches with chain, contract address, decimals and the documented compatibility field volume_usd. The compatibility volume_usd field is documented as zero, not observed trading volume or a ranking signal. Symbols may resolve to several contracts.
Start with your task
Find [USD Coin] and list the matching networks and the address for each result. If I name a network such as [Ethereum], show only that network’s results. If the name could refer to more than one coin, ask me to choose.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object
Required
Required fields
q
qqueryParams.q
string
Required
Exact token ticker symbol to resolve (case-insensitive), like USDC or PEPE. NOT a contract address, trading pair, or fuzzy token name. Example: USDC.
Minimum length
2
Maximum length
100
chainqueryParams.chain
string
Optional
Restrict resolution to one supported chain. Omit to search all supported chains. Example: solana.
No fixed output contract is available. Field types reflect saved result evidence; individual responses can differ.
Result schema
Field / Path
Type
Source-reported matching recordsresult.meta.total
number
Exact symbolresult.data[].symbol
string
Chainresult.data[].chain
string
Token contractresult.data[].address
string
Token decimalsresult.data[].decimals
number
Compatibility value (always zero)result.data[].volume_usd
number
Additional notes
Resolve a token symbol to a chain-specific contract address
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.q (Required): Exact token ticker symbol to resolve (case-insensitive), like USDC or PEPE. NOT a contract address, trading pair, or fuzzy token name. Example: USDC.
queryParams.chain (Optional): Restrict resolution to one supported chain. Omit to search all supported chains. Example: solana.
queryParams.limit (Optional): Results per page. Example: 20. Defaults to 20.
queryParams.offset (Optional): Pagination offset. Example: 0. Defaults to 0.
What this Tool returns
Returns exact symbol matches with chain, contract address, decimals and the documented compatibility field volume_usd.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Paths in the table start at the Surf response root. In this Tool's saved Example, Toolmu stores that response inside result; for example, data.[].field corresponds to result.data.[].field in the saved run output. This wrapper and the observed rows describe the saved request, not a guarantee for every future input.
Field, type and presence
Meaning and conditions
data.[].address
string; Required within parent
Token contract address. Use together with `chain` only on token endpoints that support the returned chain.
data.[].chain
string; Required within parent
Chain the contract is deployed on
data.[].decimals
integer; Required within parent; format: int64
Token decimal places
data.[].symbol
string; Required within parent
Token ticker symbol (canonical uppercase)
data.[].volume_usd
number; Required within parent; format: double
Reserved compatibility field. Always returns 0; do not use this field for candidate ordering.
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
meta.has_more
boolean; Optional within parent
Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
meta.limit
integer; Required within parent; format: int64
Maximum number of items returned in this response
meta.offset
integer; Required within parent; format: int64
Number of items skipped (pagination offset)
meta.total
integer; Optional within parent; format: int64
Total number of matching items (before pagination). Omitted when total is unknown.
meta.watermark
integer; Optional within parent; format: int64
Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.
Coverage, units and freshness
The compatibility volume_usd field is documented as zero, not observed trading volume or a ranking signal. Symbols may resolve to several contracts.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Look up a coin by its familiar name
Find [USD Coin] on [Ethereum] and show the matching network and address.
Look up [Tether] on [Tron] and show its matching network and address.
Find [USD Coin] and list the matching networks and the address for each result. If I name a network such as [Ethereum], show only that network’s results. If the name could refer to more than one coin, ask me to choose.
Use a coin’s familiar short name
Check whether [USDC] appears on [Base], and show its matching address.
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.q (Required): Exact token ticker symbol to resolve (case-insensitive), like USDC or PEPE. NOT a contract address, trading pair, or fuzzy token name. Example: USDC. queryParams.chain (Optional): Restrict resolution to one supported chain. Omit to search all supported chains. Example: solana. queryParams.limit (Optional): Results per page. Example: 20. Defaults to 20. queryParams.offset (Optional): Pagination offset. Example: 0. Defaults to 0.
Returns exact symbol matches with chain, contract address, decimals and the documented compatibility field volume_usd.
The compatibility volume_usd field is documented as zero, not observed trading volume or a ranking signal. Symbols may resolve to several contracts.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Resolve a token symbol to a chain-specific contract address. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.