A model context protocol (MCP) server to facilitate looking up and discussing prior art.
Prioris MCP has 27 tools with basic descriptions and tool annotations enabled. However, critical gaps undermine quality: (1) Input schemas are not visible in the provided source code, only tool names and descriptions are shown. Without seeing parameter definitions, types, and constraints, schema quality cannot be verified. (2) Descriptions are present but generic and brief (10-50 chars typical), lacking actionable context for LLM selection. E.g., 'Search arXiv for research papers' does not explain when to use this vs. discovery tools, what parameters are required, or what the output structure is. (3) No evidence of parameter descriptions, type definitions, or validation rules in the visible code. (4) Error handling and recovery guidance are absent from descriptions. (5) Output schemas are not documented in the tool definitions. The server uses fastmcp and includes tool annotations (destructiveHint, readOnlyHint), which is positive, but the foundation is weak.
Fetch full text of an arXiv paper
Fetch metadata for an arXiv paper
List top N papers from arXiv
Parse full text of an arXiv paper
Search arXiv for research papers
Delete a fetched research paper
Discover research papers using OpenAlex semantic search
Input schemas not visible in source code. Cannot verify parameter types, constraints, or descriptions. Per HARD SCORING RULE, tools without visible schemas score 0 on schema dimension.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | <=2025-11-25 | v2 |
Fetch full text of a Europe PMC paper
Fetch metadata for a Europe PMC paper
Parse full text of a Europe PMC paper
Search Europe PMC for research papers
Analyze the knowledge graph
Query the knowledge graph
Write to the knowledge graph
List fetched research papers
Begin uploading a local file
Fetch full text from a local file
Finalize uploading a local file
Parse full text from a local file
Upload a chunk of a local file
Create a research note
Delete a research note
Read a research note
Search research notes
Update a research note
Resolve a research identifier to a provider and identifier
Search fetched research papers
Tool descriptions are generic and under 50 characters. Lack actionable context: when to use this tool vs. similar ones, what parameters are required, what the output contains. E.g., 'Search arXiv for research papers' does not explain search syntax, result limits, or pagination.
No evidence of parameter descriptions or type definitions in visible code. LLMs cannot infer parameter meaning from names alone (e.g., 'query' could be free text, regex, or structured).
No error handling or recovery guidance in tool descriptions. Destructive tools (delete_fetched, notes_delete, graph_write) lack confirmation or dry-run patterns. LLMs cannot determine if errors are retryable or fatal.
Output schemas not documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does search return paper_id, arxiv_id, or both?). Pagination and result limits not specified.