get_program_analytics
Retrieve analytics data for loyalty programs to track performance, monitor engagement, and optimize reward strategies on the Base L2 blockchain.
Instructions
Get analytics for your loyalty programs
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- Handler implementation for get_program_analytics tool.
handler: async () => { const err = authGuard(["read"]); if (err) return T(err); const { data, error } = await db().from("merchant_analytics").select("*").eq("merchant_address", agent.ownerAddress); if (error) return T(JSON.stringify({ error: error.message })); return T(JSON.stringify({ analytics: data || [] })); }, - supabase/functions/loyalty-mcp/index.ts:190-200 (registration)Registration of get_program_analytics tool within the MCP server definition.
mcpServer.tool("get_program_analytics", { description: "Get analytics for your loyalty programs", inputSchema: { type: "object" as const, properties: {} }, handler: async () => { const err = authGuard(["read"]); if (err) return T(err); const { data, error } = await db().from("merchant_analytics").select("*").eq("merchant_address", agent.ownerAddress); if (error) return T(JSON.stringify({ error: error.message })); return T(JSON.stringify({ analytics: data || [] })); }, });