Latest / Braid / Full DAG test episode
Transcript
- 0:04Anthropic published an engineering post yesterday called "Building agents that reach production systems with MCP," and I want to start there.
- 0:14It's the most concrete piece of guidance about how to wire an agent to a real system that I've read this year, and the nearest thing we have to Anthropic telling us where the platform investment is going.
- 0:29The post is organized around a simple frame.
- 0:32There are three ways to connect an agent to an external system: direct API calls, a CLI, and MCP.
- 0:40Direct API calls are where every team starts.
- 0:43They're fine when one agent talks to one service.
- 0:47They fall apart at the M-by-N integration problem: once you have more than a couple of agents and more than a couple of services, every pair becomes its own bespoke integration, with its own auth handling, its own tool descriptions, its own edge cases.
- 1:05A CLI is a thin common layer — fast, cheap, perfect for local sandboxes, but it hits hard limits on mobile, web, and anything cloud-hosted that doesn't expose a shell.
- 1:18MCP is the third option.
- 1:19It's the protocol layer: one server exposes your system's capabilities, every compatible client can reach it, and auth and discovery are standardized.
- 1:31Anthropic's pitch is that as production agents move into the cloud — running continuously, at scale, reaching systems that are also in the cloud and behind auth — MCP is the layer that compounds.
- 1:45They offer a number.
- 1:47MCP SDK downloads hit 300 million a month, up from 100 million at the start of the year.
- 1:53Take the number with the usual vendor-stat grain of salt, but the direction is consistent with what you see on the ground: every agent harness worth using now speaks MCP.
- 2:06The interesting part of the post isn't the pitch.
- 2:09It's the specific patterns.
- 2:11Three of them are worth holding onto.
- 2:14First: group tools around intent, not endpoints.
- 2:18This is the advice most MCP servers I've seen in the wild do not follow.
- 2:23The default move when you wrap an API is to mirror the OpenAPI spec one-to-one — forty endpoints, forty tools, the agent picks one at a time and wanders around your call graph.
- 2:36Anthropic's counter-pattern: a single create_issue_from_thread beats get_thread plus parse_messages plus create_issue plus link_attachment.
- 2:46Fewer, better-described tools.
- 2:49The agent finishes a task in two calls instead of twelve.
- 2:53Second: for very large surfaces — Cloudflare, AWS, Kubernetes — stop trying to enumerate the primitives.
- 3:01Expose just two tools, search and execute, and let the agent write a short script that you run against your API in a sandbox.
- 3:10Cloudflare's MCP server is the reference example: two tools, roughly 2,500 endpoints, about 1,000 tokens of schema.
- 3:18That's the shape of an interface designed for code to consume rather than a human menu.
- 3:25Third: on the client side, the post is blunt about context efficiency.
- 3:30Tool search — loading definitions on demand instead of dumping the whole catalog into context — cut tool-definition tokens by 85% in their testing while keeping selection accuracy high.
- 3:44Programmatic tool calling, where the agent processes results in code rather than returning them raw to the model, cut multi-step token usage by about 37%.
- 3:55Both numbers are internal, but they match the direction you feel in your own builds: the bill is almost never the model doing work.
- 4:05It's the model reading a tool schema for the forty-seventh time.
- 4:10I'd read the post even if you don't use Claude.
- 4:13The patterns are protocol-independent.
- 4:16And they're a reasonable spec for the shape of a production agent integration circa right now.
- 4:23On the same day, Anthropic did something else with less noise.
- 4:28The Claude Code SDK is now the Claude Agent SDK.
- 4:31The harness that powers Claude Code — the terminal-first, gather-context-take-action-verify loop — is being repositioned as a general-purpose agent harness.
- 4:43The companion blog post puts it this way: at Anthropic, Claude Code has become far more than a coding tool.
- 4:50They're using it for deep research, video creation, note-taking.
- 4:55It powers, in their words, almost all of their major agent loops.
- 5:00The rename says it directly: the distinctive thing Claude Code did — giving the model access to a real computer, with bash and files and a working terminal — is the distinctive thing that makes any of their agents work.
- 5:16I think this is directionally correct and worth a minute of reflection.
- 5:21The design principle behind Claude Code was never "write an IDE plugin" or "wrap a codebase." It was "let the model have the same tools a programmer uses — grep, tail, a shell, a filesystem — and stop trying to predigest the world for it." When you apply that principle to a research agent, the research agent gets better.
- 5:44Apply it to a customer-support agent, same result.
- 5:48Apply it to a scheduling agent, same story.
- 5:51The shape of the harness matters more than the task.
- 5:55The SDK guide formalizes this.
- 5:57The agent loop is named: gather context, take action, verify work, repeat.
- 6:03Subagents are first-class — both for parallelism and, maybe more importantly, for context isolation, so an orchestrator doesn't drown in a hundred tool results it didn't need.
- 6:15Three verification patterns: rules-based feedback like linters, visual feedback from screenshots, and LLM-as-judge when the rules are fuzzy.
- 6:26A short list.
- 6:26A usable list.
- 6:27What I'd watch for: the distance between "Claude Code with a different prompt" and "a production agent for your actual business process" is mostly about tools, not about the harness.
- 6:41Anthropic has been saying this for months.
- 6:44Between the MCP patterns post and the Agent SDK rename, they're now saying it in code.
- 6:50Also from the Claude team yesterday: a new slash command in Claude Code called /ultrareview.
- 6:57It runs a fleet of bug-hunting agents in the cloud.
- 7:00Findings land in the CLI or the Desktop app.
- 7:04Anthropic's pitch is to run it before merging critical changes — auth, data migrations, the stuff you don't want to catch on a Friday night.
- 7:14Pro and Max users get three free reviews through May fifth.
- 7:18After that, each run is billed to extra usage at $5 to $20 depending on the size of the change.
- 7:25A reply from Wilhelm van der Walt surfaced the pricing before Anthropic highlighted it, pulling from the docs.
- 7:33I want to steelman this and be skeptical of it at the same time.
- 7:37On the steelman side: this is the exact pattern Shopify's CTO said, on a podcast that same day, he could not find in market.
- 7:46He'll be on in a minute.
- 7:48His claim was that the best pre-merge review setup is a pro-tier model, running a critique loop with another pro-tier model, taking its time.
- 7:58Not a swarm of cheap agents.
- 8:00Few agents, expensive models, long latency, high-quality output.
- 8:05$5 to $20 per review is consistent with a pro-tier model doing real work.
- 8:10For an auth-path change, you'd pay that and consider it cheap.
- 8:14On the skeptical side: the replies are already showing the two failure modes you'd expect.
- 8:21One user reports the command fails after a few minutes but still consumes the allowance — "could we make something that reverts back the allowance if it has failed," which, yes, you should.
- 8:34Another asks a question I like: if /ultrareview finds bugs that Opus wrote in the first place, do you get charged for the whole bug lifecycle?
- 8:45That is a real question about the business model.
- 8:48It's also the kind of thing that's going to get asked a lot more, and it ties directly into the next story.
- 8:56Uber's CTO Praveen Neppalli Naga told The Information last week — it circulated widely on Reddit yesterday — that Uber's 2026 AI budget is blown.
- 9:07His words: "I'm back to the drawing board, because the budget I thought I would need is blown away already." Primary cause: Claude Code uptake.
- 9:17A few numbers from the piece worth sitting with.
- 9:21About 1,800 code changes a week at Uber are now written entirely by an internal AI agent with no direct human input.
- 9:29Roughly 95% of Uber engineers use AI tools monthly.
- 9:33Close to 70% of the code that gets committed is AI-generated.
- 9:38Uber's internal AI agent share of code changes went from under 1% to around 8% in a few months.
- 9:45Two things are happening at once here.
- 9:48First: the fixed-tier enterprise pricing everyone grew up on is gone.
- 9:53Anthropic — and this is covered in the India Today write-up — moved enterprise customers to a hybrid model.
- 10:01Lower per-seat fees, plus mandatory token commits.
- 10:04Even if your team doesn't burn the tokens you committed to, you pay for them.
- 10:10The predictability a CFO needs — headcount times dollars — is broken.
- 10:15You now have to forecast token consumption on a usage curve that's doubling every few months, in a workflow that's still experimental for half the engineers using it.
- 10:28Second: a new phenomenon the piece calls "tokenmaxxing." At companies like Meta, internal dashboards are reportedly ranking employees by token usage.
- 10:39That's a measurement choice that gets you lines of code measured in 2014 all over again.
- 10:45We know how that movie ends.
- 10:47Critics in the piece flag it explicitly — high token consumption does not translate to better outcomes.
- 10:55And we'll hear Shopify's CTO say, directly, that the anti-pattern he's watching for is exactly this.
- 11:02My read, tentatively: the vendor pricing story here is the important one.
- 11:08A CFO can plan around fixed seats.
- 11:10A CFO cannot plan around a hybrid model with a token commit when usage is growing 40% a quarter, and the tools themselves change pricing every other week.
- 11:22We had one version of this conversation yesterday, with Anthropic's Pro-tier A/B test on Claude Code.
- 11:29The Uber story is the enterprise version.
- 11:32Same underlying instability, different tier.
- 11:36The piece I'd most strongly recommend from the last twenty-four hours is Mikhail Parakhin's conversation with swyx on Latent Space, titled "CI/CD Breaks at AI Speed." Parakhin is Shopify's CTO.
- 11:50Before that he ran Microsoft's Web Services group — Bing, Edge, ads.
- 11:55He is not a hype-curve guy.
- 11:57He brought charts.
- 11:59Internal, real data from Shopify.
- 12:01A few things stood out.
- 12:03The first is what he calls the December 2025 phase transition.
- 12:07Before December, internal AI-tool adoption at Shopify was growing steadily but not dramatically.
- 12:15In December, something clicked.
- 12:17Models crossed a threshold.
- 12:19The curve broke open.
- 12:21Daily active users of at least one AI tool now approach 100% of the company.
- 12:26"It's hard not to do your job now without interacting deeply at least with one tool," he said.
- 12:33The shape of the curve matches what a lot of people felt privately in December and couldn't quite name.
- 12:41The second thing: CLI-based agents are outgrowing IDE tools.
- 12:45Cursor, Copilot — Parakhin's word was that they're "not exactly shrinking, but they're not growing as fast." Claude Code, Codex, Shopify's internal agent (called Roast, apparently) are taking off.
- 13:00He's describing the same pattern DHH described this week when he posted a screenshot of Neovim in the middle with Kimi and Claude on either side.
- 13:11The IDE was the context-delivery mechanism when humans were doing most of the reading.
- 13:17When the agent does most of the reading, the IDE is a UI for an audience that isn't there.
- 13:24The third thing: token distribution inside Shopify is skewing.
- 13:29The top 10% of users are growing their consumption faster than the 75th percentile, which is growing faster than the median.
- 13:38Parakhin's reaction was honest: "it feels not ideal." Taken to the limit, one person ends up consuming all the tokens.
- 13:47Swyx asked him about Jensen Huang's line — that a $200K engineer not spending $100K a year in tokens is underutilizing.
- 13:56Parakhin's response was careful.
- 13:58He said Jensen is "directionally correct for sure," but he spent the rest of the segment naming the anti-pattern.
- 14:07Quote: "The anti-pattern is running multiple agents, too many agents in parallel that don't communicate with each other.
- 14:16That's almost useless compared to just fewer agents and burns tokens very efficiently." His actual preferred pattern is a critique loop with a pro-tier model: one agent writes, another agent — ideally a different model — critiques, the first agent revises, the second critiques again.
- 14:37Slow.
- 14:38Expensive per-turn.
- 14:39Fewer tokens total than a swarm, much better code.
- 14:43The fourth thing, and I think the most important operationally: the CI/CD pipeline is the new bottleneck.
- 14:51More PRs, higher probability of at least one test failing, more time spent isolating the offending PR, evicting it, retesting without it, redeploying.
- 15:02The global mutex of merge is becoming the cost center.
- 15:06Parakhin is candid that he doesn't see a replacement metaphor yet.
- 15:11He said he's long been an opponent of microservices and now, reluctantly, he's starting to wonder if microservices make a comeback in an agent-first world because small independently-deployable units let the merge mutex decentralize.
- 15:28What I took away: the story inside Shopify is not "AI makes everyone faster." It's "AI makes some people a lot faster, CI/CD strains under the volume, and the human processes that sit around the codebase — PR review, merge queue, test flakiness recovery — become the bottleneck." If you run a platform team, that's your next twelve months.
- 15:53Smaller piece, but I can't let it go.
- 15:56Mitchell Hashimoto — Terraform, Ghostty, now working on Zig — posted an observation yesterday about writing Go again with an agent in the loop.
- 16:07The pattern he named is one every senior engineer recognizes the moment they hear it.
- 16:13Here's the quote.
- 16:14"It's far too easy to allocate, and agents, probably people too, do it too often.
- 16:20For example, to undo work on error, it's enticing to keep track of the work done, but that's a mistake.
- 16:28If an error case is rare, and they usually are, you should pessimize the error case and optimize the success case.
- 16:37Don't allocate unnecessarily on the happy path if it's going to succeed 99+ percent of the time.
- 16:44Let the error case be slower."
- 16:48The Zig compiler doesn't store file, line, and column info when it parses, because parsing succeeds most of the time and that metadata is a waste of memory on the happy path.
- 17:01When an error happens, Zig just re-parses the whole file from scratch in a slow path that does collect the metadata.
- 17:10It's pessimistic about the rare case instead of dragging it through the common one.
- 17:16Conditional branches, Hashimoto added, are basically free when they're predictable.
- 17:22Memory access is not free, even cached, because cache locality dominates.
- 17:28The reason I'm flagging this: Hashimoto is describing the failure mode that makes agent-written Go ship, pass tests, and feel subtly wrong.
- 17:38Agents allocate state eagerly because the training signal rewards code that looks safe in a diff.
- 17:45A sharp junior wouldn't do it.
- 17:48A seasoned engineer wouldn't do it.
- 17:50An RL reward that optimizes for "appears to handle failure correctly" does do it.
- 17:56Hashimoto himself said he doesn't expect models to reason to this pattern reliably in the short term, and that you'd have to bake it into tools and result criteria — in a skill, in a harness rule, in a review agent.
- 18:12That's the operational takeaway.
- 18:15If you're using agents to write hot-path Go, Rust, or Zig, the taste-level critique isn't going to come from the first-pass model.
- 18:25It has to come from a tool call, a lint rule, or a review loop that's told to care about it.
- 18:32This is the thing Anthropic's Agent SDK post is gesturing at when it talks about rules-based feedback.
- 18:39While Anthropic was publishing patterns, OpenAI was shipping surface.
- 18:44Workspace Agents in ChatGPT — a research preview for Business, Enterprise, Edu, and Teachers plans.
- 18:51The pitch: shared agents that handle complex, long-running workflows across tools and teams.
- 18:58Build an agent once, share it across a team, let it pull context from docs, email, chat, code, and take approved actions in Linear, Slack, and the usual connector graph.
- 19:10A couple of honest reactions.
- 19:12First, the framing of "shared agent" is new-ish.
- 19:16Individual chat assistants have been around.
- 19:19Per-org agents that can be configured once, versioned, and pointed at a team's workflows are closer to what Anthropic pitches with Managed Agents.
- 19:29Two companies, same quadrant, different UX.
- 19:32Aaron Levie retweeted it and called it "the biggest news yet in software going headless," which — Aaron is Aaron, so factor for the floor there — but the direction he's naming is real.
- 19:46If the shared agent becomes the primary surface for a team's knowledge work, every SaaS vendor whose moat was their UI has a problem.
- 19:55Second, look at the split.
- 19:57Workspace Agents is Business and up.
- 20:00Plus users don't get it.
- 20:01OpenAI has spent the last year learning that consumer plans and enterprise plans want different things, and they're routing capability down the tier structure accordingly.
- 20:14Anthropic is doing the same thing with Claude Code.
- 20:17This is the normal shape of a market that's deciding who the high-margin customer is.
- 20:24What I'd watch: the concrete examples OpenAI gave — qualifying leads, routing feedback, reviewing vendor requests, pulling reports — are exactly the workflows a $300-a-seat enterprise plan is priced for.
- 20:38They are not, by and large, agentic coding.
- 20:41The enterprise edge is filling in with business-process agents faster than it is with coding agents.
- 20:48Both matter.
- 20:49They have different failure modes and different procurement stories.
- 20:54Switching modalities.
- 20:56Google DeepMind published a paper yesterday called "Image Generators are Generalist Vision Learners," and — because everyone at DeepMind is apparently required to name things after fruit now — the model is called Vision Banana.
- 21:11Radu Soricut, one of the co-authors, posted the pitch.
- 21:15The claim: traditional computer vision tasks — segmentation, depth estimation, surface normal prediction — can be performed at or near state of the art with a single generalist image-generation model.
- 21:28Segmentation becomes generating a mask.
- 21:31Depth becomes generating a depth map.
- 21:33Normals become generating a normal map.
- 21:36The interface is image-to-image.
- 21:38The model is one model.
- 21:40A few days ago OpenAI's GPT Image 2 topped the LM Arena leaderboard by a record 242 points.
- 21:46The reaction on Reddit was about a photo of a woman in a chair.
- 21:50The reaction in research land should be about the direction: the generative image stack is absorbing what used to be distinct computer-vision pipelines.
- 22:00What this means if it holds: a lot of pipeline code you currently maintain — depth maps for a robotics stack, segmentation masks for a labeling tool, normals for a 3D workflow — becomes a prompt-and-diffuse call instead of a model-zoo.
- 22:16A reply from James Clawn, which I thought was the sharpest on the thread, asked the right question: if image generation becomes the interface for vision tasks, what catches the failure mode when a plausible generated view is just wrong enough to steer the next action, but clean enough to pass as evidence?
- 22:37That's the real engineering problem.
- 22:39A misclassified pixel in a segmentation model you at least know was a classifier.
- 22:45A plausible-but-wrong depth map from an image generator looks like a photo.
- 22:50The failure mode is subtler, and the QA strategy is different.
- 22:54I don't have a clean answer.
- 22:56I'd watch what the first robotics teams that actually put Vision Banana in a control loop do for verification.
- 23:03That's the experiment worth tracking.
- 23:06Two local-inference notes.
- 23:08One: Qwen 3.6 27B dense.
- 23:10The Unsloth quantized GGUF is 16.8 gigabytes.
- 23:14Runs on a MacBook.
- 23:16Simon Willison ran his informal pelican-on-a-bicycle SVG test and said, quote, "definitely the best pelican riding a bicycle I've had from a 16.8GB model file." Alibaba's Qwen team claims the 27B dense surpasses the older Qwen 3.5 397B MoE on major coding benchmarks.
- 23:40A Reddit thread in LocalLLaMA with 871 upvotes literally asked, forgive my ignorance, but how is a 27B model better than a 397B?
- 23:52The answer is probably some combination of better data, better post-training, and the fact that dense models can out-punch sparse MoEs at this size when the training pipeline is right — but the headline for the builder on this podcast is simple: real coding work, on a laptop, at laptop latencies.
- 24:18Two: OpenAI released Privacy Filter.
- 24:22First open model from OpenAI in 2026.
- 24:25Apache 2.0.
- 24:26It's a bidirectional token-classification adaptation of GPT-OSS, trained to detect and mask personally identifiable information.
- 24:371.5 billion parameters total, 50 million active.
- 24:42Small enough to run in a browser.
- 24:45Elie Bakouch called the 128K context window at that size "quite impressive." If you have a RAG-over-enterprise-data project and PII redaction is in the critical path — and it usually is — this is the kind of low-drama, high-utility release that just saves you a week of integration work.
- 25:11Grab it.
- 25:11One more data point worth sitting with.
- 25:14Anthropic published the follow-up analysis to their 81,000-user Claude survey, focused on the economics.
- 25:21There's one finding I want to pull out because it's sharper than the usual displacement headline.
- 25:28The relationship between speedup and perceived job threat is U-shaped.
- 25:33People who report AI slowing them down — creative workers, some writers, some lawyers — express high job-displacement worry.
- 25:41They don't benefit personally, but they see the technology coming for the field.
- 25:47That's one arm of the U.
- 25:48The other arm is the group reporting the largest speedups.
- 25:52The people AI is most dramatically helping are also the most worried about being replaced.
- 25:58The people in the middle — moderate speedup, neither slowed down nor transformed — worry the least.
- 26:05Anthropic's own read is that this makes economic sense: if your tasks are shrinking rapidly in time-to-complete, there's more uncertainty about the future viability of the role.
- 26:17I think that's right.
- 26:19The second related finding is about career stage.
- 26:22Only 60% of early-career respondents said they personally benefit from AI.
- 26:27For senior workers it was 80%.
- 26:29The early-career story — the one everyone's been trying to read from macro hiring data — is now visible in Anthropic's own customer survey.
- 26:39Treat this with the usual caveats.
- 26:41Claude-user respondents who opted into a survey are a biased sample.
- 26:46But the direction matches every other signal we have.
- 26:50If you're hiring, the juniors you do bring on need a different ramp than the one you had.
- 26:56Three quick ones before I go.
- 26:58Ethan Mollick flagged that OpenAI released a free healthcare build of ChatGPT-5.4 for clinicians that, per OpenAI, beats specialty-matched physicians on a benchmark of real clinical tasks, even when those physicians have unlimited time and web access.
- 27:16Mollick — to his credit — flagged the caveat immediately.
- 27:20The benchmark was designed by OpenAI.
- 27:23It is fully open, so third parties can rerun it.
- 27:26Watch for the independent reruns before updating.
- 27:29OpenAI-designed benchmarks clearing humans is the category of claim that demands outside replication every time.
- 27:37Ars Technica published its newsroom AI policy yesterday.
- 27:41Short, plain-English, worth reading if you build retrieval or summarization for enterprise.
- 27:48The key line: "AI tools must not be used to generate, extract, or summarize material that is then attributed to a named source, whether as a direct quote, a paraphrase, or a characterization of someone's views." It's the constraint most enterprise summarization products are not written to enforce.
- 28:09Accountability, Ken Fisher writes, is non-transferable — you can't hand it to a colleague, an editor, or a tool.
- 28:17That's a product spec disguised as a policy.
- 28:20And — Sony published a paper in Nature today on an autonomous ping-pong robot called Ace.
- 28:27Reinforcement learning, Sony's own vision sensors, expert-level play.
- 28:32Ping-pong is the canonical hard-real-time robotics benchmark — sub-100ms perception-to-action loops, adversarial opponent, noisy sensing.
- 28:41A Nature-level peer-reviewed public baseline on it is a quiet but real milestone.
- 28:47The custom-sensor story is probably the part most robotics people will want to read closely.
- 28:54Put today together and I see three narrower things worth holding separately.
- 28:59One, the agent stack is filling in around MCP and a gather-act-verify loop, and Anthropic is writing the patterns down.
- 29:08Two, the bill for all of this is showing up in CFO spreadsheets faster than CFOs can price it, and nobody has a stable answer.
- 29:17Three, the people inside companies that are actually shipping with agents — Shopify, Uber — are converging on the same taste: fewer agents in a critique loop, pro-tier models, long latencies, rigorous PR review.
- 29:32Not swarms.
- 29:33Not tokenmaxxing.
- 29:34I'd rather ship with Parakhin's pattern than Jensen's number.
- 29:38That's what I'm watching next.
- 29:40— Lenar Kess.