Command-line interface for the Shoehorn platform. Manages entities, addons, authentication, and catalog operations.
This is a CLI tool wrapped as MCP, not a native MCP server. Transport is UNKNOWN (likely STDIO via cobra CLI). Tool definitions are inferred from cobra command structure, not explicit MCP tool registration. Schemas are present but minimal, most parameters lack detailed descriptions. No error handling guidance, no output schemas documented, no tool annotations. Naming follows verb_noun pattern (apply, addon list, auth login) but descriptions are inconsistent in depth. 18 tools total; average description ~80 chars (below 194-char baseline). No pagination, no structured output guidance, no security considerations visible.
Browse available addons in the marketplace
Build addon TypeScript into a JS bundle. Compile the addon TypeScript source into a single JS bundle using esbuild.
Start addon development mode with watch and rebuild. Start esbuild in watch mode, rebuilding the addon bundle on every file change.
Disable an addon without uninstalling
Enable a disabled addon
Scaffold a new addon project. Create a new addon project directory with starter templates.
Install an addon from the marketplace
List installed addons
Transport unknown, likely STDIO-only CLI. Not remotely accessible; cannot integrate with hosted MCP clients. Blocks production deployment.
No output schemas documented. LLMs cannot infer what fields to expect from tool responses, forcing unstructured parsing and increasing hallucination risk.
Parameter descriptions are minimal or missing. E.g., 'addon list' has empty input schema; 'addon browse' lacks description of what marketplace data is returned. LLMs cannot determine when to call these tools.
No error handling guidance. Tools like 'auth login' and 'addon install' can fail (network, auth, validation) but provide no recovery hints. LLMs will not know whether to retry, ask user, or abort.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
View addon logs
Publish addon to the marketplace. Reads manifest.json and uploads it along with any built bundles (dist/addon.js, dist/frontend.js).
Show addon runtime status
Uninstall an addon
Create or update entities from manifest files. Supports single files, stdin, and directories (with -r implicit for directories).
Login to Shoehorn. Authenticate with the Shoehorn platform using a Personal Access Token.
Logout from Shoehorn. Clear local credentials. Note: tokens are not revoked on the server.
Show authentication status. Display current authentication status and profile information.
Check entity meets quality requirements. Verify an entity meets basic quality requirements. Exit code 0 if all checks pass, 1 if any fail.
Check entity scorecard meets minimum score. Verify an entity's scorecard score meets the minimum threshold. Exit code 0 if score >= threshold, 1 if below.
Destructive operations (addon uninstall, auth logout) lack confirmation or dry-run support. No idempotent hints. Agents cannot safely retry on ambiguous failures.