Exposes the AI Prompts for Product Management library as MCP tools so that any MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.) can browse, retrieve, and fill prompt templates without leaving the assistant.
Server exposes 5 read-only PM prompt tools with complete input schemas and descriptions. All tools follow verb_noun naming (list_, get_, search_, fill_). Descriptions are present and adequate (100-250 chars), exceeding the 10-char minimum. However, parameter descriptions lack actionable constraints (e.g., no enum for category values despite listing 16 known categories; search_query lacks format guidance). Output schemas are documented in docstrings but not formally declared in tool registration. Error handling is minimal, no recovery guidance or actionable error messages. No tool annotations (readOnlyHint, idempotentHint) despite all being read-only. fill_prompt's 'variables' parameter is typed as 'object' with generic description, missing per-prompt placeholder documentation.
Fill in a PM prompt template with your specific context and return a ready-to-use prompt string.
Return all prompt categories with their prompt counts and descriptions.
Return the full markdown content of a specific PM prompt template.
List all available PM prompt templates, optionally filtered by category.
Search PM prompts by keyword across titles, purposes, phases, and content.
category parameter in list_prompts accepts free-form string but should declare enum of 16 known categories (customer-discovery, ideation, etc.). LLMs will hallucinate invalid category names.
fill_prompt's 'variables' parameter is typed as generic 'object' with no schema for placeholder names or types. Clients cannot discover which placeholders a prompt expects without calling get_prompt first.
No tool annotations (readOnlyHint, idempotentHint) despite all 5 tools being read-only and idempotent. Agents cannot infer safety properties without explicit hints.
Error handling is absent. No guidance on what to do if prompt_id is not found, category is invalid, or search returns no results. LLMs receive raw exceptions instead of actionable recovery hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Output schemas documented in docstrings but not formally declared in tool registration. Clients must parse docstrings to understand response structure; no machine-readable schema.