21 DEC 2025
David decided: Require MCP writes to identify which AI tool authored them
David decided that when an AI writes to a user's Granular profile via the MCP connector, it must self-identify its tool (claude code, codex, claude, chatgpt) so Granular can compute deterministic tool-usage statistics.
Granular shows users statistics about which AI tools they use — how often, how recently, usage spread. For these stats to be accurate, David needed the MCP writes to carry their source:
so does the ai writing to granular need to identify what it is so we do deterministic calcs of how much they use each tool
When the agent confirmed yes, David asked whether the tool definition instructions conveyed this clearly enough:
does the tool definition instruction/description instruct it on how to do this fully?
David then specified the enumeration:
well the agent should identify itself and be told to choose one of claude code, codex, claude, chatgpt
He also directed the team to model the MCP tool descriptions after Snitch's aggressive, proactive language — mandating that the AI offer to write to Granular often, unprompted, not just when the user explicitly asks.