Figshare research outputs (datasets, papers, posters)
This server has critical gaps across naming, descriptions, and parameter documentation. Tool names lack action verbs (e.g., 'articles', 'article', 'collections' instead of 'search_articles', 'get_article', 'search_collections'). Descriptions are extremely terse (5-20 chars), providing no context for LLM selection or usage guidance. Parameters lack descriptions entirely, 'item_type', 'order', 'page', 'page_size' have no explanations of valid values, ranges, or constraints. Output schemas are completely undocumented. Error handling is minimal (generic 'Figshare: not found' messages). The server reads from a public API with no authentication, but lacks pagination guidance, result limits, and field documentation. No tool annotations (readOnlyHint, etc.) despite all tools being read-only.
Single article.
Files in an article.
Search articles.
Single collection.
Search collections.
List institutions.
Tool names lack action verbs. 'articles', 'article', 'collections' do not convey intent. Should be 'search_articles', 'get_article', 'search_collections', 'get_collection', 'list_institutions'.
All tool descriptions are under 20 characters and provide zero context. 'Search articles.' and 'Single article.' do not explain when to use each tool, what they return, or dependencies. LLMs cannot distinguish between similar tools.
Parameters lack descriptions entirely. 'item_type' has a cryptic enum comment ('1 figure | 3 dataset...') but no description field. 'order' lists valid values in description but no explanation of what ordering does. 'page', 'page_size', 'query' have no descriptions at all.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
Output schemas are completely undocumented. No tool declares what fields it returns, what types they are, or how to chain results to other tools. LLMs cannot plan multi-step workflows.
No pagination guidance or result limits documented. 'articles' and 'collections' accept page/page_size but no description states max results, default behavior, or total count availability. Risk of context window exhaustion.