Turnstone thoughts and troubleshooting

Greetings and many thanks to Patrick and Wendell for for producing Turnstone and marketing it. I learned about it Friday and I’m exploring it to see if I can make it work for me.

It’s very nearly the sort of thing that I think I want for my non-cloud llm harness experiments. Is it safe to say that anyone paying attention to the field has noticed that llm harness products (at least openclaw, claude and codex) have made using non-cloud llm providers difficult? I really like how Turnstone has made using non-cloud LLM providers easy.

Myself, I’ve been screwing around with langchain, textual and playwright in order to try to make something useful for agentic browsing and terminal work. But I haven’t gotten as far as a coherent application that includes these capabilities with a memory and “the loop," or even anywhere near the subagent problem, which turnstone has handedly implemented as workstreams. It’s super cool from the top down that all that stuff is there waiting to be put to task.

I have fought with it just over the weekend and here are a few of my struggles. Hopefully we can commiserate, or you all can help me and anyone else get straightened out. The thing that seems the most problematic for me is the lack of control of the context that goes out with a user message. After using openwebui I have come to rely on creating a new workspace to cut-off memory between the conversations, however, I had an unexpected memory leak from one turnstone workspace into another which resulted in the agent trying to work on 100% the wrong problem, which the agent had previously become fixated on in the last workspace I was using.

In this short time, I’ve become impatient with the strictness of permissions for tool calling before I’ve even gotten anywhere near deployment to a system where important credentials or data are accessible. I see there’s a ton of fine-grain control and checks that can be implemented, but I don’t understand what the precedence is. I was able to get the judge model for determining tool call safety involved, which is super cool, but whatever the criteria for deciding what needs human review is or how it is derived is not intuitive. I guess this one sort of comes back to context control too. Is there somewhere I can just disable approval requests?

Finally (for now), the thing that brought me here to post is actually that I’m trying to add an MCP server. It’s for obsidian, provided by the “Local REST API with MCP” community plugin. Now I’ve verified that the MCP endpoint is there and responding with curl from the turnstone host, but when I try to add it as a turnstone MCP server all I get is the vague “connecting” status. Here, I have no clues. So I have to go digging through the sourcecode to troubleshoot. Or ask the Level1Techs forum how to sort through it.

Using turnstone to troubleshoot turnstone is problematic since it’s so new and very little of the troubleshooting has been committed to text, much less text that would have made it into a model training dataset. So the models don’t know the problems or how to solve them.

I think that Turnstone has made great strides in the effort to provide a transparent implementation for AI agents which run on local hardware. This is my favorite part, that I don’t have to trick the agent into using a locally hosted LLM. If I simplify the whole agentic AI product into LLM + harness, Turnstone implements some stellar harness architecture, I’m stoked for what is to come. I, personally, would like some modularity in context construction to better manage the context(s) that accompany my user messages as well as an extension of the transparency spirit into what the context actually is. Like I said, I’m experimenting and trying to figure out what works for me and I would like to use Turnstone architecture to do that.

Does anyone out there know off-hand how to troubleshoot these Turnstone-MCP server connections?

1 Like

I have a similar package (to Turnstone) I have been working on for several months. The things is you can go down a lot blind alleys trying to “fix” things. In the end I came to the conclusion that getting an LLM to actually do anything reliably is very difficult. The amount of hallucinations makes getting reliable performance nearly impossible.

This can be quite frustrating. I have gone through dozens of fixes and multiple cognitive architectures, but still have not gotten the system to anything like a usable piece of software. On the other hand I have learned a lot.:smiley:

About you MCP issues. Just getting reliable tool use can be a problem. My advice is to use something like Deepseek Pro V4 either directly with a Deepseek API or through Openrouter. It takes one of the big problem areas, competent LLM tool usage, off the table.

There are some successful agent harnesses out there like Open Claw and Hermes. I have not studied their Cognitive Architectures since I don’t want to “borrow“ other developers code / ideas.

I have a few ideas left, but creating a reliable, functioning agent may be beyond my capabilities.

I am using the MCPs extensively:

First~ish, which flavor are you trying to use? The MCP stuff has been majorly overhauled this week.

Most of mine are using oauth on-behalf-of so every user passes their own credentials through to the backend MCP. In fact, i dont know if it has been demonstrated but you can have multiple users in the same chat, and user A’s message triggers tool calls as user A, while B’s message tool triggers run as B. its fascinating to see that working well and I should record a video of that too maybe lol

I agree the connecting status is basically worthless. And I think the issue is more ontologically how people go about troubleshooting right now. I just run claude code on the turnstone machine, and tell it “Hey, my MCP isnt showing any tools. Go troubleshoot and fix. If there is a code issue, send a PR to Patrick.” lol

This whole philosophical shift the last 5 months has been kind of wild. I haven’t read a line of code in months, I dont waste time reading logs myself, and just dispatch armies of workers to go monitor manage and troubleshoot things. The whole role change from engineer to engineering-team-manager is really kind of nuts.

Anyways if you want help setting something up I guess hmu in the discord and we can poke your instance with a stick to get those MCPs online. I actually wound up taking away Turnstone’s built in local tools entirely and forcing all tool calling through MCP.