Scrap description of LinkedIn Profile
Single tool with minimal definition quality. Tool name 'get_profile' follows verb_noun convention (+), but description is only 56 chars and lacks context on when/why to use it. Input schema present but parameter description is trivial (9 chars: 'The LinkedIn profile URL.'). No output schema documented. No error handling guidance, function silently returns 'Unable to fetch LinkedIn profile data.' on failure, giving LLM no recovery path. No pagination, no field documentation, no constraints on URL format. Baseline: A+ tools average 194 chars in description and 72 chars per param; this tool is 29% and 12% of those baselines respectively.
Get LinkedIn profile data for a given profile URL.
Parameter description is trivial (9 chars). 'The LinkedIn profile URL.' does not explain format constraints, valid URL patterns, or what happens if the URL is invalid.
No output schema documented. Function returns JSON string via json.dumps(), but LLM has no visibility into returned fields (name, email, skills, etc.). LLM cannot plan downstream operations or extract specific data.
Error handling provides no recovery guidance. On API failure, returns bare string 'Unable to fetch LinkedIn profile data.' LLM cannot determine if error is retryable, user-fixable, or fatal.
No input validation or constraints. Parameter accepts any string; no regex pattern, length limit, or URL format validation. LLM may pass invalid URLs, malformed strings, or injection payloads without feedback.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Tool description (56 chars) is below baseline (194 chars avg for A+ tools). Does not explain when to use this tool, what data it returns, or prerequisites (e.g., valid LinkedIn URL required).