Your agent report

View as Markdown

Install the tag, change nothing for your users, and Telltale shows you, account by account, where AI agents are already working in your signed-in app. This is Your agent report, free on every plan: the first thing a new site sees in the dashboard once activity arrives.

Telltale detects AI agents, not several people sharing one login. Two people taking turns in one account look like people, and are reported that way. If you want to know about shared passwords, this report will not tell you.

What the report shows

For a window you choose (the last 14 UTC days unless you pick another, up to 90):

What the report shows
How we knowStrengthWhat it means
VerifiedstrongThe operator signed its requests (Web Bot Auth), or its network address is on the operator's published list.
UnconfirmedweakNamed from something its tool leaves on the page, which anyone can rename.
Self-reportedweakThe agent named itself. Never counted as named.
Not namednoneAutomation evidence, but nothing names the agent.
BehaviournoneClassed AI agent from how the pages were used alone (medium confidence).

"AI agent" is a category, not a claim about which model is involved.

Your team: known humans

Mark your own people as known humans, and the report shows how Telltale classified them. Ideally none of them is classed AI agent; the report also shows how much of their activity stayed Unknown. If one of your own sessions was classed AI agent, the report lists it so you can look at it.

This is a trust check, never a training signal. Marking known humans never changes a verdict, a protected action or billing, and Telltale never learns or tunes from it.

Three ways to mark your team, in Your agent report › Your team:

Only workspace owners and admins can change the list. Every change is in the audit log (it says what kind of entry changed, never the user ID or domain). Remove an entry, or clear the whole list, at any time. Erasing a user in Settings › Data & privacy also removes them from the list and forgets their email domain. Deleting the site deletes both.

One account's report

Open an account in Accounts and choose Share this account's report (Overview tab). It opens the same report for that one customer account, read-only: agent sessions (website, MCP server and API), the agents seen with how we know each, the top goals its agents worked on, with how often each worked (while AI summaries are on and named this account's sessions, the goals carry their names and the label "AI summary"; how often each worked is still measured), the issues its agents ran into (up to the last 28 days, as Issues keeps them), its checks held for review and decided, and what is chargeable in the period and this calendar month so far (UTC, from the agent-usage ledger). Only an account your server confirmed has checks and chargeable use; an account only the page named is shown by its ID and marked so.

It is shared exactly as this report is: Copy link copies a dashboard link that opens only for people signed in to your workspace, and Download (HTML) saves one self-contained page to send or print. There is no public link. Shapes and counts only: no session or user IDs, typed content, target IDs, error text or call content. When your server sends a CRM account ID, segment or owner domain on identify (Associate identity), they appear under the account's name.

Before your first report

A site with no activity yet shows "Collecting" and when the first report is ready: one day after the first activity arrives. The numbers so far are shown in the meantime.

Download, print or email

API

These are dashboard routes: signed in, or on the loopback address in local mode. There is no server-key (/api/v1) version of the report yet; for a scheduled job, use the weekly agent report webhook or the usage API.

API
RouteWhat it returns
GET /api/admin/diagnostic-report?site=<siteId>&days=14The report as JSON. days 1–90, or from and to (ISO dates, to exclusive).
GET /api/admin/diagnostic-report.html?site=<siteId>&days=14The report as a downloadable, printable HTML page.
GET /api/admin/diagnostic-report/weekly?site=<siteId>The email-ready summary of the last complete week (or days). Nothing is sent.
GET /api/admin/account-report?site=<siteId>&account=<accountId>&source=server&days=14One account's report as JSON. source is server (an account your server confirmed, the default) or page (an ID only the page sent). account, agentSessions, agentMinutes, agentCalls, charge, agents, goals (with goalsSource: ai or measured), issues, approvals (null for page), chargeableThisMonth (units and calls; null for page).
GET /api/admin/account-report.html?…The same as a downloadable, printable HTML page.
GET /api/admin/known-humans?site=<siteId>The known-human list.
POST /api/admin/known-humansOwners and admins: {"siteId": "…", "add": {"userId": "…"}}, {"add": {"emailDomain": "…"}}, {"add": {"sessionId": "…"}} (This is me), the same with remove, or {"clear": true}.

The JSON report's main fields: status (not-installed, collecting or ready) and firstReportAt; period; headline; totals (accounts, users and sessions with and without agents, activity minutes by verdict, unknownShare, mixedWithAgent, agentMinutes and agentHours split into billable and behaviourOnly, charge splitting billable into chargeable, free and notCharged, confirmedAccounts and confirmedAccountsWithAgents (the figures on the page), pageOnlyAccountsWithAgents (beside them), accountsWithAgents (every ID with agent evidence, the page's included, kept for API consumers); notYetSplit is kept for compatibility and is always 0); accounts (one row per account with agent activity, with its agents and how we know each); signedOut; agents; knownHumans (sessionsByClass, unknownShare, result: not-set-up, none-seen, clean or check, and the agentSessions to look at); billing; notes.