New coins
zora_explore_newDiscover recently created coins on the Zora Coins ecosystem to identify new investment opportunities and track emerging tokens on Base mainnet.
Instructions
Most recently created coins.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| after | No |
Implementation Reference
- src/index.ts:311-317 (registration)Registration of the 'zora_explore_new' tool via exploreTool helper, linking to CoinsSDK.getCoinsNew for core logic.
exploreTool( "zora_explore_new", // @ts-expect-error - TypeScript can't resolve barrel exports properly CoinsSDK.getCoinsNew, "New coins", "Most recently created coins." ); - src/index.ts:283-286 (handler)Shared handler for explore tools including zora_explore_new: invokes SDK function with pagination parameters and returns formatted text response.
async ({ after, count }) => { const resp = await fn({ after, count }); return { content: [{ type: "text", text: json(resp) }] }; } - src/index.ts:279-281 (schema)Input schema defining optional pagination parameters (count, after) for zora_explore_new and other explore tools.
count: z.number().int().min(1).max(100).optional(), after: z.string().optional(), }, - src/index.ts:267-288 (helper)Helper function exploreTool that standardizes registration, schema, and handler for paginated explore tools like zora_explore_new.
function exploreTool( name: string, fn: (args: { after?: string; count?: number }) => Promise<unknown>, title: string, description: string ) { server.registerTool( name, { title, description, inputSchema: { count: z.number().int().min(1).max(100).optional(), after: z.string().optional(), }, }, async ({ after, count }) => { const resp = await fn({ after, count }); return { content: [{ type: "text", text: json(resp) }] }; } ); }