A safety-first, production-ready wrapper for MLX-LM on Apple Silicon that provides local LLM inference with MCP tool integration support.
PromptLoop exposes a single tool 'mcp_to_promptloop' that acts as a bridge/adapter rather than a domain-specific tool. The tool lacks a proper description (empty string in code), has minimal parameter documentation, and no documented output schema. The tool name does not follow verb_noun conventions (should be 'convert_mcp_to_promptloop' or similar). Input schema is present but sparse. This is a utility/meta-tool, not a production-grade agent tool. The codebase itself is a local LLM wrapper, not an MCP server, it consumes MCP servers but does not expose itself as one.
Converts a FastMCP server instance into PromptLoop-compatible tools list and tool_handler callable.
Tool description is empty string, violates pattern:tool-description. LLMs cannot determine when or why to select this tool.
Tool name 'mcp_to_promptloop' does not follow verb_noun convention. Should start with action verb (e.g., 'convert_mcp_to_promptloop', 'adapt_mcp_server'). Current name is noun-heavy and ambiguous about what action occurs.
Input parameter 'mcp_server' lacks description. Type is 'object' but no guidance on what fields/methods the object must have or how to construct it. LLMs cannot infer this from the type alone.
Output schema is not documented. Tool returns a tuple (tools list, tool_handler callable) but no schema describes the structure of the tools list or the handler's signature/behavior.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 27 | 2026-07-28+ | v2 |
PromptLoop is a local LLM wrapper library, not an MCP server. It consumes MCP servers via mcp_to_promptloop() but does not itself expose an MCP interface. This is a library, not a server, it cannot be registered as an MCP tool provider.