exploring-mcp-intent-clusters — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited exploring-mcp-intent-clusters (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Intent clustering takes the free-text $mcp_intent values agents attach to their tool calls, embeds them, and groups semantically similar goals into clusters. Each cluster carries its tool distribution, call counts, and error rates — answering "what are people _trying_ to do, and does it work?" rather than "which tool was called".
Unlike tool quality and sessions (which are plain HogQL over $mcp_tool_call), clustering needs embeddings and is not expressible in SQL. It is served by two typed tools backed by a stored snapshot.
| Tool | Purpose |
|---|---|
posthog:mcp-analytics-intent-clusters-retrieve | Fetch the latest cluster snapshot for the project |
posthog:mcp-analytics-intent-clusters-recompute | Trigger an async recompute of the snapshot |
posthog:mcp-analytics-intent-clusters-retrieve
{}Returns a snapshot with status, last_computed_at, computed_with (the embedding model and clustering parameters), and a clusters array. Each cluster has a label, intent_count, call_count, error_count, error_rate_pct, routing_entropy, a tool_distribution (which tools that goal routes to, with per-tool error rates), and sample_intents.
Read clusters by call_count for "what are agents mostly doing", or by error_rate_pct for "which goals are failing" — a high error rate on a cluster points at a class of agent goals the tools serve badly.
routing_entropy is how spread-out a cluster's tool usage is: low entropy means one goal reliably maps to one tool; high entropy means agents are casting around for the right tool for that goal (often a missing-capability signal).
status: idle, clusters: []): no run hashappened yet. Trigger one (below) and tell the user it computes in the background.
posthog:mcp-analytics-intent-clusters-recompute
{}Returns immediately with status: computing (HTTP 202); the work runs in the background. Poll ...-retrieve until status returns to idle (done) or error. Don't block waiting — tell the user to re-ask in a minute.
https://app.posthog.com/project/<project_id>/mcp-analytics/intent-clustering$mcp_intent coverage — if few calls carryan intent, clusters will be sparse; cross-check intent coverage with a quick countIf(toString(properties.$mcp_intent) != '') over $mcp_tool_call
error_rate_pct plus high routing_entropy is thestrongest "the tools don't serve this goal well" signal — worth a closer look at its sample_intents and tool_distribution
computing just re-confirms the in-flight run
per-tool error rates and latency
exploring-mcp-sessions — the individualruns behind the intents
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.