Docs: disclose the MCP helper's anonymous usage ping#1357
Open
r3dbars wants to merge 1 commit into
Open
Conversation
The transcripted-mcp helper can send one anonymous PostHog event per successful tool call (agent_capture_query_observed). That was documented nowhere user-facing, which clashes with the read-only/local framing. Add a plain-language disclosure to docs/agent-connect.md and a technical one to Tools/TranscriptedMCP/README.md: bucketed metadata only, honors the app analytics toggle, no-ops without an API key, transcripts never leave the Mac. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GuGZaFRmNrqfGPpqf7WH4n
This was referenced Jul 2, 2026
Owner
Author
|
Merge-room hold: not merging while draft and stacked on #1356. Live state checked 2026-07-02: head |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
transcripted-mcpsends one anonymous PostHog event per successful tool call (agent_capture_query_observedinAgentCaptureQueryTelemetry.swift). It's well-gated in code — allow-list scrubbing, honors the app analytics toggle, no-ops without an API key — but it was disclosed nowhere a user would look. For a product whose pitch is "read-only, nothing leaves your Mac," an undocumented outbound call per agent query is a trust problem even when the payload is clean.Product Impact
docs onlyagent workflowWhat changed
docs/agent-connect.md: new "Anonymous usage ping" subsection right under the tool list — plain-language description of what's sent (bucketed metadata only), what's never sent (transcript text, queries, titles, names, paths), and that the app's Settings → Privacy analytics switch turns it off.Tools/TranscriptedMCP/README.md: new "Telemetry" section with the technical detail — event name, payload buckets, the double gate (analytics toggle + API-key/HTTPS-host requirement), and that source builds send nothing by default.All claims verified against
AgentCaptureQueryTelemetry.swift(analyticsEnabled,observability-anonymous-analytics-enabled,POSTHOG_API_KEY/POSTHOG_HOST/TranscriptedPostHogAPIKeyresolution, HTTPS-only host check, allow-list policy).How I checked it
scripts/dev/agent-preflight.sh.agents/test-matrix.yml(docs rule → preflight)bash build.sh --no-open— n/a, docs onlybash run-tests.sh— n/a, docs onlybash run-integration-smoke.sh— n/aswift test— n/a, no code changedRisk Review
.agent-review/visuals/evidence — n/aNotes
Stacked on #1356 (base is that branch because both edit adjacent text in
agent-connect.md) — merge #1356 first, then retarget this tomain(GitHub does this automatically on base-branch merge). Part of the agent-surface audit series.Agent handoff
COORD_DONE: GREEN | (this PR) | telemetry disclosure in 2 docs | retarget to main after #1356 merges | none | agent-preflight.sh | review + merge after #1356🤖 Generated with Claude Code
https://claude.ai/code/session_01GuGZaFRmNrqfGPpqf7WH4n
Generated by Claude Code