MCP server for Trackdolphin: server-side conversion tracking as tools for Claude, Cursor and other AI agents. Dynamically derives all tools from the Trackdolphin OpenAPI specification.
Single tool 'getAccessScope' has critical definition gaps. No input parameters documented despite accepting none (empty required array suggests intentional zero-param design, but no description explains this). Tool description is present (67 chars) but lacks context on WHEN to call it, WHAT it returns, or WHY an agent would use it. No output schema visible in source. Tool name lacks action verb prefix ('get_' is present but 'getAccessScope' uses camelCase instead of snake_case convention). No parameter descriptions exist (N/A since no params, but this is unusual for a tool that queries permissions). Error handling and recovery guidance absent. Overall: minimal viable definition, far below production baseline of 194 chars avg description and 100% param documentation.
Queries the access scope of an API key to determine what permissions and projects are available
Tool name uses camelCase instead of snake_case convention (getAccessScope vs get_access_scope). Violates Arcade pattern:tool naming standard and reduces LLM parsing clarity.
No output schema documented. LLMs cannot infer what fields 'access scope' returns (permissions array? project list? role names?). Breaks downstream tool chaining and forces agents to guess structure.
Tool description (67 chars) lacks WHEN/WHY context. Does not explain: when should agent call this? What does 'access scope' mean in Trackdolphin context? What are typical use cases? Current description is too generic.
No error handling guidance. What happens if API key is invalid? Expired? Revoked? How should agent recover? No recovery hints provided.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
Single tool provides minimal domain coverage. Only 'getAccessScope' visible; no tools for actual tracking operations (send_event, create_conversion, query_results, etc.). Server appears incomplete for stated purpose of 'server-side conversion tracking'.