Skip to main content
Glama

cromanion_visits

Read-only

List your human's recent visits — each with its pages, how it ended, what Cromanion's agent showed or held back, the doubts it read, and the start of the visit's story. Filter by page, outcome, doubt, device, channel and more; page through with next. Needs the visits permission, which only your human can give in their console. Everything under reading is Cromanion's interpretation, not something the visitor said — report it that way. A visit is readable in full about 30 minutes after the visitor leaves; for who is on the site right now use cromanion_live. The control group is never read, so a doubt filter contains no control visits. Shares a budget of 60 calls an hour with cromanion_visit; every call is on your human's record before it runs. Identifiers in paths are masked (:id, :token), so products addressed by a number or a code are indistinguishable to a page filter.

Input Schema

NameRequiredDescriptionDefault
pageNoVisits that viewed this path — exact, or a prefix ending in `*` (`/products/*`). Pages your human excluded are refused, not answered with zero.
limitNo1 to 50. Default 20. Newest first.
sinceNoISO date. Visits that STARTED at or after it. Default: 24 hours ago. At most 30 days back.
untilNoISO date. Visits that started before it. Default: now.
cursorNoThe `next` of the previous page.
deviceNoThe device the visit arrived on.
siteIdNoWhich site this call is about. Only needed when your credential covers more than one — cromanion_grants lists them and says whether it is required. Omitting it with several is refused rather than guessed at.
channelNoHow the visit was acquired — a closed label, never a campaign name.
outcomeNo`left` = ended without your human's conversion. Default `any`.
visitorNoFirst visit, or a returning visitor (a coarse, cookieless reading).
objectionNoVisits where the model read this doubt at least once. A reading, not a fact.
populationNoPeople (default), AI shopping agents, or both. Crawlers and scripts are never listed.
agentActionNoVisits where the agent's intervention was seen, sent, held back, or where the site was still learning. Default `any`.

Output Schema

NameRequiredDescriptionDefault
okYes
nextYesPass as `cursor` for older visits. Null when there are none.
siteNo`{ id, domain, mode }`.
readMeYes
visitsYesNewest first. Each: visitId, startedAt, closedAt (when Cromanion closed it, ~30 min after the visitor left — not when they left), durationSec, pages, entry, outcome (converted · left · live), conversion, controlGroup, agent `{sent, seen, heldBack, learnMode}`, reading `{objections}` (null = could not have said, [] = read none), summary.
windowNo`{ since, until }` as applied.
scannedNoVisits examined. A narrow filter may return fewer than `limit` and still have a `next`.
coverageNoWith a `page` filter, when some visits predate stored page lists: no match there means not recorded, not none.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description adds substantial context beyond them: a shared 60-call/hour budget with cromanion_visit, that every call is recorded on the human's record, the ~30-minute lag before a visit is fully readable, path identifier masking, and the crucial interpretation caveat ('everything under reading is Cromanion's interpretation, not something the visitor said — report it that way').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the operation and its contents, then constraints. It is dense and long, but nearly every sentence earns its place (permission, timing, budget, control group, masking, interpretation caveat). Slightly overloaded for a single description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter tool with an output schema already covering return values, the description omits nothing critical: permission requirement, budget sharing, timing window, control-group behavior, masking limits, and the interpretation caveat are all present. An agent has everything needed to call it correctly and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with 7 enums, so the schema carries most parameter meaning (baseline 3). The description adds a genuine cross-parameter nuance the schema does not: identifier masking means products addressed by a number or code are indistinguishable to a page filter, plus a hint that pages can be prefixed with '*'. These are real value-adds over the structured fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List your human's recent visits') and enumerates what each visit contains (pages, ending, agent actions, doubts read). It explicitly distinguishes itself from cromanion_live ('for who is on the site right now use cromanion_live') and from the singular cromanion_visit ('shares a budget... with cromanion_visit'). An agent can pick this over its siblings without reading any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use, when-not ('for who is on the site right now use cromanion_live'), prerequisites (visits permission only the human can grant), timing constraints (readable ~30 min after the visitor leaves), and filter dimensionality. It also warns that the control group is never read, so a doubt filter contains no control visits.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources