Skip to main content
Glama
mikusnuz

umami-mcp

get_event_series

Retrieve website event metrics over time series data by specifying time range, grouping unit, and optional filters for URL or event name.

Instructions

Get event metrics over time (event series data) for a website

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
websiteIdYesWebsite UUID
startAtYesStart timestamp in milliseconds
endAtYesEnd timestamp in milliseconds
unitYesTime grouping unit
timezoneNoTimezone (e.g. 'Asia/Seoul')
urlNoFilter by URL path
eventNameNoFilter by event name

Implementation Reference

  • Handler implementation for get_event_series tool.
    async ({ websiteId, startAt, endAt, unit, timezone, url, eventName }) => {
      const data = await client.call("GET", `/api/websites/${websiteId}/events/series`, undefined, {
        startAt,
        endAt,
        unit,
        timezone,
        url,
        eventName,
      });
      return { content: [{ type: "text", text: JSON.stringify(data, null, 2) }] };
    }
  • Schema/input validation for get_event_series tool.
    {
      websiteId: z.string().describe("Website UUID"),
      ...dateRange,
      unit: z.enum(["hour", "day", "week", "month", "year"]).describe("Time grouping unit"),
      timezone: z.string().optional().describe("Timezone (e.g. 'Asia/Seoul')"),
      url: z.string().optional().describe("Filter by URL path"),
      eventName: z.string().optional().describe("Filter by event name"),
    },
  • Registration of get_event_series tool.
    server.tool(
      "get_event_series",
      "Get event metrics over time (event series data) for a website",
      {
        websiteId: z.string().describe("Website UUID"),
        ...dateRange,
        unit: z.enum(["hour", "day", "week", "month", "year"]).describe("Time grouping unit"),
        timezone: z.string().optional().describe("Timezone (e.g. 'Asia/Seoul')"),
        url: z.string().optional().describe("Filter by URL path"),
        eventName: z.string().optional().describe("Filter by event name"),
      },
      async ({ websiteId, startAt, endAt, unit, timezone, url, eventName }) => {
        const data = await client.call("GET", `/api/websites/${websiteId}/events/series`, undefined, {
          startAt,
          endAt,
          unit,
          timezone,
          url,
          eventName,
        });
        return { content: [{ type: "text", text: JSON.stringify(data, null, 2) }] };
      }
    );

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/mikusnuz/umami-mcp'

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