tm_list_assets
Retrieve a list of all tradable tokens on True Markets, with optional filtering by blockchain network (Solana or Base) to view available assets.
Instructions
List all tokens available for trading on True Markets.
Args:
chain (string, optional): Filter by "solana" or "base"
Returns: Array of { symbol, name, chain, address }
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Filter by chain |
Implementation Reference
- src/tools/read.ts:148-169 (handler)Handler function for tm_list_assets tool that retrieves and filters assets from the API.
async ({ chain }) => { let assets = await api.getAssets(); if (chain) { assets = assets.filter( (a) => a.chain?.toLowerCase() === chain ); } const items = assets.map((a) => ({ symbol: a.symbol ?? "", name: a.name ?? "", chain: a.chain ?? "", address: a.address ?? "", })); const output = { count: items.length, assets: items }; return { content: [{ type: "text", text: JSON.stringify(output, null, 2) }], structuredContent: output, }; - src/tools/read.ts:128-147 (registration)Registration of the tm_list_assets tool, including its schema and metadata.
server.registerTool( "tm_list_assets", { title: "List available tokens", description: `List all tokens available for trading on True Markets. Args: - chain (string, optional): Filter by "solana" or "base" Returns: Array of { symbol, name, chain, address }`, inputSchema: { chain: z.enum(["solana", "base"]).optional().describe("Filter by chain"), }, annotations: { readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: true, }, },