Server definition
- Hash
- sha256:be10882c12e37639cfb1e8a66d9afe5e06743015c89ab4eceb62fb445134414d
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": "KrystalView exposes read-only website analytics evidence: session replay context, heatmaps/scroll depth, funnels, campaign attribution, browser errors, rage clicks, friction scores, anomalies, and notifications. Use it to answer why visitors behaved a certain way and where product or campaign friction is rising.",
"tools": [
{
"description": "List detected traffic, friction, bounce, and conversion anomalies for the site.",
"inputSchema": {
"properties": {
"limit": {
"default": 20,
"description": "Maximum results to return.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"unacknowledged_only": {
"default": false,
"description": "Only include unacknowledged anomalies.",
"type": "boolean"
}
},
"type": "object"
},
"name": "get_anomalies",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Detected traffic, bounce, friction, and conversion anomalies for the site.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Get paid campaign spend, clicks, sessions, attributed conversions, and ROAS where ad data is connected.",
"inputSchema": {
"properties": {
"days": {
"default": 30,
"description": "Lookback period in days.",
"maximum": 90,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_campaign_roas",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Paid campaign spend, clicks, sessions, conversions, revenue, and ROAS evidence where connected.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "List sessions attributed to a specific marketing campaign.",
"inputSchema": {
"properties": {
"campaign": {
"description": "UTM campaign name.",
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum results to return.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Pagination offset.",
"minimum": 0,
"type": "integer"
}
},
"required": [
"campaign"
],
"type": "object"
},
"name": "get_campaign_sessions",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Visitor sessions attributed to the requested UTM campaign.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Get campaign attribution breakdown by UTM campaign, source, medium, sessions, duration, and bounce rate.",
"inputSchema": {
"properties": {
"days": {
"default": 30,
"description": "Lookback period in days.",
"maximum": 90,
"minimum": 7,
"type": "integer"
}
},
"type": "object"
},
"name": "get_campaign_summary",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "UTM campaign attribution summaries including sessions, source, medium, duration, and bounce evidence.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Get aggregated browser errors grouped by type and message, with affected paths and sample sessions.",
"inputSchema": {
"properties": {
"error_type": {
"description": "Filter by error type.",
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum results to return.",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"unresolved_only": {
"default": true,
"description": "Only include unresolved errors.",
"type": "boolean"
}
},
"type": "object"
},
"name": "get_errors",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Aggregated browser error groups with affected paths, counts, and sample sessions.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Analyze a conversion funnel and show step reach, drop-off, and completion evidence.",
"inputSchema": {
"properties": {
"days": {
"default": 30,
"description": "Lookback period in days.",
"maximum": 90,
"minimum": 1,
"type": "integer"
},
"funnel_id": {
"description": "Funnel ID from get_funnels.",
"type": "integer"
}
},
"required": [
"funnel_id"
],
"type": "object"
},
"name": "get_funnel_analysis",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Funnel reach, conversion, drop-off, and step-level evidence for the selected lookback period.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "List conversion funnels defined for this site.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_funnels",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Configured conversion funnels for the current site.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Get currently active visitors and sessions seen in the live activity window.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_live_visitors",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Currently active visitor/session records in the live activity window.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Get recent KrystalView notifications such as insights, setup notices, errors, and anomalies.",
"inputSchema": {
"properties": {
"limit": {
"default": 10,
"description": "Maximum results to return.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"unread_only": {
"default": false,
"description": "Only include unread notifications.",
"type": "boolean"
}
},
"type": "object"
},
"name": "get_notifications",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Recent KrystalView notifications, insights, setup notices, and anomaly messages.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Get cumulative scroll-depth reach buckets for a specific page path.",
"inputSchema": {
"properties": {
"days": {
"default": 30,
"description": "Lookback period in days.",
"maximum": 90,
"minimum": 1,
"type": "integer"
},
"path": {
"description": "Page path to analyze, for example /pricing.",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "get_scroll_depth",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Scroll-depth reach buckets and page-level scroll engagement evidence.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "Get full details for a specific visitor session, including pages, events, device context, errors, and friction signals.",
"inputSchema": {
"properties": {
"session_id": {
"description": "Session primary key from get_sessions.",
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "get_session_detail",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Detailed visitor session evidence including pages, events, context, errors, and friction signals.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "List recent visitor sessions with filters for URL, country, device, duration, friction, and rage clicks.",
"inputSchema": {
"properties": {
"country": {
"description": "Country name filter.",
"type": "string"
},
"device_type": {
"description": "Device type filter.",
"enum": [
"desktop",
"mobile"
],
"type": "string"
},
"has_rage_clicks": {
"description": "Only sessions with rage clicks.",
"type": "boolean"
},
"limit": {
"default": 20,
"description": "Maximum results to return.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"min_duration": {
"description": "Minimum session duration in seconds.",
"minimum": 0,
"type": "integer"
},
"min_friction": {
"description": "Minimum friction score.",
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Pagination offset.",
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Search entry or exit URLs, for example /pricing.",
"type": "string"
}
},
"type": "object"
},
"name": "get_sessions",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "Paginated recent visitor session records and related summary fields.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"properties": {
"days": {
"default": 7,
"description": "Lookback period in days.",
"maximum": 90,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_site_stats",
"outputSchema": {
"additionalProperties": false,
"description": "KrystalView MCP structured result envelope.",
"properties": {
"data": {
"description": "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.",
"oneOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"items": true,
"type": "array"
},
{
"type": "string"
},
{
"type": "number"
},
{
"type": "integer"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"meta": {
"additionalProperties": false,
"description": "Site and rate-limit metadata for the current MCP call.",
"properties": {
"rate_limit": {
"description": "Configured per-window MCP read limit.",
"type": "integer"
},
"remaining": {
"description": "Approximate remaining calls in the current limit window.",
"type": "integer"
},
"site_id": {
"description": "KrystalView site ID used for this read-only query.",
"type": "string"
}
},
"required": [
"site_id",
"rate_limit",
"remaining"
],
"type": "object"
}
},
"required": [
"data",
"meta"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:be10882c12e37639cfb1e8a66d9afe5e06743015c89ab4eceb62fb445134414d | sha256sum