An MCP server for managing and executing PromptForge packages—reusable prompt templates with parameter validation and rendering
PromptForge has 4 tools with basic naming (verb_noun pattern) and descriptions present. However, parameter descriptions are minimal or absent, schemas lack detail, and error handling is weak. forge_run accepts an untyped 'params' object with no validation guidance. Output schemas are undocumented. No tool annotations (readOnlyHint, etc.). Descriptions are adequate (100-150 chars) but lack actionable context for LLM selection. This is a typical community server with functional but incomplete definitions.
Get full details and parameter schema for a specific PromptForge package
List all available PromptForge prompt packages
Execute a PromptForge package with the given params, returning a rendered prompt and constraints
Search PromptForge packages by keyword (searches name, description, tags)
forge_run 'params' parameter is untyped object with no schema or validation guidance. LLMs cannot infer what keys/values are valid. Description says 'key-value pairs' but provides no format, constraints, or examples.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., does forge_list return package names, versions, descriptions?). Responses are inferred from code only.
Error handling returns raw JSON with 'error' field but no recovery guidance. E.g., forge_info returns 'Package not found' with available list, but forge_run does not. No distinction between retryable vs. fatal errors.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are read-only but this is not declared in the schema, forcing LLMs to infer safety from descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
forge_search 'query' parameter description is minimal ('Search keyword'). No guidance on format, length limits, or what fields are searched (name, description, tags are mentioned in tool description but not param description).