Get daily metrics summary
getDailyMetricsRetrieve daily aggregated usage, cost, and count metrics for traces and observations. Filter by user, environment, tags, or date range to monitor performance and costs.
Instructions
Fetch daily aggregated usage / cost / count metrics for traces and observations.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1) | |
| limit | No | Items per page (default 50, max 100) | |
| traceName | No | ||
| userId | No | ||
| tags | No | ||
| environment | No | ||
| fromTimestamp | No | ||
| toTimestamp | No |
Implementation Reference
- src/tools.ts:288-305 (registration)Registration of the 'getDailyMetrics' tool using server.registerTool() with name 'getDailyMetrics'.
server.registerTool( "getDailyMetrics", { title: "Get daily metrics summary", description: "Fetch daily aggregated usage / cost / count metrics for traces and observations.", inputSchema: { ...paginationShape, traceName: z.string().optional(), userId: z.string().optional(), tags: z.array(z.string()).optional(), environment: z.string().optional(), fromTimestamp: z.string().datetime().optional(), toTimestamp: z.string().datetime().optional(), }, }, async (args) => asJson(await client.get("/api/public/metrics/daily", args)), ); - src/tools.ts:304-305 (handler)Handler function: calls client.get('/api/public/metrics/daily', args) and wraps the result via asJson().
async (args) => asJson(await client.get("/api/public/metrics/daily", args)), ); - src/tools.ts:294-302 (schema)Input schema for getDailyMetrics: pagination (page, limit), traceName, userId, tags, environment, fromTimestamp, toTimestamp.
inputSchema: { ...paginationShape, traceName: z.string().optional(), userId: z.string().optional(), tags: z.array(z.string()).optional(), environment: z.string().optional(), fromTimestamp: z.string().datetime().optional(), toTimestamp: z.string().datetime().optional(), }, - src/schemas.ts:14-17 (helper)timeRangeShape helper used by fromTimestamp/toTimestamp in the input schema.
export const timeRangeShape = { fromTimestamp: z.string().datetime().optional().describe("ISO 8601 lower bound (inclusive)"), toTimestamp: z.string().datetime().optional().describe("ISO 8601 upper bound (exclusive)"), }; - src/schemas.ts:3-12 (helper)paginationShape helper used by page/limit in the input schema.
export const paginationShape = { page: z.number().int().positive().optional().describe("Page number (default 1)"), limit: z .number() .int() .min(1) .max(100) .optional() .describe("Items per page (default 50, max 100)"), };