What problem does it solve? Building Model Context Protocol servers from scratch involves repetitive boilerplate for tool registration, error handling, logging, and debugging, and mistakes like nested package.json files silently break MCP discovery. ## Core Features & Use Cases - Declarative Tool Registration: Register tools with Zod input schemas, MCP annotations (readOnlyHint, destructiveHint), and dual markdown/JSON response formats using @side-quest/core/mcp. - Observability Built In: Correlation ID tracing, subsystem-based file logging to ~/.claude/logs/<plugin>.jsonl, and structured error responses with recovery hints. - CLI Wrapper Pattern: Wrap external CLI tools using spawnSyncCollect and buildEnhancedPath from @side-quest/core/spawn. - Use Case: Create a new plugin with /plugin-template:create, add an mcp/index.ts that registers tools following the 6-step handler pattern, and debug it by tailing JSONL logs filtered by correlation ID. ## Quick Start Ask the AI to scaffold a new MCP server with a greeting tool using @side-quest/core/mcp, including file logging and correlation ID tracing, then test it with bun run mcp/index.ts.