Desktop shell and meeting intelligence platform that captures team context from multiple AI tools and sources, syncs team memory, and provides meeting briefs and co-thinker assistance.
Critical gaps across all dimensions. Tool names lack consistent verb prefixes (detect_ai_tools vs personalAgentsScanAll, inconsistent camelCase/snake_case). Descriptions present but generic; many lack actionable context for LLM selection. Input schemas visible but minimal, most tools accept only optional parameters with no type constraints. No output schemas documented. Error handling absent. Security concerns: tools read user files and capture conversations without explicit permission gates or audit trails. Composition issues: 8 tools (personalAgentsCapture*) do nearly identical work with no clear differentiation.
Retrieve recent activity events from the activity ring buffer.
Detects whether the user has each of the 10 supported AI tools installed locally. Returns status for Cursor, Claude Code, Codex, Windsurf, Claude.ai, ChatGPT, Gemini, GitHub Copilot, v0, and Ollama. Detection is best-effort and never errors.
Get the installation and configuration status of a single AI tool by id.
Capture conversations from Apple Intelligence. macOS Shortcuts post-action hook for Writing Tools, Image Playground, and Genmoji. macOS only.
Capture conversations from Claude Code. Reads ~/.claude/projects/<slug>/<session-uuid>.jsonl.
Capture conversations from Codex CLI. Reads ~/.config/openai/sessions/* (best-effort path probe).
Capture conversations from Cursor AI tool. Reads ~/.cursor/conversations/*.json (or %APPDATA%/Cursor on Windows).
Naming inconsistency: mix of snake_case (detect_ai_tools) and camelCase (personalAgentsScanAll). No consistent verb-first pattern. LLMs cannot reliably infer intent from names alone.
Eight capture tools (personalAgentsCapture*) are nearly identical in structure and purpose. No clear differentiation in descriptions. Violates single-responsibility principle, should consolidate into one parameterized tool or add distinguishing context.
No output schemas documented. LLMs cannot plan downstream calls or extract structured data. What fields do capture tools return? Are they paginated? What is the structure of activity events?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2026-07-28+ | v2 |
Capture conversations from Devin (Cognition Labs cloud agent). Uses webhook + REST poll fallback with token and secret from Settings.
Capture conversations from MS Copilot (personal). Uses Microsoft Graph API. Enterprise license required.
Capture conversations from Replit Agent. Uses REST poll with token from Settings.
Capture conversations from Windsurf. Reads Windsurf sessions directory (Codeium fork, Cursor-like shape).
Retrieve current settings for personal AI agent capture sources.
Scan all configured personal AI agent sources (Cursor, Claude Code, Codex, Windsurf, Devin, Replit, Apple Intelligence, MS Copilot) for captured conversations.
Configure file system watcher for personal AI agent source directories.
Security: tools read user files and capture conversations without explicit permission gates, audit trails, or user consent mechanisms. No error handling for permission denied or file access failures.
Parameter descriptions are minimal or absent. 'currentUser' parameter in capture tools lacks context: is it required? What format? How does it affect behavior? No constraints or validation guidance.