Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List detected traffic, friction, bounce, and conversion anomalies for the site.
Maximum results to return.
Only include unacknowledged anomalies.
List detected traffic, friction, bounce, and conversion anomalies for the site.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results to return. |
| unacknowledged_only | boolean | Only include unacknowledged anomalies. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1,
"description": "Maximum results to return."
},
"unacknowledged_only": {
"type": "boolean",
"default": false,
"description": "Only include unacknowledged anomalies."
}
}
}Get paid campaign spend, clicks, sessions, attributed conversions, and ROAS where ad data is connected.
| Argument | Type | Description |
|---|---|---|
| days | integer | Lookback period in days. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 30,
"maximum": 90,
"minimum": 1,
"description": "Lookback period in days."
}
}
}List sessions attributed to a specific marketing campaign.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results to return. |
| offset | integer | Pagination offset. |
| campaign* | string | UTM campaign name. |
{
"type": "object",
"required": [
"campaign"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Maximum results to return."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Pagination offset."
},
"campaign": {
"type": "string",
"description": "UTM campaign name."
}
}
}Get campaign attribution breakdown by UTM campaign, source, medium, sessions, duration, and bounce rate.
| Argument | Type | Description |
|---|---|---|
| days | integer | Lookback period in days. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 30,
"maximum": 90,
"minimum": 7,
"description": "Lookback period in days."
}
}
}Get aggregated browser errors grouped by type and message, with affected paths and sample sessions.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results to return. |
| error_type | string | Filter by error type. |
| unresolved_only | boolean | Only include unresolved errors. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 200,
"minimum": 1,
"description": "Maximum results to return."
},
"error_type": {
"type": "string",
"description": "Filter by error type."
},
"unresolved_only": {
"type": "boolean",
"default": true,
"description": "Only include unresolved errors."
}
}
}Analyze a conversion funnel and show step reach, drop-off, and completion evidence.
| Argument | Type | Description |
|---|---|---|
| days | integer | Lookback period in days. |
| funnel_id* | integer | Funnel ID from get_funnels. |
{
"type": "object",
"required": [
"funnel_id"
],
"properties": {
"days": {
"type": "integer",
"default": 30,
"maximum": 90,
"minimum": 1,
"description": "Lookback period in days."
},
"funnel_id": {
"type": "integer",
"description": "Funnel ID from get_funnels."
}
}
}List conversion funnels defined for this site.
No arguments.
{
"type": "object",
"properties": {}
}Get currently active visitors and sessions seen in the live activity window.
No arguments.
{
"type": "object",
"properties": {}
}Get recent KrystalView notifications such as insights, setup notices, errors, and anomalies.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results to return. |
| offset | integer | Pagination offset. |
| unread_only | boolean | Only include unread notifications. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximum results to return."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Pagination offset."
},
"unread_only": {
"type": "boolean",
"default": false,
"description": "Only include unread notifications."
}
}
}Get cumulative scroll-depth reach buckets for a specific page path.
| Argument | Type | Description |
|---|---|---|
| days | integer | Lookback period in days. |
| path* | string | Page path to analyze, for example /pricing. |
{
"type": "object",
"required": [
"path"
],
"properties": {
"days": {
"type": "integer",
"default": 30,
"maximum": 90,
"minimum": 1,
"description": "Lookback period in days."
},
"path": {
"type": "string",
"description": "Page path to analyze, for example /pricing."
}
}
}Get full details for a specific visitor session, including pages, events, device context, errors, and friction signals.
| Argument | Type | Description |
|---|---|---|
| session_id* | string | Session primary key from get_sessions. |
{
"type": "object",
"required": [
"session_id"
],
"properties": {
"session_id": {
"type": "string",
"description": "Session primary key from get_sessions."
}
}
}List recent visitor sessions with filters for URL, country, device, duration, friction, and rage clicks.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results to return. |
| query | string | Search entry or exit URLs, for example /pricing. |
| offset | integer | Pagination offset. |
| country | string | Country name filter. |
| device_type | string | Device type filter. |
| min_duration | integer | Minimum session duration in seconds. |
| min_friction | integer | Minimum friction score. |
| has_rage_clicks | boolean | Only sessions with rage clicks. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Maximum results to return."
},
"query": {
"type": "string",
"description": "Search entry or exit URLs, for example /pricing."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Pagination offset."
},
"country": {
"type": "string",
"description": "Country name filter."
},
"device_type": {
"enum": [
"desktop",
"mobile"
],
"type": "string",
"description": "Device type filter."
},
"min_duration": {
"type": "integer",
"minimum": 0,
"description": "Minimum session duration in seconds."
},
"min_friction": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Minimum friction score."
},
"has_rage_clicks": {
"type": "boolean",
"description": "Only sessions with rage clicks."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| days | integer | Lookback period in days. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 90,
"minimum": 1,
"description": "Lookback period in days."
}
}
}