Authentication
Agent Analytics uses three different credentials. They serve different jobs and should not be swapped.
Agent session (aas_*)
Section titled “Agent session (aas_*)”Use the agent session for:
- official CLI login through browser approval
- plugin and skill flows that authenticate through the hosted approval flow
- agent-native setup where the agent should keep the connection after approval
In the normal product flow, you do not paste this token around manually. The hosted approval flow creates it for the agent or CLI and stores it locally for later use.
Managing active agent sessions
Section titled “Managing active agent sessions”If you want to inspect or revoke agent-owned logins later, open app.agentanalytics.sh and go to Account Settings → Agent Sessions.
That page shows active hosted agent sessions such as:
- CLI logins
- macOS Live app connections
- Paperclip connections
- MCP or other hosted agent-session clients
Use Disconnect there when you want to revoke one specific session on the server.
API key (aak_*)
Section titled “API key (aak_*)”Use the API key for:
- reading analytics data
- creating or listing projects
- account-level endpoints
- direct API access from scripts, tools, and agents
Pass it with the X-API-Key header or the ?key= query parameter.
curl "https://api.agentanalytics.sh/stats?project=my-site&since=7d" \ -H "X-API-Key: aak_..."Treat it as secret material.
Project token (aat_*)
Section titled “Project token (aat_*)”Use the project token for:
POST /trackPOST /track/batch- the browser tracker snippet embedded on your site
The token is public by design. It identifies the project for event ingestion and is expected to appear in HTML.
<script defer src="https://api.agentanalytics.sh/tracker.js" data-project="my-site" data-token="aat_..."></script>Common mistake
Section titled “Common mistake”Do not put the API key in the client-side tracker. The tracker uses the public project token only.
CLI auth helpers
Section titled “CLI auth helpers”If you use the official CLI, it provides three local auth convenience commands:
npx @agent-analytics/cli loginstarts browser approval and saves a local CLI session.npx @agent-analytics/cli login --detachedstarts the same flow for headless or issue-based runtimes where the agent sends you an approval link and may ask for a finish code.npx @agent-analytics/cli login --token aak_...saves an API key locally as the advanced/manual fallback.npx @agent-analytics/cli logoutclears the saved local CLI auth.
logout is local-only for CLI state. If you want to revoke the hosted session itself, disconnect that session from the web app’s Agent Sessions section.
If you logged in with --token, logout does not revoke the API key on the server. Use revoke-key when you want to invalidate that saved raw API key and issue a new one. Scoped agent sessions cannot generate or rotate raw account API keys.
If you set AGENT_ANALYTICS_API_KEY in your shell environment, the CLI will continue to use that env var even after logout until you unset it.