There seems to be a tug-of-war here. Harness authors want models to use the harness's specialized tools, but AI labs and agent "users" would rather have full access to just one tool: bash.
What should be doing is a vm/shell that dumbs down model calls via another llm. Then you just translate.
After all: a model is text, it cant do anything without the harness. The focus on arbitrary tools rather than just dummy shells is silly. The models know all about curl, so just mock up a compiant REST api and tell them the endpoints.
Even MCP gets this wrong.