Directory of Open Access Journals — Curated, peer-reviewed open-access journal and article index
DOAJ MCP provides 4 read-only tools with complete input schemas and basic descriptions. All tools have proper verb-noun naming (search_*, get_*) and required parameters are marked. However, descriptions are minimal (10-50 chars), lack context on when to use each tool, and parameter descriptions are sparse. Output schemas are undocumented, LLMs cannot predict response structure for chaining. No error handling guidance. Pagination is implemented but not clearly explained in descriptions. This is a typical community server: functional but underspecified for LLM reasoning.
Fetch an article by DOAJ id.
Fetch a journal by DOAJ id.
Search peer-reviewed open-access articles. Supports Lucene-style field queries (title:climate, abstract:"machine learning", year:2023, author:Doe).
Search open-access journals.
Output schemas completely undocumented. LLMs cannot predict response structure (fields, types, pagination format) for downstream chaining or data extraction.
Tool descriptions are too brief (10-50 chars). 'Search open-access journals' lacks context on when to use vs search_articles, what fields are searchable, or what the response contains.
Parameter descriptions are minimal or missing context. 'Sort field:dir' does not explain valid sort fields (e.g., created_date, title, relevance) or format constraints.
No error handling guidance. doajGet() throws generic errors ('DOAJ: not found', 'DOAJ: rate-limit') without recovery hints. LLMs cannot determine if retry is safe or what to do next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Pagination parameters (page, page_size) lack clear documentation of defaults, bounds, and response structure. LLMs may not know how to iterate through large result sets.