MCP server providing intelligent search across WordPress blog posts and FAQ documents for the JustinCourse platform, with tools for accessing course information, enrollment details, and technical content.
This MCP server demonstrates solid definition quality with comprehensive tool descriptions and well-structured schemas. All 5 tools have clear, LLM-friendly descriptions (emoji-prefixed, action-focused, 150-350 chars each) that explicitly state WHAT the tool does and WHEN to use it. Input parameters are properly typed with enums and defaults. However, output schemas are not formally documented in the visible source code, and error handling guidance is minimal. Tool names follow verb_noun conventions well. The server shows maturity in parameter design (e.g., search_knowledge_base's 'sources' enum, list_faq_documents' 'keywords' with helpful examples). Parameter descriptions are detailed with examples. The main gap is lack of documented return schemas and error recovery patterns.
📄 **READ FULL FAQ ANSWERS** - Retrieve the complete content of a specific FAQ document. Use the document ID from list_faq_documents or search_knowledge_base results to get full details and answers.
ℹ️ **START HERE IF UNSURE** - Get usage instructions, examples, and recommendations for using this knowledge base effectively. Shows available tools, common workflows, and tips for better results.
📚 **QUICK FAQ LOOKUP** - Browse and search frequently asked questions by topic. Returns FAQ document list with titles, descriptions, tags, and document IDs. Best for finding quick answers to common questions about enrollment, payment, and prerequisites.
🌟 **RECOMMENDED START POINT** - Intelligent search across WordPress blog posts AND FAQ documents. This is your primary tool for finding information about JustinCourse. Returns formatted results with links and IDs for deeper exploration.
📰 **DEEP DIVE INTO COURSE CONTENT** - Search WordPress blog posts from JustinCourse. Returns full article titles, categories, tags, publish dates, and excerpts. Ideal for finding detailed course tutorials, technical articles, and announcements.
Output schemas not formally documented. While tools return structured responses (e.g., search results with links and IDs), the actual response schema structure is not visible in the source code, making it unclear to LLMs what fields to expect in results.
Error handling lacks recovery guidance. Tools do not document what errors can occur, how to classify them (retryable vs user-fixable), or what the LLM should do next on failure.
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint metadata. While all tools are read-only and safe, explicit annotation helps agents reason about execution order and safety.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 65 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
get_faq_document parameter 'id' lacks min/max constraints. No validation range documented (e.g., '1-1000'). This invites agents to pass invalid or out-of-bounds IDs without immediate feedback.