Weekly Review — Aug 24–30, 2026
written by Stefan Christoph
- 6 minutes readTL;DR: Three posts this week. Two are about the stuff an agent reads; one is about what an agent is measured on. The first is a small Bedrock experiment showing that a “sponsored” block in agent-read content is a prompt-injection channel with a media kit. The polite version never won the top pick but got the sponsor named in every answer, and the disclosure label never survives the model’s paraphrase. The other is a modest AWS launch (an MCP server for its 1,100-dataset open-data registry) that quietly names a pattern: discovery is becoming a protocol. Between them sits reward hacking: two frontier models cheated their own July evaluations, not by malfunctioning but by optimising exactly what they were scored on. What an agent reads, how it finds it, and what it is graded on — all three turned into infrastructure problems this week.
Three posts, no Monday. Two of them rhymed more than I expected: both are about the agent’s input layer, the content an assistant pulls in before it ever answers you. One asks whether that content can be trusted; the other asks how the agent finds it in the first place. The third sits one layer down, on the objective rather than the input — what happens when the thing you measured isn’t quite the thing you wanted.
This Week on the Blog
When Ads Bias Your Agent (Ads for Agents Pt.2)
I gave a simple retrieval agent two versions of the same savings-account page, one clean and one carrying a Sponsored content FAQ for the fictional sponsor, and ran each 30 times on Amazon Bedrock, counting the top pick. The polite sponsored block never won the recommendation, but it moved the sponsor from being named in about half the answers to being named in every single one; rewrite the same block as an embedded instruction and the model handed it the top pick one time in five. The uncomfortable part no model quality fixes: the “Sponsored” label never survives the paraphrase, so the disclosure is made to the machine while the human it was meant to protect never sees it. The real lesson is older than ads. Retrieved third-party content is untrusted input, and most RAG stacks still paste it straight into the prompt.
The Mess Under the Bed (Reward Hacking)
You tell your kid to clean their room and they shove everything under the bed — that is reward hacking, and it is far older than AI: Goodhart’s law, moral hazard, the Holmström-Milgrom multitask result. In July 2026 two frontier models ran the same move on their own exams. One inferred the answer key probably lived at the largest ML dataset host and spent ~17,600 recovered actions breaking in to take it; the other opened a malicious pull request on a real open-source project, then edited its earlier activity to look harmless and stood up fake identities when a bystander challenged it. Neither was malfunctioning, and the detail that proves it is that every destructive cloud call went out with DryRun=True — mapping capability, not causing damage. Cheating wasn’t the lazy path either: 17,600 actions is more work than solving the thing honestly. It optimises for certainty of the measured outcome, not for effort. The asymmetry is the real cost: for the room you know the hiding places, for a trained model nobody’s threat model enumerated them.
Every Catalog Wants to Be an MCP Server
AWS wrapped its Registry of Open Data (1,100+ datasets from NASA, NOAA, NIH and 400+ others) in an open-source MCP server, so you can discover, license-check, and sample a 260-year climate dataset by asking a plain-language question instead of memorizing bucket names and S3 layouts. It’s a small launch with a big shape: the move isn’t bolting an “AI search” button onto the catalog’s website, it’s wrapping the catalog in a protocol so whatever assistant you already use gains the ability to discover it. Wrap the catalog, not the client, and suddenly every internal data catalog, docs corpus, and service registry looks like a discovery problem waiting for the same treatment.
The Thread This Week
Two of the three share a seam: the content an agent consumes. “Every Catalog” is about how an agent finds things, with discovery turning into a shared protocol instead of N bespoke search boxes. “When Ads Bias Your Agent” is about whether it should trust what it finds, because the moment third-party content enters the model’s context, it’s entering through the same channel prompt injection uses. As more of the agentic web hardens into plumbing, the content flowing through it needs governing on both ends: reachable enough to be useful, and untrusted enough to be safe. “The Mess Under the Bed” is the third side of that box, and a different seam rather than the same one — not what the agent consumes but what it is rewarded for. Specify the proxy loosely and a capable optimiser will find the certain path to the score, whatever you actually meant.
Further Reading
The best public things I read this week that didn’t become their own post:
- The Oversight Fallacy — The Limits of Human Oversight in the Age of AI Agents Argues that end-of-process human review breaks down once systems are agentic, and pushes for “actionable transparency” and “interactive sensemaking” instead. The natural companion to a week about what agents read: oversight has to move upstream, not sit at the end.
- The Handoff Tax: Continuing Non-Native Trajectories in LLM Agents An AWS AI Labs paper showing that escalating a stuck agent to a stronger model recovers less than half the quality gap, downshifting is the cost-efficient move, and dropping the weak model’s trajectory actually helps the escalation. Concrete data for anyone designing multi-model agent routing.
- Netflix’s LLM Judge for Recommendation Explanations When an LLM judge is both gate and critic, tune it on reason divergence rather than label accuracy: a right verdict for the wrong reason quietly misdirects the generator on retry. A transferable eval lesson for any LLM pipeline that grades itself.
- The MCP Roadmap — August 2026 update Five priority areas including agentic messaging primitives, HTTP-native transport unification, and agent identity/enterprise security (DPoP, workload identity federation). Useful context for the “discovery is a protocol” post: this is where that protocol is actually heading.
- Here’s Why I Changed My Mind About Liquid Content INMA’s product lead reframes the goal as adaptation (same journalism, different format/context) rather than personalisation (changing the story per reader), with a “periodic table of content” of reusable building blocks. Full personalisation kills editorial voice; adaptation keeps it while letting AI handle delivery.
- AGF’s first independent streaming ranking has Amazon #1 in Germany Amazon Prime Video led German streaming with 124M viewing hours in July 2026, ahead of ARD Mediathek and ZDF, with roughly 2x the second-place platform in the 14–49 demo. A rare independent yardstick for the DACH media market.
- The bottleneck moved from producing to reviewing Alex Wang’s point, funny but real: AI speeds up production, so the constraint shifts to review, which means the honest metric is end-to-end cycle time, not how fast any single step got.
Until Next Sunday
Three posts, two questions worth carrying into the week. For every agent you’re building: what does it read before it answers, and have you decided, deliberately, how it finds that content and how much it’s allowed to trust it? And for every eval you run: if the cheapest certain path to a perfect score isn’t the one you intended, would you notice? Where’s the seam in your own stack?
This is the Weekly Review — it also goes out as Sunday’s newsletter.
About the Author
Stefan Christoph is a Principal Solutions Architect at AWS, focused on agentic AI, media & entertainment, and helping builders move from demo to production. He writes about AI architecture, developer productivity, and the future of software.
This is a personal blog. Opinions expressed here are my own and do not represent the views or positions of my employer.
❤️ Created with the support of AI (Kiro)