From de58d896e209b996fdf447ff8e3f53dcc53f73e7 Mon Sep 17 00:00:00 2001 From: BTCBoyd Date: Tue, 18 Aug 2026 17:55:22 -0600 Subject: [PATCH] Three pages stop telling agents to install a package that does not exist Boyd's ruling 2026-08-18, on a finding from the rail measurement. agenticterminal.ai instructed agents to run: npm install -g @agenticterminal/mcp-server The package is not published. The whole @agenticterminal scope is not published: registry.npmjs.org returns {"error":"Scope not found"}. The instruction was live on /, /how-it-works/ and /skill/, which is a broken promise made to precisely the audience that surface exists for. Three source locations, one of them the shared AgentInstallSnippet component that the homepage renders. All three now point at the hosted endpoint, which works: I exercised it with a JSON-RPC initialize and it answers as at-directory 0.0.1. THIS IS THE REVERSIBLE HALF OF THE FIX, NOT THE BETTER ONE. Publishing is better, and the package is closer to ready than the instruction being wrong suggests: scripts/bundle.mjs already inlines the private @at-directory/core workspace dep and emits plain JS that runs on Node 20+, and prepublishOnly already invokes it. What is missing is the npm ORG: the scope does not exist, creating it is an account action, and publishing is Boyd's gate either way. So if the scope is created and the package published, revert this commit rather than writing the line again. It was correct copy describing a thing that had not happened yet. --- apps/web/app/how-it-works/page.tsx | 3 ++- apps/web/app/skill/page.tsx | 3 ++- apps/web/components/AgentInstallSnippet.tsx | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/web/app/how-it-works/page.tsx b/apps/web/app/how-it-works/page.tsx index 13ccf3e..d38765e 100644 --- a/apps/web/app/how-it-works/page.tsx +++ b/apps/web/app/how-it-works/page.tsx @@ -298,7 +298,8 @@ curl -s https://mcp.agenticterminal.ai/v1/merchants/bitrefill | python3 -m json. { "mcpServers": { "at-directory": { "url": "https://mcp.agenticterminal.ai/mcp" } } } # B. Local MCP (npm, Node >= 20) -npm install -g @agenticterminal/mcp-server +# not yet on npm; use the hosted URL above +npx -y @modelcontextprotocol/inspector https://mcp.agenticterminal.ai/mcp # C. REST, for agents that don't speak MCP curl 'https://mcp.agenticterminal.ai/v1/merchants?rail=lightning' diff --git a/apps/web/app/skill/page.tsx b/apps/web/app/skill/page.tsx index 1ddc785..b118c93 100644 --- a/apps/web/app/skill/page.tsx +++ b/apps/web/app/skill/page.tsx @@ -21,7 +21,8 @@ curl -fsSL https://agenticterminal.ai/SKILL.md \\ { "mcpServers": { "at-directory": { "url": "https://mcp.agenticterminal.ai/mcp" } } } # B. Local MCP (npm, Node >= 20) -npm install -g @agenticterminal/mcp-server +# not yet on npm; use the hosted URL above +npx -y @modelcontextprotocol/inspector https://mcp.agenticterminal.ai/mcp # C. Plain REST — for agents that don't speak MCP curl 'https://mcp.agenticterminal.ai/v1/merchants?rail=lightning' diff --git a/apps/web/components/AgentInstallSnippet.tsx b/apps/web/components/AgentInstallSnippet.tsx index 2b12dcc..c98591f 100644 --- a/apps/web/components/AgentInstallSnippet.tsx +++ b/apps/web/components/AgentInstallSnippet.tsx @@ -14,8 +14,8 @@ export function AgentInstallSnippet() { } } -# Local -npm install -g @agenticterminal/mcp-server +# Local (not yet on npm; use the hosted URL above) +npx -y @modelcontextprotocol/inspector https://mcp.agenticterminal.ai/mcp # Example tool call search_merchants({ rail: "usdt", chain: "tron", category: "gift-cards" })`}