A research tools server providing multiple search and research capabilities including web search, academic paper discovery, code search, and research strategy guidance
Research MCP has 8 tools with reasonable naming and descriptions, but falls short on parameter documentation rigor. All tools are READ_ONLY (good security posture). Tool descriptions are present and contextually helpful (120-180 chars average), meeting the baseline. However, parameter schemas lack depth: many parameters have minimal descriptions, no format constraints, no enums for constrained choices, and no validation guidance. The 'ask-perplexity' tool asks for a 'query' string with no format bounds; 'deepResearch' boolean is under-explained. GitHub search tools mention '2-3 core keywords max' in descriptions (good UX guidance) but lack enum constraints for the 'language' and 'license' parameters. OpenAlex search tools have sparse parameter documentation, 'filter' and 'sort' accept free-form strings with no examples or format guidance. Output schemas are not documented in the tool definitions, forcing LLMs to infer result structure. Error handling is not visible in tool descriptions. Overall, this is a competent read-only research toolkit but lacks the parameter rigor and output documentation expected of production-grade agent tools.
Perform deep web research on a given topic
Get markdown content from a URL. Use this tool for URLs containing documentation and code examples where precise information is needed.
Search code across GitHub repositories using GraphQL API. Use simple, focused search terms - avoid combining too many keywords as GitHub uses AND logic. Use filters instead of including language names in the query text.
Search GitHub repositories using GraphQL API. Use simple, focused search terms - avoid combining too many keywords as GitHub uses AND logic. Use filters instead of including language names in the query text.
Search authors using OpenAlex API
Search concepts using OpenAlex API
Output schemas not documented. Tool descriptions do not specify what fields are returned, forcing LLMs to infer result structure.
Constrained parameters lack enums or validation. 'language' in GitHub tools, 'filter' and 'sort' in OpenAlex tools, and 'license' accept free-form strings with no enum constraints, inviting hallucinated values.
Parameter descriptions lack actionable detail. 'filter' (OpenAlex tools) and 'sort' are under-specified with no examples of valid syntax (e.g., 'publication_year:2023', 'cited_by_count:desc'). 'deepResearch' boolean lacks explanation of what 'deep research mode' does.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 48 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 49 | - | v1 |
Search institutions using OpenAlex API
Search academic works (papers, articles) using OpenAlex API
Numeric limits for 'first'/'limit' parameters lack bounds. GitHub 'first' (max 100) and OpenAlex 'limit' (max 200) specify limits in descriptions, but no minimum is enforced. No guidance on pagination or next_cursor behavior.
Error handling not documented. No tool description explains what happens on API failure, rate limiting, network timeout, or invalid input. No recovery guidance provided.
get-markdown has ambiguous purpose. Description says 'Use this tool for URLs containing documentation and code examples where precise information is needed' but does not explain what 'precise information' means or when to prefer this over web search. No guidance on result size, supported protocols, or failure modes.