Open data from Skolinspektionen (Swedish Schools Inspectorate) via MCP. Provides tools for searching and fetching publications, decisions, and statistics with BM25 + fuzzy search, caching, and health monitoring.
Server has 9 well-named tools with clear action verbs (search_, get_, list_). All tools have descriptions (avg ~120 chars, within baseline 34-392). Input schemas are present and mostly complete with enums for constrained fields. However, output schemas are NOT documented, LLMs cannot predict response structure. Parameter descriptions are present but some lack format/constraint details. Error handling is minimal; no recovery guidance or actionable error messages visible. No tool annotations (readOnlyHint, destructiveHint). Composition is sound: tools chain logically (search → get_content). Security: all tools are read-only, no secrets exposed.
Get the full content of a publication as Markdown. Use this to read the actual text of a report or decision.
Get metadata about a publication without fetching full content. Faster than get_publication_content.
List all decision/inspection types (besluts- och granskningstyper) from Skolinspektionen.
List all available publication types from Skolinspektionen.
List all school forms (skolformer) in the Swedish education system.
List all school subjects (ämnen) covered in Skolinspektionen reports.
List all inspection themes used by Skolinspektionen.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). search_publications and get_publication_content return SearchResult/dict but no schema is visible in tool definitions.
No error handling guidance. Tools lack recovery hints (e.g., 'If URL not found, try search_publications first'). No actionable error messages visible in code.
Tool annotations missing. No readOnlyHint, destructiveHint, or idempotentHint declared. All tools are read-only but this is not formally signaled to clients.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Search press releases from Skolinspektionen.
Search for publications from Skolinspektionen using intelligent relevance ranking. Supports fuzzy matching for typo tolerance. Filter by school form, subject, theme, type, and year.
Discovery tools (list_*) lack context. Descriptions do not explain when to call them or what structure they reveal. E.g., list_publication_types should say 'Call first to see available types before filtering in search_publications.'
Parameter 'url' in get_publication_content and get_publication_metadata lacks format/constraint details. Description says 'URL or path' but does not specify expected format (e.g., must start with '/', must contain '/publikationer/').