madeonsol_kol_token_entry_order
Rank the first buyers of a token from tracked KOL wallets by entry time. Optionally include 7-day PnL percentiles per entry.
Instructions
Ranked KOL first-buyers for a specific token, ordered by entry timestamp. PRO+ adds percentile_pnl_7d per entry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | Token mint address (base58) | |
| limit | No | Max ranked entries to return |
Implementation Reference
- src/index.ts:255-266 (registration)Registration of the madeonsol_kol_token_entry_order tool with the MCP server via server.tool()
server.tool( "madeonsol_kol_token_entry_order", "Ranked KOL first-buyers for a specific token, ordered by entry timestamp. PRO+ adds percentile_pnl_7d per entry.", { mint: z.string().describe("Token mint address (base58)"), limit: z.number().min(1).max(200).default(50).describe("Max ranked entries to return"), }, readOnlyAnnotations, async ({ mint, limit }) => ({ content: [{ type: "text" as const, text: await query(`/api/x402/kol/tokens/${encodeURIComponent(mint)}/entry-order`, { limit }) }], }) ); - src/index.ts:258-261 (schema)Input schema for the tool: mint (base58 token address) and limit (1-200, default 50)
{ mint: z.string().describe("Token mint address (base58)"), limit: z.number().min(1).max(200).default(50).describe("Max ranked entries to return"), }, - src/index.ts:263-265 (handler)Handler function that calls the API endpoint /api/x402/kol/tokens/{mint}/entry-order with a limit parameter and returns the ranked KOL first-buyer data
async ({ mint, limit }) => ({ content: [{ type: "text" as const, text: await query(`/api/x402/kol/tokens/${encodeURIComponent(mint)}/entry-order`, { limit }) }], })