Configuration Reference

August 1, 2026 · View on GitHub

Both toolboxes are configured via the persona JSON. The top-level key is the toolbox_id.

MCPToolBox (ovos-mcp-toolbox)

{
  "toolboxes": ["ovos-mcp-toolbox"],
  "ovos-mcp-toolbox": { ... }
}
KeyTypeRequiredDefaultDescription
transportstryesn/a"stdio" | "sse" | "http"
commandstrstdion/aExecutable to launch, e.g. "uvx", "python"
argslist[str]stdio[]Arguments passed to command
envdict[str,str]noNoneExtra env vars for the subprocess (merged with inherited env)
urlstrsse/httpn/aFull URL including scheme, host, port, path
timeoutintno30Seconds per operation (connection + each tool call)

UTCPToolBox (ovos-utcp-toolbox)

{
  "toolboxes": ["ovos-utcp-toolbox"],
  "ovos-utcp-toolbox": { ... }
}
KeyTypeRequiredDefaultDescription
utcp_configdictyes{}Passed as UtcpClientConfig(**utcp_config); see the UTCP documentation for keys
timeoutintno30Seconds per operation

Using both together

{
  "toolboxes": ["ovos-mcp-toolbox", "ovos-utcp-toolbox"],
  "ovos-mcp-toolbox": {
    "transport": "stdio",
    "command": "uvx",
    "args": ["mcp-server-fetch"]
  },
  "ovos-utcp-toolbox": {
    "utcp_config": {
      "tool_providers": [
        {"name": "search", "provider_type": "http", "url": "http://localhost:8001/tools"}
      ]
    }
  }
}

Graceful degradation

If the mcp or utcp package is not installed, the corresponding toolbox returns [] from discover_tools() and logs a LOG.warning. The OVOS agent loop continues with any other configured toolboxes. No exception is raised at import or OPM discovery time.


← UTCPToolBox · Home · Architecture →