MCP server for retrieving things from the Ontology Lookup Service
The OLS MCP server provides 4 well-named tools with consistent naming conventions (verb_noun pattern: search_, get_). Tool descriptions are present and reasonably detailed (80-150 characters), providing context for when and why to use each tool. Input schemas are fully declared with proper JSON Schema types. However, there are significant gaps in parameter descriptions, output schema documentation, and error handling guidance. No parameter descriptions exist for most inputs, which violates the critical pattern that every parameter needs a description explaining what it controls. Output schemas are not documented anywhere in the provided code, making it unclear what fields agents should expect from each tool. The code snippet is truncated, preventing complete visibility into implementation details.
Get detailed information about a specific ontology.
Get similar ontology terms by llm embedding similarity.
Get classes/terms from a specific ontology.
Search across all ontologies in the Ontology Lookup Service (OLS).
Parameter descriptions missing for most inputs. Critical parameters like 'ontology_id', 'ontology_iri', 'ontology' lack descriptions explaining what they control. Pattern: pattern:tool-description requires every parameter have a description, LLMs cannot infer meaning from names alone.
Output schemas completely undocumented. No indication what fields tools return, data types, or structure. Pattern: pattern:tool requires documented return types so agents can plan downstream calls and extract correct data.
No error handling or recovery guidance documented. Tools provide no actionable error messages or hints for what LLM should do on failure. Pattern: pattern:recovery-guide requires error responses tell the LLM what to do next.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 56 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 49 | - | v1 |
Inconsistent parameter naming across tools. Some use 'ontology_id', others 'ontology', and one uses 'ontology_iri', similar tools should have consistent naming so agents understand which identifiers are interchangeable. Pattern: review:name-clarity requires consistent naming across related tools.
Pagination support unclear. 'max_results' parameter present but no indication if tools return total count, next_cursor, or how to fetch remaining results. Pattern: pattern:paginated-result requires large results return pagination info.