What is this token — everywhere it exists?
In a multi-chain world the question that matters isn't just 'is this token safe?' — it's 'is this the real asset?' A token can wear the USDC or WBTC symbol on XRPL while being issued by anyone. This resolves the token's true identity: XRPLMeta for its XRPL registry name and trust level, CoinGecko for the canonical multi-chain asset and every chain it lives on, and — the headline — whether this issuer is that asset's canonical XRPL deployment or an impostor. A fake USDC is a fake USDC on every chain, and a single-chain check never sees it.
MCP tool: resolve_asset Price: $0.008 / call
Parameters
| Param | Description |
|---|---|
issuer | XRPL issuer address (r...) |
currency | 3-char code or 40-char hex |
Example
Call (MCP tools/call arguments):
{
"issuer": "rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE",
"currency": "5553444300000000000000000000000000000000"
}
Result:
{
"ok": true,
"verdict": "verified_crosschain",
"confidence": "high",
"symbol": "USDC",
"identity": {
"name": "Circle USDC",
"issuer_name": "Circle",
"xrpl_trust_level": 3
},
"cross_chain": {
"checked": true,
"is_known_multichain_asset": true,
"canonical_asset": "USDC",
"canonical_match": true,
"also_on": [
"ethereum",
"base",
"arbitrum-one",
"solana"
],
"chain_count": 33
},
"impostor_of": null,
"reasons": [
"this IS the canonical XRPL deployment of USDC \u2014 the same asset also lives on ethereum, base, arbitrum-one, solana and 29 more"
]
}
FAQ
How do you tell a real bridged token from an impostor?
CoinGecko records every chain a canonical asset lives on, and encodes its XRPL deployment as the exact issuer+currency. We resolve the token's symbol to the real multi-chain asset and check whether this issuer matches that canonical XRPL deployment. If the symbol is USDC but the issuer isn't Circle's canonical XRPL issuer, it's flagged as an impostor — regardless of how legitimate the token page looks.
What do the verdicts mean?
verified_crosschain: this issuer is the canonical XRPL deployment of a real multi-chain asset. native_xrpl: a genuine XRPL-native token with no famous-symbol collision. impostor_suspected: it uses the symbol of a real multi-chain asset but isn't that asset's canonical issuer. unverified: unlisted with no cross-chain match. unknown: the identity sources couldn't be read.
Why does cross-chain identity matter for an agent?
Agents receive and route tokens across bridges. The most effective scams don't rug — they impersonate. A token that looks and trades like USDC but is issued by an anonymous account is worthless the moment you try to redeem or bridge it. Resolving identity across chains catches the impersonation a same-chain safety check can't.
https://cerberusindex.com/mcp — see
the quickstart. Payment is automatic for x402-aware clients.
Verdicts are informational risk signals, not financial advice.