Analytics

Analytics shows how people and AI agents use your docs, and what to write, update, or fix next. Open Admin > Analytics. It needs a paid plan or the free trial. Viewers, editors, and admins can open it.

What ContextOwl counts

ContextOwl counts every read on the server, on every channel:

Channel What it covers
Docs pages People who read your docs site, and agents that fetch its pages
Markdown pages Agents that read the Markdown of a page
llms.txt Agents that load the index or the full text
Changelog feeds The RSS feed and the Markdown changelog
OpenAPI files Downloads of the public OpenAPI spec
MCP Agents that call the MCP endpoint, with or without a key
REST API Calls to the REST API with an agent key

Each read counts as a person, an AI agent, an integration such as cowl, or a script. Search engines and AI crawlers that collect pages in bulk are counted per day, apart from readers.

The analytics page

Pick 7, 30, or 90 days or 12 months, and one workspace or all of them.

Verified agents

Anyone can send the user agent of GPTBot or ChatGPT. ContextOwl checks the claim in 2 ways:

Agents and crawlers shows how many hits of each agent were verified, and the AI agent reads tile shows how many reads were verified. A hit that no check proves still counts, as claimed.

Next steps

Next steps turns the data into work in 3 lists:

Each row says why it's on the list. Hide removes a row in your own browser.

Weekly report

Editors and admins get a weekly email with the reads of the week and up to 3 lines each of Write, Update, and Fix. It covers Monday to Sunday in UTC. To stop it, turn off Weekly docs report in the email settings of your account.

Privacy

For agents

An agent key with the analytics.read permission reads the same data over MCP, the REST API, and cowl:

Task MCP tool cowl
Read the report get_analytics_report cowl analytics report
Read the next steps get_content_insights cowl analytics next
Read what agents asked agent_insights cowl insights

Any agent that can search your docs can report a question that the docs didn't answer, with report_content_gap or cowl analytics gap. This also works without a key on the public MCP endpoint of your docs site. See Agent Access.