Everything inside. One ask bar.
Your AI assistant admits it can hallucinate your numbers. This one calls exact, deterministic reports instead of writing a query, so every answer is the same number the dashboard renders.
This page lists every capability. You will never need to memorize any of it: you ask in plain English, in your editor or on the dashboard, and the right one runs.
Know your traffic
Everything a web-analytics tool does, from the same one snippet that powers your product analytics.
Know what users do
12 report types, computed exactly. Every one accepts property filters (eq / neq / contains / gt / lt / in / notin / set / notset, or shorthand like plan=pro), AND-combined, so "pro users from HN or Twitter" is one query.
Know what your AI agent actually does
If the app you are measuring is itself an AI agent, the same engine computes its health from the same events: every number here is computed from your events. The one thing counting can't do is read what people said, so your own model does that part over MCP, and we keep its inferences visibly separate from the computed counts.
Told what to fix, before you ask
The opposite of a wall of charts: the product leads with a verdict, and it is honest about sample sizes.
All 94 tools, by category
On the cloud it is one connection: the organization API token at smolanalytics.com/api/mcp operates every project (pass a project name to any tool), and the read key stays server-side. Self-hosting, smolanalytics connect wires the MCP server into every coding assistant you have installed: Claude Desktop, Claude Code, Cursor, Windsurf, VS Code / Copilot, Cline, over stdio (reads the data file directly, no server running) or Streamable HTTP at /mcp. Your own model does the talking either way, so the AI part costs nothing extra and is never metered, including the sample-and-label loop that turns your agent's conversations into counted intents. Here is the entire surface, each tool as the question that invokes it.
reports / ask
21 toolsagent observability
6 toolsactions
14 toolsinstrumentation / plan
9 toolsinstance control
9 toolsgoals
4 toolsshare links
3 toolssearch console
4 toolsimport / export
3 toolsdeploys
4 toolsflags / experiments
9 toolssurveys
5 toolssessions / heatmaps
3 toolsWhole workflows, one name each
Built into the MCP server. Instead of asking ten questions in a row, you invoke one prompt and your model runs the whole routine against your real numbers.
Your numbers, under test
The claim in the headline is enforced by a build, and your tracking itself can be a CI gate.
In, out, and gone on request
No lock-in is a feature with mechanisms, not a promise.
Analytics without the banner
Small on purpose
No Kafka, no ClickHouse, no database beside it. One binary that would rather be boring than distributed.
Same engine, run for you
smolanalytics.com is the hosted version: every fact below is literally true in the billing and provisioning code.
The never-list
Flags, experiments, heatmaps, surveys, and a session inspector all ship. The two below are deliberate omissions, not roadmap gaps. Knowing what a tool refuses to be is part of trusting it.
Common questions
And if we vanish tomorrow, you lose nothing: the export is one curl, the binary is MIT with no CLA, and self-hosting is the free tier. Every capability on this page keeps working on your own machine.