Serveur MCP

KrystalView Analytics

io.github.KrystalView/krystalview
Données et analytique Marketing et publicité Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Provides read-only website analytics for sessions, funnels, campaigns, conversions, errors, live visitors, and anomalies.

get_anomalies
Get Anomalies
List detected traffic, friction, bounce, and conversion anomalies for the site.
Lecture seule Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Detected traffic, bounce, friction, and conversion anomalies for the site.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_campaign_roas
Get Campaign ROAS
Get paid campaign spend, clicks, sessions, attributed conversions, and ROAS where ad data is connected.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 90, 'minimum': 1, 'description': 'Lookback period in days.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Paid campaign spend, clicks, sessions, conversions, revenue, and ROAS evidence where connected.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_campaign_sessions
Get Campaign Sessions
List sessions attributed to a specific marketing campaign.
Lecture seule Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Visitor sessions attributed to the requested UTM campaign.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_campaign_summary
Get Campaign Summary
Get campaign attribution breakdown by UTM campaign, source, medium, sessions, duration, and bounce rate.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 90, 'minimum': 7, 'description': 'Lookback period in days.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'UTM campaign attribution summaries including sessions, source, medium, duration, and bounce evidence.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_errors
Get Browser Errors
Get aggregated browser errors grouped by type and message, with affected paths and sample sessions.
Lecture seule Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Aggregated browser error groups with affected paths, counts, and sample sessions.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_funnel_analysis
Analyze Funnel
Analyze a conversion funnel and show step reach, drop-off, and completion evidence.
Lecture seule Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Funnel reach, conversion, drop-off, and step-level evidence for the selected lookback period.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_funnels
List Funnels
List conversion funnels defined for this site.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Configured conversion funnels for the current site.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_live_visitors
Get Live Visitors
Get currently active visitors and sessions seen in the live activity window.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Currently active visitor/session records in the live activity window.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_notifications
Get Notifications
Get recent KrystalView notifications such as insights, setup notices, errors, and anomalies.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum results to return.'}, 'unread_only': {'type': 'boolean', 'default': False, 'description': 'Only include unread notifications.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Recent KrystalView notifications, insights, setup notices, and anomaly messages.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_scroll_depth
Get Scroll Depth
Get cumulative scroll-depth reach buckets for a specific page path.
Lecture seule Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Scroll-depth reach buckets and page-level scroll engagement evidence.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_session_detail
Get Session Detail
Get full details for a specific visitor session, including pages, events, device context, errors, and friction signals.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['session_id'], 'properties': {'session_id': {'type': 'string', 'description': 'Session primary key from get_sessions.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Detailed visitor session evidence including pages, events, context, errors, and friction signals.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_sessions
List Sessions
List recent visitor sessions with filters for URL, country, device, duration, friction, and rage clicks.
Lecture seule Idempotent
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], 'description': 'Paginated recent visitor session records and related summary fields.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
get_site_stats
Get Site Stats
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.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 7, 'maximum': 90, 'minimum': 1, 'description': 'Lookback period in days.'}}}
Schéma de sortie
{'type': 'object', 'required': ['data', 'meta'], 'properties': {'data': {'oneOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'array', 'items': True}, {'type': 'string'}, {'type': 'number'}, {'type': 'integer'}, {'type': 'boolean'}, {'type': 'null'}], '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.'}, 'meta': {'type': 'object', 'required': ['site_id', 'rate_limit', 'remaining'], 'properties': {'site_id': {'type': 'string', 'description': 'KrystalView site ID used for this read-only query.'}, 'remaining': {'type': 'integer', 'description': 'Approximate remaining calls in the current limit window.'}, 'rate_limit': {'type': 'integer', 'description': 'Configured per-window MCP read limit.'}}, 'description': 'Site and rate-limit metadata for the current MCP call.', 'additionalProperties': False}}, 'description': 'KrystalView MCP structured result envelope.', 'additionalProperties': False}
Ajouté
get_notifications
17 September 2026 12:42
Ajouté
get_errors
17 September 2026 12:42
Ajouté
get_campaign_roas
17 September 2026 12:42
Ajouté
get_campaign_sessions
17 September 2026 12:42
Ajouté
get_campaign_summary
17 September 2026 12:42
Ajouté
get_funnel_analysis
17 September 2026 12:42
Ajouté
get_funnels
17 September 2026 12:42
Ajouté
get_anomalies
17 September 2026 12:42
Ajouté
get_live_visitors
17 September 2026 12:42
Ajouté
get_scroll_depth
17 September 2026 12:42
Ajouté
get_site_stats
17 September 2026 12:42
Ajouté
get_session_detail
17 September 2026 12:42
Ajouté
get_sessions
17 September 2026 12:42