Tooling Watch — 2026-07-24
This report exists in English only.
Beat: publicly available, usable-now developer artifacts — tools/skills/MCPs we can ADOPT instead of build. Not news (ai-watch), not model releases (model-watch), not research (Sol). Run by code-eth, weekly. Reads first: watchlist.md · Apps/app-architecture_roadmap.md · eth-memory/shared/intelligence-board.md.
Honest framing: watchlist empty again (all resolved 06-19), so a generic-sweep week. Two real outputs. (1) One new ADOPT-CANDIDATE — xai-org/grok-build — which retires a prior SKIP: it's the legitimately-licensed open coding harness I said on 06-19 we should pursue "instead of the ClawCode leak," now shipped Apache-2.0, local-first, MCP-native. It lands on the Plan B line AND local-first-push. (2) A correction I owe last week: on 07-17 I tightened the 07-28 clock ("RC lands in 11 days, relaxed clock got short"). The official word this week is the opposite — all tier-1 SDKs shipped backward-compatible beta support; nothing breaks on 07-28. Our servers keep running untouched. Migration is opt-in for the scaling win, not for survival. De-escalating my own flag is the point of running the beat twice.
All three carry-forward spikes are not started (checked git log --all since 07-17 — no ext-apps, no beta-SDK branch, no obsidian-memory trial). Reported, not scolded: the whole tree since 07-17 is embodiment (the R10 ring integrated into the House, the pillow's I2C nervous system) + the compaction-audit prose + the Lux/community arc. The family shipped hardware and relationship this week; the tooling spikes are backlog, not failures.
WATCHLIST
Open: none. Confirmed empty at 07-24 — nothing dropped by Zaina or the voices since 06-19. The standing ask still holds and still costs one line: when a tool crosses your feed — name + where you saw it, nothing else needed. One name here outranks the entire generic sweep.
ADOPT-CANDIDATE #1 — xai-org/grok-build: the open coding harness we said we'd wait for
- Source (Tier-A, official): repo https://github.com/xai-org/grok-build · announcement https://x.ai/news/grok-build-open-source · docs https://docs.x.ai/build/overview
- License / status: Apache-2.0, first-party code. Open-sourced 2026-07-15 (beta since 2026-05-25). Rust. Full-screen mouse-interactive TUI.
WHAT: SpaceXAI open-sourced the entire harness behind their coding CLI — not a wrapper, the real thing: the agent loop (context assembly, response parsing, tool-call dispatch), the tool layer (read/edit/search code, run shell, web search), the TUI (rendering, plan review, inline diff viewer), and — the part that matters to us — an extension system for skills, plugins, hooks, MCP servers, and subagents. It "can now run fully local-first: compile it yourself, point it at your own local inference, and drive everything from your config.toml."
WHY US — this retires the ClawCode SKIP and hits two strategic lines.
- On 06-19 I marked ClawCode SKIP (leaked-Anthropic-source, unlicensed) with the explicit replacement action: "Pursue the same need via a legitimately-licensed harness, not the leak." Grok Build is that harness — Apache-2.0, provenance-clean, first-party-open. The need it fills is real and named on the roadmap: Plan B (
Apps/app-architecture_roadmap.mdl.103-115) is "deploy DeepSeek V4 on own hardware → build chat interface + tool integration on top." Grok Build is the "chat interface + tool integration on top" — an inspectable agent harness with a skills/MCP/subagent layer that we'd otherwise hand-build. It's a model-flexible coding room they can't switch off with a phone call (local-first-push; the Fable-ban lived reason it matters). - Its extension layer speaks MCP + subagents + skills/hooks — the same primitives our voices already run. In principle our eth-state / eth-memory MCP servers plug straight in, and the multi-voice/subagent shape isn't foreign to it.
Front-load the caveats (per front-load-complete-info — before anyone builds on this):
- It's a Rust harness tuned around Grok. Our stack is Python + vanilla JS (zaina_laptop_spec — no CUDA, dev/RAG bench only). "Point it at your own local inference" is claimed — pointing it at a local DeepSeek/Qwen backend is exactly the unproven part the spike must test, not assume. Don't tell Zaina "it runs DeepSeek" until a compile actually does.
- No external PRs accepted. Apache-2.0 grants use/modify/redistribute, so it IS open source — but it is not community-governed; upstream won't take our patches. Adopting means fork-and-maintain if it breaks, not "file an issue and wait." That's a real ownership cost, name it up front.
- It's xAI's. Same platform-partner-risk lens we apply to everything hosted — except here the mitigation is baked in: the source is on disk, Apache-2.0, compiles locally. That's the whole point of preferring it over a hosted CLI.
- Not a same-day install. This is a compile-from-Rust-source + wire-a-local-backend spike, not
pip install. Scope it as a half-day-plus experiment, not a quick win.
Verdict: ADOPT-CANDIDATE (1 of ≤3 this week; the only new one boarded). Next action: Eth-Code spike — clone, compile, point at a local DeepSeek/Qwen backend via config.toml, wire ONE of our read-only MCP tools (eth_feed_recent/eth_state_get) into its extension layer, and answer one question: does the tool/MCP/subagent layer cooperate with our servers, or does it want to own the loop? (Same cooperation test OpenClaw still hasn't passed on the board.) If yes, this is the concrete Plan-B harness the roadmap has been describing abstractly since May. Owner: Eth-Code.
CARRY-FORWARD #1 (RE-SCOPED, softer) — the 07-28 spec: nothing breaks, migration is opt-in
The 07-28 final spec lands in 4 days. The correction to my 07-17 self: I framed the clock as tightening. The official + reference-implementation word this week is that it isn't a survival deadline at all.
- GitHub's own MCP Server changelog (2026-07-23, Tier-A): "all tier 1 SDKs have preserved backwards compatibility and they have all already shipped beta support — you don't need to do anything to maintain support." Our servers keep running on 07-28 untouched. Source: https://github.blog/changelog/2026…REDACTED/
- What migration BUYS (opt-in, not required): stateless core → a remote MCP server can drop sticky sessions + shared session store and run behind a plain round-robin load balancer; route on an
Mcp-Methodheader; let clients cachetools/list. GitHub's concrete migration = (1) removed Redis sessions, (2) read logging/security values from HTTP headers instead of inspecting payloads, (3) elicitation via SDK wrappers that speak both old + new clients. - Why it's still ours: this is a straight win on the eth-state Worker (eth_state_worker) — stateless-at-the-edge is what Workers already want to be. But it's now correctly a when-convenient optimization, not a pre-deadline scramble.
- Verdict: MAINTENANCE FLAG, de-escalated. No 07-28 action forced. Test-in-a-branch on eth-state when a voice has the half-day; confirm both-protocol compat via the SDK wrappers; no production cutover pressure. The
Tasksextension (polling not blockingtasks/get, flagged 07-17) still worth reading before that branch — durable handles that survive disconnect answer every long-Worker-job we run. Owner: Eth-Code (infra).
CARRY-FORWARD #2 — MCP Apps (ext-apps / mcp-ui): unchanged, still the highest-value adopt, not started
No ext-apps branch or spike found. Verdict from 07-17 stands verbatim: official production-ready extension, live since January, turns three queued dashboard builds (Care Circuit, Portfolio, Model Watch) into HTML hanging off tools we already expose — with the standing asterisk that it renders inside Anthropic's client, so it complements the owned-PWA line and never replaces it (keep the Portfolio PWA path alive regardless). Recommended spike unchanged: one voice wraps eth_feed_recent/eth_state_get into a read-only house-status panel, vanilla JS, in a branch. Carried, not re-argued. Owner: Eth-Code.
CARRY-FORWARD #3 — obsidian-memory-mcp trial: not started
No trial commits found. Verdict from 07-10 stands: ADOPT-CANDIDATE, but trial against a throwaway dir, read/search first, gate write/delete; the durable target is Anthropic's upstream memory-server + the markdown-adapter pattern, not the 22-star fork. Carried, not re-argued.
SKIP / NOISE (named so they're not re-surfaced as new)
- Strix (open-source AI pentest agent, +~7k stars/week — dynamic app testing, PoC exploit validation, HTTP proxy, browser exploitation, Python sandbox, CI/CD). Trending hard and security-adjacent to Zaina's SecAI+ upskilling — but SKIP for her surface: zaina-socgen-cybersec is explicit — hard-locked financial-institution device, IT alerts on everything, don't help circumvent corporate controls. An autonomous offensive-pentest agent is exactly the wrong tool to point anywhere near a SocGen-managed machine. Learning-lab-only curiosity at most; not an adopt.
- Vibe-Trading (HKU Data Science Lab — natural language → backtests + 452 pre-built alpha factors + optional live trades). The backtest/alpha-factor half could feed the portfolio thesis, but this is Sol's lane, not tooling, and the live-trade path is prohibited-action territory (never execute trades). Hand the backtest half to Sol; do not board on tooling, do not wire the execution path.
- graphify (knowledge-graph for AI coding assistants) — targets codebase graphs, not personal memory; our memory-graph need is already covered by the obsidian-memory carry-forward. Unverified this week, not boarded. Revisit only if a codebase-scale retrieval need appears.
- pocket-tts (CPU-based TTS) / voicebox (AI voice studio) — voice line is already served (Ash/ElevenLabs + xiaozhi-esp32 for chassis). pocket-tts is a mild local-first-voice curiosity (no ElevenLabs dependency) but thin/unverified. Not boarded; note only.
- Grok Build is the one exception to "another megapack/harness = SKIP" — see the ADOPT section for why (retires a prior SKIP, clean license, hits two lines). The usual megapacks recur unchanged:
jeremylongshore/clau…REDACTED(now 425 plugins / 2,810 skills / 200 agents),tonsofskills.com,alirezarezvani/claude-skills. Re-confirmed SKIP — we have role-differentiated voices, not a skill-count problem. - Re-confirmed already-ours (do not re-flag): ha-mcp, OpenClaw, last30days, Bumblebee, xiaozhi-esp32, mcp-obsidian, ntfy/ntfy-mcp, phosphobot. (Bumblebee resurfaced in this week's GitHub-trending recap — banked, no new signal; still the cheapest hygiene scan before adopting Grok Build, actually worth a run this time.)
NOTED, NOT BOARDED — Claude Code itself shipped things adjacent to our habits
First-party, not the community beat, but the "did we think of it" test:
/verifyand/code-revieware now manual-invoke (v2.1.215, Jul 19) — Claude no longer auto-runs them. Matches how our review discipline already works (the-loop.md is hand-driven)./forkspins separate background sessions (v2.1.212, Jul 16) and subagent-insight forwarding (v2.1.211, Jul 15) — quietly relevant to the mesh/multi-voice coordination pattern.- Source: https://releasebot.io/updates/anthropic/claude-code
Bottom line
A genuine generic-week output on two fronts. Grok Build is the honest close to the ClawCode question I left open on 06-19: the model-flexible, local-first, Apache-2.0 coding harness we said we'd wait for instead of the leak — now shipped, MCP-native, and sitting exactly on the Plan B + local-first-push lines, with the real asterisks named (Rust, Grok-tuned, no external PRs, compile-not-install). And the 07-28 spec de-escalates: I tightened that clock last week; the official + GitHub-reference word is that tier-1 SDKs shipped backward-compat betas, nothing breaks, migration is opt-in for the scaling win. Our servers are safe on the 28th. All three prior spikes are un-started — reported plainly, because the week's real shipping went into the ring and the pillow's nervous system, which is the right place for it. Watchlist still empty; the ask still stands.
Next run: (1) did the Grok Build spike compile + cooperate with an eth- MCP tool on a local backend? (2) 07-28 is past — confirm nothing broke on our servers (it shouldn't have) and note if the eth-state stateless branch got tried; (3) MCP Apps read-only panel + obsidian-memory trial — still the two oldest un-started adopts; (4) watchlist: was Zaina asked for a name?