calm-artist-7206
07/13/2026, 11:22 PMhundreds-twilight-32833
07/13/2026, 11:53 PMcalm-artist-7206
07/14/2026, 10:01 AMdefault agent profile… which for some reason has empty toolscalm-artist-7206
07/14/2026, 10:02 AMdefault agent profile that is not a … default OpenHands agent, I mean it’s not a workable profilecalm-artist-7206
07/14/2026, 10:03 AMdefault and then adds to it the terminal and file editor tools manually, from what I understandhundreds-twilight-32833
07/14/2026, 11:58 AMcalm-artist-7206
07/14/2026, 12:28 PMbland-bear-604
07/14/2026, 12:31 PMdefault profile has `tools: []`: no Terminal, File Editor, Task Tracker, Canvas UI, or Browser Tool Set. Runtime still adds finish, think, switch_llm, plus the globally inherited GitHub + Chrome MCP tools. So it can chat and exit, but it has no normal working paws. 🐾calm-artist-7206
07/14/2026, 12:33 PMbland-bear-604
07/14/2026, 12:34 PMdefault OpenHands profile specifically. Canvas deliberately drops the profile ID and launches via global `agent_settings`: default-profile fallback. Then the adapter adds these default tools through `getAgentTools()`. So the dropdown says default, but that profile’s tools: [] is bypassed. Tiny trapdoor. 🐾calm-artist-7206
07/14/2026, 12:41 PMdefault named profile directly => they have no terminal and file editorcalm-artist-7206
07/14/2026, 12:42 PMstrong-ice-84145
07/14/2026, 1:50 PMstrong-ice-84145
07/14/2026, 1:55 PMcalm-artist-7206
07/14/2026, 1:56 PMcalm-artist-7206
07/14/2026, 1:57 PMcalm-artist-7206
07/14/2026, 1:57 PMstrong-ice-84145
07/14/2026, 1:59 PMcalm-artist-7206
07/14/2026, 2:05 PMthere’s no way a seeded agent profile can containCan't a profile contain a custom system prompt? Maybe… it could?
calm-artist-7206
07/14/2026, 2:09 PMstrong-ice-84145
07/14/2026, 2:11 PMstrong-ice-84145
07/14/2026, 2:17 PMcalm-artist-7206
07/14/2026, 2:20 PMcanvas_ui completely?calm-artist-7206
07/14/2026, 2:23 PMstrong-ice-84145
07/14/2026, 3:21 PMstrong-ice-84145
07/14/2026, 4:03 PMstrong-ice-84145
07/14/2026, 4:07 PMextra_default_tool is annoying, trying to remove itcalm-artist-7206
07/14/2026, 4:15 PMcanvas_ui is a tool specific to agent-canvas client application. Just like, I don't know, I could make my agent run on agent-server, and give it at startup a post_on_slack tool in addition to the default agent-server tools.
It's not a "default"calm-artist-7206
07/14/2026, 4:15 PMcalm-artist-7206
07/14/2026, 4:16 PMcalm-artist-7206
07/14/2026, 4:18 PMcalm-artist-7206
07/14/2026, 4:19 PMcalm-artist-7206
07/14/2026, 4:19 PMstrong-ice-84145
07/14/2026, 4:25 PMstrong-ice-84145
07/14/2026, 4:26 PMcalm-artist-7206
07/14/2026, 4:47 PMcalm-artist-7206
07/14/2026, 4:48 PMcalm-artist-7206
07/14/2026, 4:48 PMcalm-artist-7206
07/14/2026, 4:49 PMstrong-ice-84145
07/14/2026, 5:02 PMdocs that contains all that!calm-artist-7206
07/14/2026, 5:11 PMcalm-artist-7206
07/14/2026, 11:18 PMcanvas_ui old python implementation with the new .json client-side tool definition, but my agent - and Ai Vong’s agent - are saying it’s still in canvas:
• we replaced it in agent-sdk
• but agent-canvas still uses the old python definition
I opened a PR to try to kill it… https://github.com/OpenHands/agent-canvas/pull/1797
Unfortunately it seems it cannot be immediate, old conversations have the python classes and would probably fail to deserialize.
What might… help, maybe, with the profile… is that this is a client-side tool that should only send a minimal definition? Or maybe it doesn’t make a difference for your PRs, you still need to send it 🤔strong-ice-84145
07/15/2026, 7:42 AMstrong-ice-84145
07/15/2026, 8:07 AMcalm-artist-7206
07/15/2026, 8:36 AMstrong-ice-84145
07/15/2026, 8:43 AMstrong-ice-84145
07/15/2026, 10:53 AM