Academic reference search server providing BibTeX citations from multiple sources (DBLP, Semantic Scholar, arXiv, OpenAlex)
The ReferenceSearch server has one clearly-defined tool with a verbose, well-structured description and complete parameter schema. The tool naming follows the pattern (search_reference, verb-first) and addresses a focused domain (academic reference search). Parameters are well-typed with descriptions and constraints (min/max for max_results). However, the output schema is not explicitly documented in the visible source code, and error handling guidance is absent. The description is comprehensive but somewhat long (1100+ chars, above the 1024 baseline recommendation), which could impact token efficiency. The server uses FastMCP with HTTP transport and includes caching logic, suggesting production-readiness patterns. No security concerns detected for a read-only tool, though no explicit error classification or recovery guidance is present.
Search academic literature databases (DBLP, Semantic Scholar, arXiv, OpenAlex) to find research papers and return properly formatted BibTeX citations. Use this tool when the user needs: - Academic citations for research papers, articles, or publications - BibTeX entries for bibliography management - Information about specific papers (authors, venue, publication year, abstract) - Literature search results from computer science and AI databases The tool automatically searches all major academic databases, deduplicates results, and ranks by relevance. Each result includes complete bibliographic metadata and a ready-to-use BibTeX citation.
Output schema not explicitly documented in source code. Tool response structure is inferred from implementation but not declared in tool registration.
Tool description exceeds 1024 character baseline (currently ~1100 chars). Long descriptions waste tokens and may obscure key selection criteria for LLMs.
No error handling documentation or recovery guidance. Tool lacks descriptions for what happens on network errors, timeouts, or empty results. No categorization of errors as retryable vs fatal.
Missing parameter constraint documentation for 'query' field. Description says 'paper titles, author names, years or any combination' but does not specify length limits, character restrictions, or minimum query length.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 66 | <=2025-11-25 | v2 |
| 2026-03-09 | D | 50 | - | v1 |
No pagination or result truncation guidance documented. While max_results param exists with a default of 20, no indication of whether results are ranked, truncated, or paginated if more than max_results are available.