Production-grade MCP server bridging Claude Code with Perplexity Comet browser - Windows support, tab management, smart completion detection
8 tools with explicit schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Tool names follow verb_noun convention (comet_connect, comet_ask, comet_poll, comet_stop, comet_screenshot, comet_tabs, comet_mode, comet_upload). Descriptions range 34 - 392 chars (within baseline 10 - 1024). However, 5 of 8 tools have parameters with missing or incomplete descriptions (comet_tabs: 'domain' and 'tabId' lack context on when to use each; comet_mode: 'mode' enum is documented but no guidance on mode selection criteria). No output schemas documented for any tool, LLMs cannot predict response structure. Error handling absent; no recovery guidance. Security concern: comet_upload accepts arbitrary file paths without validation or sandboxing hints.
Send a prompt to Comet/Perplexity and wait for the complete response (blocking). Ideal for tasks requiring real browser interaction (login walls, dynamic content, filling forms) or deep research with agentic browsing.
Connect to Comet browser (auto-starts if needed)
Switch Perplexity search mode. Modes: 'search' (basic), 'research' (deep research), 'labs' (analytics/visualization), 'learn' (educational). Call without mode to see current mode.
Check agent status and progress. Call repeatedly to monitor agentic tasks.
Capture a screenshot of current page
Stop the current agent task if it's going off track
No output schemas documented for any tool. LLMs cannot predict response structure, forcing them to guess at field names and types. This violates pattern:tool and pattern:response-shaper.
comet_tabs parameters 'domain' and 'tabId' lack clarity on mutual exclusivity and when to use each. Description says 'For switch/close' but does not explain: if both are provided, which takes precedence? Can domain match multiple tabs?
comet_upload accepts 'filePath' without validation or sandboxing guidance. No mention of path traversal protection, allowed file types, or size limits. Security risk if agent is compromised.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
View and manage browser tabs. Shows all open tabs with their purpose, domain, and status. Helps coordinate multi-tab workflows without creating duplicate tabs.
Upload a file to a file input on the current page. Use this to attach images, documents, or other files to forms, posts, or upload dialogs. The file must exist on the local filesystem.
No error handling or recovery guidance in any tool. If comet_ask times out or comet_connect fails, LLM receives no actionable next step. Violates pattern:recovery-guide.
comet_poll description 'Check agent status and progress' is vague. Does it return task ID, completion percentage, step count, or all three? No guidance on polling frequency or timeout.