limited-student-10747
07/06/2026, 6:55 AMdict[str, Any] types, which caused issues with type checking
3. they didn’t have sufficient support for OAuth, especially dynamic OAuth
I created two PRs to fix these issues:
• software-agent-sdk: github.com/OpenHands/software-agent-sdk/pull/3964 (adds consistent typing implemented in OpenHands to store MCP settings)
• agent-canvas: github.com/OpenHands/agent-canvas/pull/1583 (uses this typing to also allow for dynamic oauth MCPs)
Apologies in advance that these are big, but I have read all the code in the SDK PR pretty carefully (agent canvas less carefully) and done testing including running it myself and capturing screenshots.modern-fireman-99755
07/06/2026, 9:11 AMagent-canvas with the agent-server instances generated by these changes to see if I can find anything else.modern-fireman-99755
07/06/2026, 10:51 AMagent-canvas and agent-server generated by your PRs. Everything seems fine.
I noticed the typescript-client is not being used in agent-canvas yet. I assume this will change once the agent-server is released and the client is updated—just pointing this out so it stays on our radar.
Other than that, I’ve left a few minor comments.limited-student-10747
07/06/2026, 10:52 AMcalm-artist-7206
07/06/2026, 5:11 PMcalm-artist-7206
07/06/2026, 5:13 PMbland-bear-604
07/06/2026, 5:14 PMbland-bear-604
07/06/2026, 5:19 PMcalm-artist-7206
07/06/2026, 5:27 PM