MCP server for Ollama that provides tools to interact with Ollama models for generation, chat, embeddings, and model listing
Four tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Tool names follow verb_noun convention (list_, generate, chat, embed). Descriptions are present but brief (10-50 chars), below the 194-char baseline for production tools. Input schemas are visible and typed, but parameter descriptions are minimal or missing context. No output schemas documented. Error handling is present but not recovery-focused. The 'messages' parameter in chat tool lacks detailed structure documentation (only states 'each with role and content' without specifying required fields or valid role values).
Send a multi-turn conversation to an Ollama model
Generate embeddings for a text using an Ollama model
Generate a one-shot response from an Ollama model
List all available Ollama models
Output schemas not documented. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect. No documentation of what list_models, generate, chat, or embed return.
chat tool's 'messages' parameter lacks detailed structure. Description says 'each with role and content' but does not specify: required fields, valid role enum values (system/user/assistant), or whether 'thinking' field is accepted. LLMs will guess and pass invalid structures.
Parameter descriptions are minimal or absent. 'model' param appears in 3 tools but description is identical and generic ('Model name (e.g. qwen3:14b, llama3:8b)'). No guidance on how to discover valid model names or what happens if an invalid model is passed.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No error handling guidance. If a model does not exist, network fails, or Ollama is unreachable, the tool returns an error but does not tell the LLM what to do next (retry? check OLLAMA_HOST? list available models first?).
No pagination or result limits documented. If list_models returns 100+ models, the response will bloat the context window. No limit parameter or documentation of max results.