KrystalView Analytics
Server Details
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- KrystalView/krystalview-mcp
- GitHub Stars
- 0
- Server Listing
- KrystalView 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.9/5 across 13 of 13 tools scored. Lowest: 3.3/5.
Each tool targets a distinct analytics dimension (anomalies, campaigns, errors, funnels, live visitors, notifications, scroll depth, sessions, site stats) with clear boundaries. Even overlapping concepts (sessions list vs detail vs live) are separated by distinct functionality.
All tool names follow the consistent 'get_<resource>' pattern in snake_case, making it predictable for an agent to infer the purpose of each tool from the name alone.
13 tools is well-scoped for an analytics server covering site stats, sessions, funnels, campaigns, errors, and real-time data. Each tool earns its place without redundancy or unnecessary complexity.
The set covers the major analytics domains (traffic, engagement, campaigns, errors, funnels, real-time). Minor gaps exist, such as missing tools for goal/conversion tracking beyond funnels, but core workflows are well supported.
Available Tools
13 toolsget_anomaliesGet AnomaliesARead-onlyIdempotentInspect
List detected traffic, friction, bounce, and conversion anomalies for the site.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. | |
| unacknowledged_only | No | Only include unacknowledged anomalies. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Detected traffic, bounce, friction, and conversion anomalies for the site. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the description adds value by specifying the types of anomalies returned (traffic, friction, bounce, conversion). No contradictory information.
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?
A single, focused sentence that is immediately actionable and contains no extraneous information.
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 presence of an output schema and fully described parameters in the schema, the description is complete. It conveys the essential purpose without needing to repeat structured details.
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% with both parameters (limit, unacknowledged_only) already described in the schema. The tool description does not add any additional parameter semantics 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 it 'List[s] detected traffic, friction, bounce, and conversion anomalies for the site,' specifying both the verb and the resource types, and it distinguishes from sibling tools like get_errors.
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 explicit guidance is provided on when to use this tool versus alternatives like get_errors or get_notifications. The usage is implied but lacks exclusions or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_campaign_roasGet Campaign ROASARead-onlyIdempotentInspect
Get paid campaign spend, clicks, sessions, attributed conversions, and ROAS where ad data is connected.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback period in days. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Paid campaign spend, clicks, sessions, conversions, revenue, and ROAS evidence where connected. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true and idempotentHint true, indicating safe, non-destructive behavior. The description adds the non-obvious requirement that ad data must be connected, which is useful for the agent to avoid errors.
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?
Single sentence of 18 words, front-loaded with the key action and outputs, and no filler. Every word contributes meaning.
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 presence of an output schema, full parameter schema coverage, and comprehensive annotations, the description's concise mention of data dependency and metric list is sufficient for the agent to understand tool behavior and prerequisites.
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 coverage is 100%, so the schema fully documents the 'days' parameter. The description does not add any extra semantic detail beyond the schema, resulting in baseline score of 3.
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?
Description clearly states it retrieves specific paid campaign metrics (spend, clicks, sessions, attributed conversions, ROAS) when ad data is connected. This distinguishes it from sibling tools like get_campaign_sessions (likely sessions only) and get_campaign_summary (broader 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?
The description provides clear context by listing the exact metrics returned and the prerequisite (ad data connected). It does not explicitly state when not to use it, but the clarity of its purpose implicitly guides the agent away from using it for non-paid campaign data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_campaign_sessionsGet Campaign SessionsBRead-onlyIdempotentInspect
List sessions attributed to a specific marketing campaign.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. | |
| offset | No | Pagination offset. | |
| campaign | Yes | UTM campaign name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Visitor sessions attributed to the requested UTM campaign. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds no behavioral details beyond 'list', such as pagination behavior or rate limits, failing to add value beyond structured fields.
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?
Single sentence with no wasted words. Front-loaded with purpose. Efficient for a simple listing tool.
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?
With output schema and annotations, the basic function is covered. However, given 12 sibling tools, more context on how this differs from 'get_sessions' or when to use pagination would improve completeness.
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 baseline is 3. The description does not add any parameter context beyond schema, which is acceptable as schema fully documents the three parameters.
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 'List sessions attributed to a specific marketing campaign' with a specific verb and resource. It distinguishes itself from sibling tools like 'get_sessions' (all sessions) and 'get_session_detail' (single session) by specifying campaign attribution.
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 explicit guidance on when to use this tool versus alternatives. While the purpose implies use for campaign-related sessions, it doesn't mention when not to use it or suggest other tools like 'get_campaign_summary' for aggregated data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_campaign_summaryGet Campaign SummaryARead-onlyIdempotentInspect
Get campaign attribution breakdown by UTM campaign, source, medium, sessions, duration, and bounce rate.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback period in days. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | UTM campaign attribution summaries including sessions, source, medium, duration, and bounce evidence. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds value by specifying the breakdown dimensions (campaign, source, medium, sessions, etc.), which helps the agent understand the output scope beyond annotations.
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 core purpose and lists key outputs. Every word contributes meaning without 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 (one parameter, good annotations, output schema present), the description sufficiently covers purpose, inputs, and output. No critical information is missing.
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 single parameter 'days' is fully described in the schema (minimum, maximum, default, description). The description does not add any additional explanation or constraints beyond the schema, so baseline score 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 ('Get'), the resource ('campaign attribution breakdown'), and lists specific attributes (UTM campaign, source, medium, sessions, duration, bounce rate). It distinguishes this tool from siblings like get_campaign_roas which likely returns ROI data.
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 explains what the tool does but provides no guidance on when to use it versus siblings such as get_campaign_sessions or get_campaign_roas. Usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_errorsGet Browser ErrorsARead-onlyIdempotentInspect
Get aggregated browser errors grouped by type and message, with affected paths and sample sessions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. | |
| error_type | No | Filter by error type. | |
| unresolved_only | No | Only include unresolved errors. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Aggregated browser error groups with affected paths, counts, and sample sessions. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds behavioral context about aggregation and output structure, but does not reveal additional behaviors (e.g., error handling, pagination). It adds moderate value beyond annotations.
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 no unnecessary words. Every phrase ('aggregated', 'grouped by type and message', 'affected paths and sample sessions') adds value, making it highly concise.
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 low complexity (3 optional parameters, no nested objects, and an existing output schema), the description adequately covers the tool's behavior. It explains the output structure, which compensates for any lack of detail in the output schema not shown. Annotations further support completeness.
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% for all 3 parameters, so the schema already documents each parameter's meaning. The description does not add further parameter details, earning a baseline score of 3.
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 uses specific verb 'Get' and resource 'browser errors', and details aggregation ('grouped by type and message') and output components ('affected paths and sample sessions'). This clearly distinguishes it from sibling tools like get_anomalies or get_campaign_roas.
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 its many siblings (e.g., get_anomalies, get_sessions). There are no context cues, exclusions, or alternative suggestions, leaving the agent to infer usage without support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_funnel_analysisAnalyze FunnelARead-onlyIdempotentInspect
Analyze a conversion funnel and show step reach, drop-off, and completion evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback period in days. | |
| funnel_id | Yes | Funnel ID from get_funnels. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Funnel reach, conversion, drop-off, and step-level evidence for the selected lookback period. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering safety. The description adds detail on the output (step reach, drop-off, completion evidence), providing additional transparency beyond annotations.
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?
Single sentence that is concise and front-loaded with the action ('Analyze a conversion funnel...'). No unnecessary 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?
Given the presence of an output schema, the description does not need to detail return values. It summarizes the key outputs (step reach, drop-off, completion evidence) and the tool is simple with only two parameters. Annotations cover behavioral context, so completeness 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?
Schema coverage is 100%, with clear descriptions for both parameters (funnel_id from get_funnels, days lookback). The description does not add extra context beyond the schema, so baseline score of 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 it analyzes a conversion funnel and shows step reach, drop-off, and completion evidence. This distinguishes it from sibling tools like get_anomalies or get_campaign_sessions, which focus on different metrics.
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 explicit guidance on when to use this tool versus alternatives. The description implies usage for funnel analysis, but does not mention prerequisites like obtaining a funnel_id from get_funnels, though that is clarified in the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_funnelsList FunnelsARead-onlyIdempotentInspect
List conversion funnels defined for this site.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Configured conversion funnels for the current site. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds no new behavioral details beyond stating the action. It does not mention return format, pagination, or scope beyond 'this site,' which is already contextual.
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 sentence that is front-loaded and contains no wasted words. It is optimally concise for its purpose.
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 that the tool has no parameters, rich annotations (readOnlyHint, idempotentHint), and an output schema (though not shown), the description is sufficient for a simple list operation. It could mention that it returns all funnels without filtering, but 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?
There are zero parameters, so the description has no parameter semantics burden. With schema coverage at 100% (trivially true), a baseline of 4 is appropriate for the no-parameter case.
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 'List conversion funnels defined for this site,' with a specific verb ('list') and resource ('conversion funnels'). However, it does not explicitly differentiate from the sibling 'get_funnel_analysis,' which might be used for deeper analysis rather than listing.
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 explicit guidance on when to use this tool versus alternatives. Since the tool is a simple list with no parameters, the usage is implied, but context about when to choose listing over analysis tools is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_live_visitorsGet Live VisitorsARead-onlyIdempotentInspect
Get currently active visitors and sessions seen in the live activity window.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Currently active visitor/session records in the live activity window. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that it returns data from the live window, but no additional behavioral details such as data freshness or limits.
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, clear sentence with no unnecessary words. It is front-loaded with the core purpose.
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 no parameters, rich annotations, and an output schema (not shown but present), the description is sufficient for an AI agent to understand and invoke the tool 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?
With zero parameters and 100% schema coverage, the description does not need to add parameter details. The empty schema is fully documented.
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 it retrieves 'currently active visitors and sessions' from the 'live activity window'. The verb 'get' and specific resource distinguish it from sibling tools focused on campaigns, errors, etc.
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 usage for real-time monitoring but does not explicitly state when to use this tool versus alternatives like get_sessions or get_site_stats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_notificationsGet NotificationsARead-onlyIdempotentInspect
Get recent KrystalView notifications such as insights, setup notices, errors, and anomalies.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. | |
| unread_only | No | Only include unread notifications. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Recent KrystalView notifications, insights, setup notices, and anomaly messages. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive nature. Description adds that notifications are 'recent', which is helpful. No mention of ordering, pagination, or other behaviors beyond schema. No contradiction with annotations.
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?
Single sentence that is clear and efficient, no redundancy or 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?
Given the simple nature of the tool (2 optional parameters, output schema exists), the description is complete enough. It provides sufficient context for an agent to understand its purpose without extra details.
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 coverage is 100% with clear descriptions for both parameters (limit and unread_only). Description does not add any additional semantic value beyond what is already in 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?
Description specifies 'Get recent KrystalView notifications' and lists example types (insights, setup notices, errors, anomalies), clearly identifying the resource and scope. It distinguishes from more specific sibling tools like get_anomalies and get_errors, though not explicitly.
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 explicit guidance on when to use this tool versus alternatives like get_anomalies or get_errors. The description implies it is a broader list, but lacks direct comparisons or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scroll_depthGet Scroll DepthARead-onlyIdempotentInspect
Get cumulative scroll-depth reach buckets for a specific page path.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback period in days. | |
| path | Yes | Page path to analyze, for example /pricing. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Scroll-depth reach buckets and page-level scroll engagement evidence. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds context about the output being 'cumulative scroll-depth reach buckets,' which clarifies the nature of the data retrieved, slightly enhancing transparency beyond annotations.
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 with no wasted words. It is front-loaded with the core purpose, and every word is essential.
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 output schema exists (though not shown), the description does not need to detail return values. It adequately defines the tool's scope, though it could benefit from briefly mentioning the bucketing logic or typical use case.
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 baseline is 3. The description reinforces the purpose of the 'path' parameter but does not add new meaning beyond the schema definitions for 'path' and 'days.'
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 'Get cumulative scroll-depth reach buckets for a specific page path.' It uses a specific verb ('Get') and resource ('cumulative scroll-depth reach buckets'), distinctly separating it from siblings focusing on anomalies, campaigns, or sessions.
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 usage for a specific page path but provides no guidance on when not to use or alternatives. Siblings cover different analytics areas, but no explicit exclusions or contextual cues are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_session_detailGet Session DetailARead-onlyIdempotentInspect
Get full details for a specific visitor session, including pages, events, device context, errors, and friction signals.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | Session primary key from get_sessions. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Detailed visitor session evidence including pages, events, context, errors, and friction signals. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readonly, idempotent, non-destructive. The description adds context about the types of data returned, which goes beyond annotations without contradicting them.
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?
Single sentence, front-loaded with key action and resource, no 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?
With strong annotations, output schema, and clear description, the tool definition is complete for its purpose.
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 coverage is 100% and the description for session_id adds meaning by linking it to get_sessions ('Session primary key from get_sessions').
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 full details for a session and lists specific data types (pages, events, device context, errors, friction signals), distinguishing it from sibling tools like get_sessions that list sessions.
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 parameter description implies usage after get_sessions, but no explicit guidelines on when to use vs alternatives or when not to use are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sessionsList SessionsARead-onlyIdempotentInspect
List recent visitor sessions with filters for URL, country, device, duration, friction, and rage clicks.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return. | |
| query | No | Search entry or exit URLs, for example /pricing. | |
| offset | No | Pagination offset. | |
| country | No | Country name filter. | |
| device_type | No | Device type filter. | |
| min_duration | No | Minimum session duration in seconds. | |
| min_friction | No | Minimum friction score. | |
| has_rage_clicks | No | Only sessions with rage clicks. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Paginated recent visitor session records and related summary fields. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, destructiveHint=false, and idempotentHint=true, which are consistent with the description's 'List' verb. The description adds no extra behavioral context (e.g., pagination, time range default, rate limits). Since annotations cover the core safety profile, the description is adequate but not enriched.
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?
A single sentence that is front-loaded with the core action ('List recent visitor sessions') and efficiently lists key filters. No unnecessary words 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?
With 8 optional parameters and an output schema, the description covers the basic purpose and filter options. However, it omits important context like the default time range for 'recent', pagination behavior (limit/offset), and how multiple filters interact. The output schema exists, so return structure is documented elsewhere, but the description could be more helpful for an agent.
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 coverage is 100% with clear parameter descriptions. The description lists filter names (URL, country, device, etc.), but does not add meaning beyond what the schema already provides (e.g., parameter types, defaults, constraints). Baseline 3 is appropriate as the schema does the heavy lifting.
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 uses the verb 'List' and specifies the resource as 'recent visitor sessions'. It explicitly names several filters (URL, country, device, duration, friction, rage clicks), which helps distinguish this tool from siblings like get_session_detail or get_live_visitors. However, it does not explicitly differentiate from other listing tools like get_campaign_sessions, leaving some ambiguity.
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 usage when needing to list sessions with filters, but provides no explicit guidance on when to use this tool versus alternatives (e.g., get_session_detail for single session, get_live_visitors for real-time). No when-to-use or when-not-to-use statements are present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_site_statsGet Site StatsARead-onlyIdempotentInspect
Get aggregate site metrics including all sessions, likely human sessions, likely bot/crawler sessions, duration, friction, rage clicks, daily counts, device mix, and top pages.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback period in days. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Aggregate site analytics metrics with traffic_quality fields for all, likely human, and likely bot/crawler sessions, plus trend series, device mix, top pages, and friction distribution. |
| meta | Yes | Site and rate-limit metadata for the current MCP call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description does not need to reiterate safety. The description adds value by listing return metrics, but lacks details like rate limits or response size.
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 sentence that is efficient and informative, though slightly lengthy due to listing many metrics.
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?
With an output schema present, the description need not detail return structure, but it lacks context on prerequisites or usage examples.
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 coverage is 100%, and the description adds no new meaning beyond the schema's description of the 'days' 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 states the tool returns 'aggregate site metrics' and lists specific metrics, distinguishing it from sibling tools that focus on campaigns, funnels, or detailed session data.
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 this is for overall site stats but does not explicitly state when to use it versus alternatives like get_sessions or get_live_visitors.
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-qualityDmaintenanceEnables read-only access to SentinelOne's platform through MCP, allowing security investigations, threat hunting, and asset inventory queries via natural language.MIT
- Flicense-qualityDmaintenanceEnables read-only SQL querying and schema inspection across MSSQL, PostgreSQL, and MySQL databases via MCP tools.
- Alicense-qualityBmaintenanceEnables read-only interaction with App Store Connect via MCP tools, including listing apps, versions, builds, and review submissions, with compliance boundaries and no write operations by default.MIT
Your Connectors
Sign in to create a connector for this server.