Ask your analytics from Claude, Codex or any MCP client.
Connect your AI assistant to ClickClacks and ask in plain words. It reads your funnels, retention, traffic and companies with twelve read-only tools, and every answer states the dates, filters and project it was based on.
Why did signups dip last Tuesday?
I’ll check traffic first, then where it came from, then how the people who came converted.
- clickclacks ·overviewRunning Done
{ start: "2026-08-25", end: "2026-09-22" }
Visitors on Tue 22 Sep: 1,912. The four Tuesdays before averaged 2,640.
- clickclacks ·event_breakdownsRunning Done
{ dimension: "referrers", start: "2026-09-22", end: "2026-09-22" }
google.com sent 388 visitors, against about 1,070 on a usual Tuesday. Other referrers held steady.
- clickclacks ·funnel_resultsRunning Done
{ funnelId: "fnl_signup", breakdown: "referrer_domain", start: "2026-09-22", end: "2026-09-22" }
Visit → signup converted at 11.4% on Tuesday, and at a similar rate from every referrer.
Signups dipped because fewer people arrived, not because fewer converted. Visitors from google.com fell by about 64% on Tuesday, while the people who did arrive converted at 11.4%, much the same from every referrer.
Worth checking whether a paid search campaign paused or a ranking dropped that day.
provenance · window 2026-08-25 → 2026-09-22 · scope from your key · degraded: false
An illustration. The tools and arguments are real; the numbers are examples.
- tools, every one of them read-only
- 12
- for every client, over Streamable HTTP
- 1 URL
- default window, or any start and end date
- 30 days
- numbers guessed when data is unavailable
- 0
How it works
A key, a command, then a question.
There’s nothing to install on your side and no data to export. Your client talks to ClickClacks directly, with the key you give it. Or ask inside the app with Ask, which answers in plain words from the same reports.
Create a key
In Settings → API access. It can only read, and it decides which project your client sees.
Add the server
One URL for every client. Settings → MCP has the command and a JSON config ready to copy.
Ask in plain words
Your assistant picks the tools and reads the numbers, and can show you the dates and filters behind every answer.
The tools
Twelve read-only tools.
They cover the reports you already use in ClickClacks. Every tool takes an optional start and end date; leave them out and it reads the last 30 days.
Try asking
- “Which funnel step loses the most people this week? Show the calculation.”
- “Compare weekly retention for the last eight weeks. Stop if the response is degraded.”
- “What are the top pages and referrers this month, and which friction findings overlap them?”
overviewOverview KPIs and the visitors seriessource, segment, property filtersevent_breakdownsTop pages, referrers, countries and eventsdimension, count_by, plus report filterslist_eventsEvent rows, with exact-name search and pagingsearch, cursor, plus report filterslist_sourcesYour sources, their event counts and healthnone beyond dateslist_funnelsSaved funnels, their steps and summary metricsnone beyond datesfunnel_resultsOne saved funnel, with an optional property breakdownfunnelId, breakdown, count_byretentionThe daily, weekly or monthly cohort gridinterval, count_by, plus report filterslist_segmentsSaved segments and how many people matchnone beyond datesfriction_findingsRage clicks, dead clicks and other findings seen in the windowstate: happening, stopped or mutedlist_group_typesThe kinds of group your project counts, such as companiesnone beyond dateslist_groupsCompanies of one type, with their events and active membersgroupType, search, sort, cursorgroup_profileOne company: its traits, activity and how many members are activegroupType, groupId
Report filters are a source, a saved segment or event-property filters, all resolved inside the key’s project. Full schemas
Privacy and safety
Read-only, scoped by its key, with provenance on every result.
Every tool is read-only
All twelve tools read. None of them creates, edits, deletes or sends anything, and the server tells your client so when it connects.
Scoped by the key
The key decides which organization and project the client can read. Tool arguments can’t name another one. A request that tries is rejected.
Keys you can revoke
Keys carry a read-only analytics scope, are stored only as a hash and can be revoked in Settings at any time. Each key has its own rate limit.
Gaps are marked
Every result says which dates, filters and project it covers. If a report can’t be read, it comes back empty and marked as degraded, with no numbers filled in.
every result carries
"provenance": {
"window": {
"start": "2026-08-25",
"end": "2026-09-22"
},
"filters": { "segmentId": "seg_…" },
"scope": {
"organizationId": "org_…",
"projectId": "prj_…"
},
"freshness": { "cache": "not-exposed" },
"degraded": false,
"reason": null
}It comes back twice: as structured data for programs, and inside the text your assistant reads, so it can cite it.
The tools return only what your ClickClacks reports already show. Your AI client still sees those results, so connect the clients you’d trust with a report, and give each one its own key.
For agencies
One key for every client project.
An agency owner or admin creates an agency key in Agency settings → MCP keys. It reads the projects its creator can open, and only those, so one connection answers for all your clients. Agency keys are a Pro feature, and read-only like every other key.
list_projectsThe projects the key can read, with each one’s time zone, number of sources and events this month.projectAn extra argument on every tool: the client project to read. It can be left out only when the key reads a single project.compare_projectsVisitors or events for every project over the same dates, each counted in the project’s own time zone.
Every call is logged against each project it read, and the log is kept for 180 days. Take the key’s creator off a project and the key stops reading it on the next call; revoke the key and every project is cut off at once. Agency keys in the guide
Setup
Connected in about a minute.
Create a key, then paste one of these with cka_... replaced by it. Keep the key in your client’s secret settings, not in a prompt or a repository.
Server URL · Streamable HTTP, stateless, tools only
https://app.clickclacks.io/api/v1/mcpAuthorization · Bearer cka_live_…
Claude Code
Run it in a terminal.
claude mcp add --transport http clickclacks https://app.clickclacks.io/api/v1/mcp --header "Authorization: Bearer cka_..."Codex and other clients
For clients configured with JSON. Key names vary slightly between clients; the URL, transport and header don’t.
{
"mcpServers": {
"clickclacks": {
"type": "http",
"url": "https://app.clickclacks.io/api/v1/mcp",
"headers": {
"Authorization": "Bearer cka_..."
}
}
}
}Same events, different question
Works well with
FAQ
MCP, in detail.
Any MCP client that can reach a remote server over Streamable HTTP and send an Authorization header, such as Claude Code or Codex. Settings → MCP gives you the Claude Code command and a JSON config for the rest; key names vary a little between clients.
No. The server only offers twelve read tools. There is no tool that creates, edits or deletes a funnel, a segment, a board or anything else.
The same reports you see in the app, for the project the key belongs to: overview numbers, breakdowns, event rows, funnels, retention, segments, sources, companies and friction findings. Agencies can create one key that reads every client project its creator can open, with each call logged per project. Whatever a tool returns goes to your AI client, so connect the ones you’d trust with a report.
Every tool takes an optional start and end date (YYYY-MM-DD), together or not at all. Without them it reads the last 30 days in your project’s time zone, including today.
The result is marked as degraded, with a reason, and the affected numbers come back empty. ClickClacks doesn’t send your assistant placeholder or estimated figures.
Revoke its key in Settings → API access. The next request from that client is refused. Give each client its own key, so you can switch one off without touching the others.
Start hearing your clicks.
Install one script tag and see your first report in minutes.
About 5 KB · pageviews, clicks and scroll depth, automatically