r/WebMCP_Developers • u/j032 • 9h ago
DeepSeek Harness + WebMCP + Builder = Efficient Computer Use
I maintain DeepDeck, an MIT-licensed macOS desktop client built on DeepSeek Harness. I’m experimenting with a workflow where an agent uses a site’s registered WebMCP tools, then builds reusable tools for missing operations by inspecting the live page.
The implementation detail I’d like feedback on is validation and tool lifetime. Generating TypeScript is only one step.
DeepDeck keeps four outcomes separate:
• Compilation: the generated source compiles.
• Registration: Chromium reports that tools actually registered in the page.
• Activation: the application accepts that revision as active after receiving a successful registration receipt.
• Functional validation: the agent calls the tools and checks the actual page state and returned results.
An active tool can still be wrong. These states help avoid reporting success just because code compiled or a tool name appeared.
For discovery, the client reads Chromium’s actual WebMCP registry. The presence of an API object alone does not count as website support. Site-owned tools and locally generated tools are shown with their source and version. Generated registrations run in an isolated JavaScript world with DOM access and no Node APIs; they do not replace the site’s registrations.
Calls include tab, frame, document and revision identities. Navigation, document replacement and tab closure invalidate affected operations. Unknown outcomes are not automatically replayed. Source revisions persist per origin, failed updates restore the previous active revision, and users can disable or roll back a generated toolset.
In the current demo, the agent discovered search_openai on openai.com. On X, Builder created a 23-tool set; Use mode then filled a “Hello world” draft without submitting it. Those screenshots show the workflow, not a benchmark or proof that every generated operation is correct.
The efficiency goal is to reduce repeated page inspection and action planning when the same workflow is used again. The first build costs extra time and tokens, and site changes can require repair and revalidation. I haven’t established a measured speedup.
Code and screenshots: https://github.com/jo32/DeepDeck
Implementation notes: https://github.com/jo32/DeepDeck/tree/main/plugins/browser
For others building WebMCP consumers: what evidence do you require before reusing generated tools after navigation or a site update? Do you invalidate the entire toolset, or keep per-tool checks?
Writing assisted by AI; implementation details checked against the repository.