An MCP server that provides access to JavaOne 2025 presentations
This server has exactly 1 tool (get_presentations) with critical quality gaps. The tool has a valid name and basic description, but the input schema is severely malformed and non-functional. The schema declares a generic 'operation' parameter of type string with no description, no enum constraints, and no explanation of what values are valid. The tool description is only 57 characters and provides no guidance on when to use it, what it returns, or what the operation parameter does. There are no parameter descriptions whatsoever. The output is unstructured text (Presentation.toString()) rather than structured JSON with typed fields. No error handling, no pagination support, and no security considerations are evident.
Get a list of all presentations from JavaOne
Input schema is non-functional: declares 'operation' parameter with no description, no enum constraints, and no explanation of valid values. Schema is a bare object with a single undocumented string property.
Parameter 'operation' has no description at all. LLMs cannot determine what this parameter does, what values it accepts, or when to include it.
Tool description is only 57 characters and provides minimal guidance. It does not explain when to call this tool, what the operation parameter controls, what filters are available, or what the output structure is.
Output is unstructured text via Presentation.toString(). LLMs cannot reliably parse this format. Should return structured JSON with typed fields (title, url, year) and optional pagination metadata.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 32 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 26 | - | v1 |
No pagination support. Tool returns all presentations in one call with no limit, offset, or cursor. If the presentation list grows, results will bloat the context window.
No error handling guidance. If the operation parameter is invalid or the call fails, the LLM receives no recovery instructions.
The 'operation' parameter appears to be unused in the implementation. The tool always returns all presentations regardless of the operation value, suggesting the parameter is vestigial or poorly designed.