Measure.events Analytics
Server Details
Privacy-first web analytics. Query pageviews, referrers, trends, and AI insights.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Turbo-Puffin/measure-mcp-server
- GitHub Stars
- 2
- Server Listing
- Measure.events MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.7/5 across 6 of 6 tools scored.
Each tool serves a distinct function: create_site sets up tracking, track_event and log_checkin capture different types of events, and the three get_* tools provide distinct views of the data (raw data, insights, summary). While get_insights and get_site_analytics both retrieve analytics, their descriptions clearly differentiate anomaly detection from raw metrics.
All tools follow a clear verb_noun pattern with consistent verbs: create, track, log, and get for retrieval. The get_* tools all start with 'get' making the read operations immediately recognizable.
Six tools is a reasonable size for an analytics server: setup, two types of event logging, and three retrieval methods. This is within the well-scoped range and doesn't feel overwhelming.
The surface covers the core workflow of creating a site, instrumenting it, and retrieving analytics in multiple formats. However, there are no tools for updating or deleting sites, though these are less critical for an analytics-focused server.
Available Tools
6 toolscreate_siteAInspect
Create a new site in Measure.events. Returns the site_key needed for tracking.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Human-readable site name | |
| domain | Yes | The site's domain (e.g. example.com) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It does disclose a key behavioral aspect—that the tool returns the site_key for tracking—but it omits details about side effects (e.g., whether existing sites can be duplicated), required permissions, or error behavior. For a simple create operation, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the action and the critical return value. Every word earns its place, with no waste or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 parameters, no output schema, no annotations), the description covers the essential information: what it does and what it returns. It does not discuss edge cases or constraints, but for this complexity level, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage with clear descriptions for both parameters ('Human-readable site name' and 'The site's domain'). The description adds no additional parameter-level meaning beyond what the schema gives, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a new site'), the target resource ('in Measure.events'), and the key output ('Returns the site_key needed for tracking'). It distinguishes itself from sibling tools, which are all read or tracking operations, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it does not explicitly name alternatives or exclusions, the description clearly implies when to use this tool (when a new site is needed) versus the siblings that retrieve data or log events. The context is clear enough for an agent to infer the appropriate usage without further guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_insightsAInspect
Get proactive insights and anomaly detection for a site — traffic spikes, drops, new referrers.
| Name | Required | Description | Default |
|---|---|---|---|
| site_key | Yes | The site's tracking ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It tells users what kind of insights to expect (spikes, drops, referrers) but does not mention return format, side effects, permissions, or latency. This is a minimal-but-adequate disclosure for a simple 'get' tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with a clear verb and object. It efficiently communicates the tool's purpose and provides illustrative examples without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description offers enough context to understand the tool's function but leaves the response structure unspecified. It could be more complete by stating what the returned data looks like or listing any caveats, but given the low complexity, it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides a 100% description of the only parameter (site_key as 'The site's tracking ID'), meeting the high-coverage baseline. The description adds no additional parameter-level detail, but none is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves proactive insights and anomaly detection for a site, with concrete examples (traffic spikes, drops, new referrers). This distinguishes it from siblings like get_site_analytics and get_site_summary, which presumably handle standard analytics and summaries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for detecting anomalies and proactive alerts, but it does not explicitly compare it to alternatives or state when not to use it. The word 'proactive' hints at the use case, but there is no exclusion or alternative referral, so guidance is implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_site_analyticsBInspect
Get analytics data for a Measure.events site. Returns pageviews, top pages, and referrers for a given period.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date YYYY-MM-DD (for custom range) | |
| from | No | Start date YYYY-MM-DD (for custom range) | |
| period | No | Time period (default: month) | |
| site_key | Yes | The site's tracking ID (site_key) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only operation ('Get') and lists the types of data returned, but it does not disclose details like default date ranges, pagination, or potential errors. This meets the minimum viable level but lacks richer behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently states the purpose and primary return data. It contains no wasted words, though it could be slightly more structured to include usage guidance or defaults.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description is on the minimal side. It covers basic functionality and return types, but omits how it relates to sibling analytics tools and lacks details on the default period or range handling. For a simple read-only tool, this is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all parameters. The description only adds 'for a given period' which loosely references the period/to/from parameters but does not add meaningful extra meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose with a specific verb ('Get') and resource ('analytics data for a Measure.events site'), and lists specific return types (pageviews, top pages, referrers). This is more detailed than a generic 'get analytics', but it does not explicitly differentiate from sibling tools like get_insights or get_site_summary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus the similar sibling tools get_insights and get_site_summary. The description does not mention any context, prerequisites, or exclusions, leaving the agent to infer usage purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_site_summaryAInspect
Get a natural language summary of site analytics for the last 7 days, including week-over-week trends.
| Name | Required | Description | Default |
|---|---|---|---|
| site_key | Yes | The site's tracking ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the transparency burden. It clarifies that the output is a summary rather than raw data, but does not disclose potential limitations such as data freshness, permissions, or that results are a natural-language interpretation rather than exact figures. The read-only nature is implied by 'Get' but not stated explicitly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence that front-loads the core action and key attributes (natural language, 7-day window, trends). Every phrase adds value, and there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only summary tool with one parameter and no output schema, the description conveys the essential behavior and scope. It could optionally include return format details, but the core purpose is sufficiently clear without them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter site_key is fully described in the schema (100% coverage), so the baseline is 3. The description adds no extra parameter-level context beyond what the schema already provides, but no additional clarification is necessary for a single self-explanatory parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb ('Get'), a specific resource ('natural language summary of site analytics'), and a defined scope ('last 7 days, including week-over-week trends'). This distinguishes it from sibling tools like get_site_analytics, which likely provides raw data rather than a synthesized narrative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context about what the tool does but does not explicitly state when to use it over alternatives like get_insights or get_site_analytics. The phrase 'natural language summary' implies a use case, but there is no explicit when-not or alternative mention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
log_checkinAInspect
Log agent activity to a site's analytics. Use this to record deployments, content updates, or any agent action on the site.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Additional context | |
| agent | No | Agent name | |
| action | Yes | What the agent did (e.g. 'published article') | |
| site_key | Yes | The site's tracking ID | |
| timestamp | No | ISO8601 timestamp (defaults to now) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It implies a write operation (logging), but does not disclose potential side effects, prerequisites (e.g., site must exist), rate limits, or return behavior. For a mutation tool, this is a moderate gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the main purpose and followed by usage examples. Every word earns its place; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple logging tool, but lacks mention of return values (no output schema) and prerequisites like needing a site created via 'create_site'. For a write operation, this is a clear gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already well documented. The description adds minimal extra meaning beyond examples of actions, which slightly overlaps with the schema's example 'published article'. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool logs agent activity to a site's analytics, with examples like deployments and content updates. It uses a specific verb and resource, but does not explicitly differentiate from the sibling tool 'track_event', which may also log actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use this to record deployments, content updates, or any agent action on the site,' providing clear use cases. However, it does not mention when not to use it or alternatives, such as preferring 'track_event' for user events.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_eventAInspect
Track a pageview or event on a site. Use this to instrument agent-driven page visits or actions.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Page path (e.g. /about) | |
| agent | No | Agent name for attribution | |
| referrer | No | Referring URL | |
| site_key | Yes | The site's tracking ID | |
| utm_medium | No | ||
| utm_source | No | ||
| utm_campaign | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states what the tool does (tracks events) but fails to mention side effects (it writes/records data), whether the call is asynchronous, or what the response contains. This is a minimal description that leaves the agent guessing about outcomes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose, and contains no filler or redundant information. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of 7 parameters, no output schema, and no annotations, the description is far too sparse. It does not describe the return value, error behavior, or how the parameters relate to the tracking action, leaving substantial gaps that an agent needs to handle correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 57%, leaving the three utm_* parameters completely undocumented in the schema, and the description does not compensate by explaining them. It also does not clarify how 'pageview or event' maps to the path or site_key parameters, adding little meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: 'Track a pageview or event on a site.' It also specifies the use case ('instrument agent-driven page visits or actions') and is distinct from sibling analytics tools that read data (get_insights, get_site_analytics) and site creation (create_site).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use this to instrument agent-driven page visits or actions,' giving clear context for when to invoke. However, it does not provide explicit alternatives or when-not-to-use scenarios, and the sibling log_checkin may represent an overlapping use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityAmaintenanceSelf-hosted web analytics platform that exposes analytics data via the Model Context Protocol, enabling natural language queries about traffic, page views, web vitals, and custom events.Last updated5MIT
- AlicenseAqualityCmaintenancePrivacy friendly, cookieless web analytics built MCP-first. "Add analytics to my Next.js app" → an AI agent runs the setup_analytics_for_site tool, picks the right install snippet, edits your layout file, and verifies the script is loading. OAuth onboarding, no API keys to paste.Last updated28611MIT
- Flicense-qualityDmaintenanceEnables querying Plausible Analytics data for website statistics, traffic, engagement, and conversions through natural language, with support for filters, dimensions, and time-series.Last updated6
- AlicenseBqualityDmaintenanceEnables natural language interaction with Plausible Analytics data to query traffic, visitors, engagement, and more using conversational questions.Last updated41MIT
Your Connectors
Sign in to create a connector for this server.