insumer_list_tokens
List all registered tokens and NFT collections in the Insumer registry. Filter by chain, symbol, or asset type to find specific assets for on-chain attestation and wallet trust profiles.
Instructions
List all registered tokens and NFT collections in the Insumer registry. Filter by chain, symbol, or asset type.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Filter by chain ID | |
| symbol | No | Filter by token symbol | |
| type | No | Filter by asset type |
Implementation Reference
- src/index.ts:402-416 (handler)Handler function for insumer_list_tokens. Queries the /tokens endpoint with optional chain, symbol, and type filters, then formats the result.
async (args) => { const params = new URLSearchParams(); if (args.chain !== undefined) params.set("chain", String(args.chain)); if (args.symbol) params.set("symbol", args.symbol); if (args.type) params.set("type", args.type); const qs = params.toString(); const url = `${API_BASE}/tokens${qs ? `?${qs}` : ""}`; const res = await fetch(url, { method: "GET", headers: { "Accept": "application/json" }, }); const result = await res.json() as { ok: boolean; data?: unknown; error?: unknown; meta?: unknown }; return formatResult(result); } ); - src/index.ts:394-416 (registration)Registration of the insumer_list_tokens tool via server.tool() with name 'insumer_list_tokens', description, Zod schema for params, and async handler.
server.tool( "insumer_list_tokens", "List all registered tokens and NFT collections in the Insumer registry. Filter by chain, symbol, or asset type.", { chain: z.union([z.number().int(), z.literal("solana"), z.literal("xrpl"), z.literal("bitcoin")]).optional().describe("Filter by chain ID"), symbol: z.string().optional().describe("Filter by token symbol"), type: z.enum(["token", "nft"]).optional().describe("Filter by asset type"), }, async (args) => { const params = new URLSearchParams(); if (args.chain !== undefined) params.set("chain", String(args.chain)); if (args.symbol) params.set("symbol", args.symbol); if (args.type) params.set("type", args.type); const qs = params.toString(); const url = `${API_BASE}/tokens${qs ? `?${qs}` : ""}`; const res = await fetch(url, { method: "GET", headers: { "Accept": "application/json" }, }); const result = await res.json() as { ok: boolean; data?: unknown; error?: unknown; meta?: unknown }; return formatResult(result); } ); - src/index.ts:397-401 (schema)Input schema for insumer_list_tokens: optional chain (number or literal), symbol (string), and type (enum 'token'|'nft').
{ chain: z.union([z.number().int(), z.literal("solana"), z.literal("xrpl"), z.literal("bitcoin")]).optional().describe("Filter by chain ID"), symbol: z.string().optional().describe("Filter by token symbol"), type: z.enum(["token", "nft"]).optional().describe("Filter by asset type"), },