Skip to main content
Glama
getTokenBalance.ts1.69 kB
import { z } from "zod"; import axios, { AxiosResponse } from "axios"; import { baseUri, chainName } from "../../constants"; export default function (server: any) { server.tool( "getTokenBalance", "Get token balance for address for provided token address in query params", { chainName: z.literal(chainName), walletAddress: z.string().describe("Wallet address to fetch balance for"), authToken: z .string() .describe("Authorization token for accessing the Somnia API"), }, { title: "Get Token Balance", readOnlyHint: true, description: "Fetch token balance for a specific wallet address and token contract address.", destructiveHint: false, }, async (args: any) => { const { chainName, walletAddress, authToken } = args; try { const response: AxiosResponse<any> = await axios.get( `${baseUri}/${chainName}/v1/address/${walletAddress}/balance`, { headers: { Authorization: `Bearer ${authToken}`, "Content-Type": "application/json", Accept: "application/json", }, } ); return { content: [ { type: "text", text: `Token Balance Data: ${JSON.stringify(response.data)}`, }, ], _meta: { tokenBalanceData: response.data, }, }; } catch (error) { return { content: [ { type: "text", text: `Error fetching token balance: ${error}`, }, ], }; } } ); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vastavikadi/somnia-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server