← back to @david

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.


granulardecisionmcptool-attributionanalyticscodex