Agentic visitor analytics — five tools that hand the next CRO fix to your coding agent.
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.
Ask a natural-language question about your site visitors. Use this when the user asks 'why are people bouncing from /pricing', 'who's hot right now', 'what changed this week', or any other free-text question about visitor behaviour. Returns an LLM-grounded answer with evidence and ranked actions.
The free-text question.
Lookback days (default 7).
Optional apex domain to scope.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Ask a natural-language question about your site visitors. Use this when the user asks 'why are people bouncing from /pricing', 'who's hot right now', 'what changed this week', or any other free-text question about visitor behaviour. Returns an LLM-grounded answer with evidence and ranked actions.
| Argument | Type | Description |
|---|---|---|
| days | integer | Lookback days (default 7). |
| site | string | Optional apex domain to scope. |
| question* | string | The free-text question. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"question"
],
"properties": {
"days": {
"type": "integer",
"maximum": 90,
"minimum": 1,
"description": "Lookback days (default 7)."
},
"site": {
"type": "string",
"description": "Optional apex domain to scope."
},
"question": {
"type": "string",
"minLength": 1,
"description": "The free-text question."
}
}
}Log a change you just shipped. The dossier agent reasons about every visitor profiled AFTER this log row, so it can grade whether the friction pattern recovered. CALL THIS after every UX edit.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| site | string | |
| paths | string | Comma-separated paths affected. |
| title* | string | One-line headline of what shipped. |
| description | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title"
],
"properties": {
"kind": {
"enum": [
"content_change",
"design_change",
"pricing_change",
"feature_ship",
"bug_fix",
"other"
],
"type": "string"
},
"site": {
"type": "string"
},
"paths": {
"type": "string",
"description": "Comma-separated paths affected."
},
"title": {
"type": "string",
"maxLength": 120,
"minLength": 5,
"description": "One-line headline of what shipped."
},
"description": {
"type": "string"
}
}
}Get the top friction patterns ranked by impact score. Use BEFORE making any UX edit — the highest-impact pattern is usually a more valuable fix than whatever the user just asked about. Each row carries a paste-ready recommended_action.
| Argument | Type | Description |
|---|---|---|
| site | string | Apex-domain scope. |
| limit | integer | Max patterns (default 5). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"site": {
"type": "string",
"description": "Apex-domain scope."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Max patterns (default 5)."
}
}
}Fetch the full LLM-written profile for a single visitor by distinct_id. Use after eyepup_visitors_hot or eyepup_todo to dig into a specific visitor.
| Argument | Type | Description |
|---|---|---|
| distinct_id* | string | UUID-shaped distinct_id. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"distinct_id"
],
"properties": {
"distinct_id": {
"type": "string",
"minLength": 1,
"description": "UUID-shaped distinct_id."
}
}
}Return the top high-intent visitors currently active. Use when the user asks 'who's hot', 'who's about to convert', 'who should I focus on'.
| Argument | Type | Description |
|---|---|---|
| site | string | |
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"site": {
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
}
}
}