For agentsThe tools

The tools

One tool per question. The reading tools share three arguments:

  • range: a preset (today, yesterday, last_24h, last_7d, last_30d, last_90d, last_12mo, this_week, this_month) or { "from": "2026-08-01", "to": "2026-08-31" } as dates in the site’s timezone, inclusive. Default last_30d.
  • filters: a list of { "dimension", "op", "values" }, OR within a dimension and AND across, exactly as on the dashboard. Dimensions are the dashboard’s (path, entry_channel, country, device, browser, utm_campaign, … the site tool lists them all) or prop:<key> for a custom event property. op is is, is_not or contains.
  • compare: previous_period or previous_year, where the answer has a “before”.

Every result is { "summary": "one sentence", "data": { … } }.

ToolAnswersArguments beyond the shared onesReturns
sitewhat is this sitenoneurl, hostnames, timezone, goals with the KPI marked, and the ranges, dimensions and metrics the other tools accept. Call it first.
summaryhow is the site doingcomparevisitors, sessions, pageviews, bounce rate, engaged time, revenue; the previous period beside them
timeserieshow did a metric movemetric, granularity (hour, day, week, month), compareone value per bucket, the previous period’s beside it
breakdownwhich pages, sources, countries…dimension, metrics (up to six), goal (an id, adds completions and conversion), limit (default 20, max 200)ranked rows
goalsare people convertingnoneevery goal with completions, converting sessions, conversion, revenue, median time to convert
funnelwhere people dropsteps: two to eight of { "kind": "any" }, { "kind": "pageview", "match": "/pricing" }, { "kind": "event", "match": "signup" }sessions and share per step. The steps are given in the call; the funnels a site saved on the Goals screen are not yet listed here
pathshow people reach an eventevent, limitthe last pages before it, most common first
attentionwhich pages hold and helplimitattention share, minutes, read-through and influence per page (how they are defined)
vitalsis it fastlimitp75 per Core Web Vital with its band, and pages with their vitals
realtimewho is here nownonevisitors in the last 30 minutes, pageviews per minute, pages, sources, countries
botswhat crawlers fetchfamily, limit, range onlyhits by family, crawlers, pages, and the robots.txt, llms.txt and sitemap fetches (the families)
accessibilitywhat got in the way of real visits, and what it costrange from the presets yesterday, last_7d, last_30d, this_week, this_month only; filters on the four accessibility dimensions (input, zoom, motion, colors) plus at most one path and one device, each is one value; no comparethe measured count; each group (navigated by keyboard, keyboard with no pointer seen, browser zoom 200%+ and 400%+, reduced motion, forced colors) with its share, sessions, conversion and bounce with intervals, and its comparison; the findings by page and element with the criterion each relates to and the sessions that could have met it; what it cost per barrier; the notes and the privacy line. Nothing under 20 sessions or 5 completions; the answer changes once a day. Screen readers are not and cannot be counted (the whole page)
noteswhat happened whenrange onlythe notes in the range
add_notemark what I just didtext (up to 140 characters), at (ISO instant, default now)the pinned note. Needs the notes scope; signed with the key’s name

A wrong dimension, goal id or step is refused with a sentence naming what was expected, so an agent can correct itself without guessing. The accessibility tool refuses, rather than narrowing silently, any range outside its presets, a comparison, a second path or device filter, an is_not or contains, and the four accessibility dimensions are refused by every other tool; the reason names what the tool takes instead.