Server has 3 tools with basic schemas and descriptions, but significant quality gaps. All tools have input schemas with types and descriptions, meeting minimum requirements. However, descriptions are generic and lack LLM-optimization guidance. Output schemas are completely undocumented, tools return unstructured strings (JSON dumps or concatenated text) with no field documentation. Error handling is minimal: exceptions are caught but responses are bare error strings without recovery guidance. No parameter validation, no enum constraints, no pagination metadata (total count, next_cursor). The get_feed_posts tool has a critical bug: it references undefined variable 'api' instead of 'client'. Tool names follow verb_noun convention (good), but descriptions lack context about when to use each tool vs alternatives.
Retrieve LinkedIn feed posts.
Get profile using public ID (the part after /in/ in profile URL)
Search for jobs on LinkedIn.
Output schemas completely undocumented. All tools return unstructured strings (JSON dumps or concatenated text). LLMs cannot parse or chain results. No field documentation, no pagination metadata (total count, next_cursor), no structured object definitions.
get_feed_posts has runtime bug: references undefined variable 'api' instead of 'client'. Tool will crash on invocation.
Error handling returns bare exception strings without recovery guidance. LLMs cannot determine if error is retryable, user-fixable, or fatal. No actionable error messages.
Pagination parameters (limit, offset) present but no total count or next_cursor returned. Large result sets will be truncated silently without LLM awareness.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | <=2025-11-25 | v2 |
Descriptions lack LLM-optimization guidance. Generic descriptions (40-50 chars) do not explain WHEN to use each tool vs alternatives, or what the return value contains. Missing dependency hints.