Skip to content

MCP wiring

When your harness can't see agentry's tools — or sees them but can't call them.

Harness lists 0 agentry tools

You added agentry to your MCP config, restarted, and the agent doesn't list any agentry tools.

Order of checks (most common first):

1. agentry isn't on the harness's PATH

The most common cause. Harnesses launched from the dock or app launcher don't always see the same PATH as your terminal.

Test:

bash
which agentry
# /Users/you/.local/bin/agentry

Now use the absolute path in your MCP config:

json
{
  "mcpServers": {
    "agentry": {
      "command": "/Users/you/.local/bin/agentry",
      "args": ["mcp"]
    }
  }
}

Restart the harness.

2. The CLI isn't signed in

Test in a terminal:

bash
agentry mcp

It should print nothing and wait for input (it's an MCP server). Hit Ctrl-C.

If instead it errors "not logged in":

bash
agentry login

Then restart the harness.

3. Bad JSON in the config

A trailing comma, quote mismatch, or unquoted key breaks the whole MCP config block.

bash
cat ~/.claude/claude_desktop_config.json | python3 -m json.tool
# or for Cursor:
cat ~/.cursor/mcp.json | python3 -m json.tool
# or Continue:
cat ~/.continue/config.json | python3 -m json.tool

python3 -m json.tool will print an error pointing at the offending character. Fix it, save, restart the harness.

4. The harness didn't actually restart

"Closing the window" isn't enough for harnesses that run as background apps. Full quit:

  • macOS: Cmd-Q with the app frontmost.
  • Windows: Right-click the tray icon → Quit (or kill via Task Manager).

Then relaunch.

5. An old MCP session is cached

Some harnesses cache their MCP server list. Check the harness's docs for how to refresh; usually a full quit + relaunch is enough.

Harness lists tools, but tool calls fail

The agent tries sandbox_create and gets an error.

"no server set" / "no cluster current"

You haven't picked a server as the current. From a terminal:

bash
agentry server ls
agentry server use <name>

Then have the agent retry.

"rate limit exceeded"

You hit a rate limit on the agentry control plane. Almost certainly a runaway loop in the agent. Pause the chat, give it 30 seconds, retry.

"unauthorized"

Your auth token expired or was revoked. Re-login:

bash
agentry login

Restart the harness.

Tool list includes outdated tools

Your harness shows old tools that aren't in the CLI anymore (e.g. a deploy tool). The agent tries them and they fail.

Cause: the agentry CLI itself is old. Some tools were renamed or removed; your harness is showing a cached schema from an old MCP session.

Fix: reinstall the CLI to pick up the latest version.

bash
curl -fsSL https://agentry.run/install.sh | sh

Then quit + relaunch the harness so the new CLI mints a fresh schema.

Tool descriptions look wrong

The tool list shows agentry tools but their descriptions are vague or out of date.

Cause: same as above — old CLI.

Fix: reinstall via curl -fsSL https://agentry.run/install.sh | sh, restart harness.

The agent never calls agentry tools, only writes code locally

Your harness has agentry wired correctly, the agent acknowledges the tools, but it writes files directly on your local machine instead of in an agentry sandbox.

Cause: the agent's system prompt or the harness's default behavior is biased toward local file edits.

Fix: be explicit in the prompt:

Use agentry's sandbox_create to make a fresh sandbox. Then use file_write to write files in the sandbox, not in this repo. All work should happen on the agentry server, not locally.

For harnesses like Claude Code and Cursor that have a deep model of the local filesystem, you may want to also keep a separate prompting profile for agentry sessions vs. local sessions.

"spawn agentry ENOENT"

Error: spawn agentry ENOENT

The harness tried to launch agentry mcp but couldn't find the binary. See 1. agentry isn't on the harness's PATH.

"agentry mcp exited unexpectedly"

The MCP server crashed. Run it manually:

bash
agentry mcp

If it errors, fix the underlying issue (usually auth or network — see above). If it runs without error and exits when you Ctrl-C, the harness's process management is probably trying to send signals it doesn't handle — update both your harness and the CLI to latest.

Reading MCP logs

agentry mcp logs to stderr — connection state, tunnel re-dials, and tool errors all go there. Most harnesses surface MCP stderr somewhere (a logs panel, or a file in their data directory); check there first.

To watch it directly, run the server in a terminal:

bash
agentry mcp

It waits for input on stdin (normally the harness's job) and prints status to stderr. Hit Ctrl-C to stop.

Next

agentry — run AI-built apps on your own hardware.