MCP servers: expose workflows, not one tool per endpoint
The clients moved: Claude Code and Codex now do layered discovery (search → inspect → execute) and code mode on their side, so a server that mirrors every API endpoint as a tool just bloats the context window and confuses tool selection. What's left for the server is the part only it knows — ergonomic workflow tools that bundle the calls a job actually needs (Neon collapses create-branch, attach-compute, get-connection-string into one). If you're designing tools an agent will call, the unit is the job, not the API. Six minutes, and the before/after makes the rule concrete.
Neon Postgres6 min video↗Read — youtube.com6 min
- One-to-one API tools bloat context and confuse tool selection
- Layered discovery (search/inspect/execute) now lives client-side in Codex and Claude Code
- Code mode: the agent writes a script in a sandbox and returns only the result
- Workflow-level tools still matter — bundle the three calls a job needs into one
- The server defines what tools exist; the client decides how to discover and execute them
Why read anyway — The Neon server before/after is the whole argument in one picture. original ↗
DeepMind's Schmid: the agent is now a markdown file and a sandbox
Philipp Schmid builds the same PR-review agent three times on stage, deleting code each pass, until what's left is an AGENTS.md and a bash script that installs the GitHub CLI — no tool schemas, no Python loop. The third version works because a hosted sandbox does the loop, tool routing, session state, and compaction server-side, with a network proxy that injects credentials so the agent never sees a token. His closing heuristic is the one to keep: if your harness gets more complex as models improve, you're overengineering it. For anyone who owns an agent platform, that's a direct question about how much orchestration code is actually load-bearing.
AI Engineer20 min video↗Read — youtube.com20 min
- v1: hand-written Python loop with function-call parsing — can't answer 'what's the weather in SF' because nobody gave it a tool
- v2: a framework generating schemas from signatures — same failure
- v3: remote agent in a sandbox reaches for search and answers, because nobody told it what its tools were for
- What moves server-side: loops, routing, session state, compaction. What stays yours: instructions, rules, skills, evals
- Teams have thrown out thousands of lines of orchestration for a couple hundred lines of markdown
Why read anyway — Watching the code get deleted live is the point; 20 minutes, the last 4 are the takeaways. original ↗
Cantrill: alarm without expertise is a breach of trust
A former Anthropic employee said publicly that many researchers there believe AI could kill everyone by decade's end, citing critical-infrastructure hacking and bioweapons. Bryan Cantrill's reply isn't 'that's wrong' — it's that the burden of specificity sits with whoever raises the alarm, and 'hacking infrastructure' or 'extinction-level bioweapons' with no mechanism from someone with no expertise in either is fear spreading on borrowed authority. It's the counterweight to last week's Pachocki essay: same stakes, opposite view on what experts owe the public. Read both and you have the shape of the actual argument.
↗Read — bcantrill.dtrace.org7 min
- Opens with his own story: a fake virus scare he started as a student, and how fear, once lit, couldn't be put out
- 'Domain experts implicitly hold the public's trust — and we must not abuse it'
- The claims rely on hand-wavy extrapolation; the person making them is expert in none of the named domains
- Doesn't argue the risk is zero — argues the standard for raising alarm must scale with the alarm
Why read anyway — The student story is what makes the argument land; the summary can't carry it. original ↗