A Limbo chat plugin that acts as an MCP client, connecting to remote MCP servers via HTTP and exposing their tools as Limbo tools
Scoring was not performed
Tool description 'Reload tools' is only 12 characters. This description is trivial and does not explain WHAT the tool does, WHEN to use it, or any side effects.
Tool name 'reload-tools' is compound (contains 'and' logic implicitly: 'unregister all tools AND re-register them'). Rubric pattern:tool states compound names signal multiple responsibilities and should be split. Additionally, this is a meta-management tool, not a primary domain action.
No parameter descriptions for 'reload-tools'. The rubric requires every parameter to have a description explaining what it controls. While this tool takes no parameters, that should be explicitly documented.
Tool does not document return type or output schema. The rubric (pattern:tool, mxe:response-field-naming) requires that tool responses be documented so LLMs know what to expect and can plan downstream calls. The reload-tools command appears to return an empty string ("") but this is not documented.
No error handling or recovery guidance in 'reload-tools'. If registration of any MCP server fails, the tool logs the error but does not guide the LLM on how to recover. Promise.allSettled suppresses errors silently.
Tool performs a destructive operation (unregisters all tools) without confirmation or dry-run support. Rubric pattern:confirmation-request states irreversible operations should support a dry-run or confirmation step to prevent catastrophic errors.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 0 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 19 | - | v1 |