Georgia Department of Education SuitCASE MCP Server - provides access to Georgia's curriculum framework data via the SuitCASE API
Three tools with clear verb-noun naming (get_*, search pattern). Descriptions present and reasonably detailed (100-200 chars each). Input schemas visible with type definitions and parameter descriptions. However, output schemas are not formally documented, responses are inferred from code. Error handling returns error dicts but lacks recovery guidance. No parameter enums despite opportunities (e.g., filter_type in get_courses_and_pathways). Missing tool annotations (readOnlyHint, idempotentHint). Baseline: 549 production tools average 18-char names, 194-char descriptions, 100% A+ tools document return types, this server documents neither return types nor output structure formally.
Filter items within a framework package to extract course codes, course names, CTAE clusters, and CTAE pathways.
Pull the complete standard framework bundle by UUID from Georgia SuitCASE API.
Search or list top-level framework documents from Georgia SuitCASE API (e.g., CTAE Pathways, High Demand Careers, Course Guides, Subject Standards).
Output schemas not formally documented. Code shows responses return dicts with fields like 'total_packages', 'CFDocument', 'CFItems', but no JSON Schema or structured type hints in tool definitions. LLMs cannot plan downstream calls without knowing response structure.
Error responses lack recovery guidance. Errors return {'error': 'message'} but do not suggest next steps. E.g., 'Framework UUID not found' should suggest 'Call get_framework_packages() to list available UUIDs.'
filter_type parameter in get_courses_and_pathways accepts free-form strings ('Course', 'Pathway', 'Cluster', 'CTAE', etc.) but is not declared as an enum. LLMs may hallucinate invalid filter values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, idempotentHint). All three tools are read-only and idempotent, but this is not declared in the tool definition. Agents cannot infer safety properties.
No pagination support. get_framework_packages may return hundreds of documents; no limit, offset, or cursor parameters. Large result sets will exhaust context windows.