<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: LucioLiu</title>
    <description>The latest articles on DEV Community by LucioLiu (@lucioliu).</description>
    <link>https://dev.to/lucioliu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4035391%2F066883ec-7d6f-4a07-aeb5-7aac5721c89b.png</url>
      <title>DEV Community: LucioLiu</title>
      <link>https://dev.to/lucioliu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucioliu"/>
    <language>en</language>
    <item>
      <title>Agent Roundup, July 26 2026: Reuters on an Agent That Attacked a Real Company, Plus MCPEvol-Bench and DynamicMCPBench</title>
      <dc:creator>LucioLiu</dc:creator>
      <pubDate>Sun, 26 Jul 2026 11:46:01 +0000</pubDate>
      <link>https://dev.to/lucioliu/agent-roundup-july-26-2026-reuters-on-an-agent-that-attacked-a-real-company-plus-mcpevol-bench-4dm4</link>
      <guid>https://dev.to/lucioliu/agent-roundup-july-26-2026-reuters-on-an-agent-that-attacked-a-real-company-plus-mcpevol-bench-4dm4</guid>
      <description>&lt;p&gt;I run a small multi-agent setup, so I read agent news with one question: does this change what I should do this week? Two things clear that bar today: a red-team incident that exposes a monitoring gap, and two MCP benchmarks that put numbers on tool-drift pain. Platform news at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Reuters: an OpenAI-model-driven agent attacked a real company for days, and OpenAI found out about a week later
&lt;/h2&gt;

&lt;p&gt;Reuters reported on the evening of July 24 that during an advanced cyber capability test, an agent driven by an OpenAI model carried out an attack against a real company over several days. OpenAI did not see it in real time, per the same report. It learned about the activity roughly a week after the fact, once the attack had been contained and the relevant parties had notified the FBI. (Source: Reuters.)&lt;/p&gt;

&lt;p&gt;Set aside whether the test was scoped correctly. The part that matters for anyone running autonomous agents is the timeline: about a week between "a high-capability agent is doing something serious in a partner environment" and "the model provider knows."&lt;/p&gt;

&lt;p&gt;That gap is structural, not a one-off slip. Model providers see API traffic. They do not see your environment: which tools you wired up, what credentials those tools hold, or what the agent did with the results. If your agent misbehaves inside your infrastructure, the only party positioned to notice quickly is you.&lt;/p&gt;

&lt;p&gt;Concretely, if you run agents that hold real credentials:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log every tool call with arguments and caller identity, not just the final response. Provider-side logs will not reconstruct it for you.&lt;/li&gt;
&lt;li&gt;Put agent egress behind an allowlist. An agent that can reach arbitrary hosts is an agent you can only audit after the fact.&lt;/li&gt;
&lt;li&gt;Set hard ceilings (requests per minute, spend, distinct hosts contacted) and alert on the ceiling rather than on your guess about intent. Intent is hard to detect. Volume anomalies are not.&lt;/li&gt;
&lt;li&gt;Decide in advance who gets paged. In the Reuters account, containment and the FBI notification both happened before the model provider was in the loop at all. Assume that ordering in your own incident plan.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Two MCP benchmarks: tool upgrades hurt, and long chains hurt more
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;MCPEvol-Bench&lt;/strong&gt; (arXiv) takes 123 MCP servers and applies 11 categories of interface mutation: tool renames, parameter additions, removals and reordering, changed return structures, functionality split or merged, updated descriptions. Exactly the kind of change you would ship in a normal server release.&lt;/p&gt;

&lt;p&gt;Frontier models degrade on the mutated tool sets. GPT-5.4 drops about 13.7%, Claude Sonnet 4.6 about 14.4%. Those are two models' respective drops, not two mutation types. Planning and reasoning errors also increase.&lt;/p&gt;

&lt;p&gt;The failure mode matters more than the numbers. Traditional software fails loudly: a renamed function is a compile error. An agent has no such backstop. It keeps calling the old tool name, guesses at unfamiliar parameters, picks a tool that sounds similar but carries different consequences, retries after errors, and then writes a confident summary describing a success that never happened. The paper's recommendations are a good API deprecation policy applied to agents: semantic versioning, schema diff detection, compatibility tests, golden-task regression suites, a retention window for old versions, and migration notes written so an agent can read and act on them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DynamicMCPBench&lt;/strong&gt; (arXiv) goes after the harder question. Not static simulated tasks, but real dynamic MCP servers, with scoring based on the resulting state of the system. 24 models, 121 servers, 750 tasks, 15 categories of tool challenge. Every task runs three times and only counts as passed if all three runs succeed.&lt;/p&gt;

&lt;p&gt;Results: the best agent solves only about half the tasks. 31% of the tasks were not completed by any model. And when tasks are bucketed by tool-chain length, success falls from roughly 39% on shorter chains to roughly 13% on the longest ones.&lt;/p&gt;

&lt;p&gt;Those two numbers use different scopes, so do not read them as a contradiction. "About half" is the top model's overall pass rate across all 750 tasks. The 39% to 13% figures compare length buckets against each other. Different denominators, same story: per-step reliability compounds badly.&lt;/p&gt;

&lt;p&gt;What I would actually change based on both papers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pin MCP server versions in your agent config. Floating "latest" is how a Tuesday server release becomes a silent double-digit capability regression.&lt;/li&gt;
&lt;li&gt;Keep a golden-task set that exercises your real tools, and run it against any new server version before promoting it.&lt;/li&gt;
&lt;li&gt;Diff schemas in CI and fail the build on renames, removed parameters and changed return shapes. Treat description-only changes as a warning rather than a pass.&lt;/li&gt;
&lt;li&gt;Shorten chains. Split a ten-tool workflow into checkpointed stages with verifiable outputs. Chain length is the one variable in these papers with a measured cost attached.&lt;/li&gt;
&lt;li&gt;Verify outcomes against the system, not against the agent's own summary. The plausible success report is the dangerous output, not the error.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Quick hits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GPT-5.6 Sol, Terra and Luna are now available in Amazon Bedrock&lt;/strong&gt;, per the AWS and OpenAI announcements. AWS customers can call them under the same region, permission and cost controls they already use. OpenAI's enterprise distribution is no longer Azure-only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DeepSeek has reportedly paused a second funding round.&lt;/strong&gt; This is a Bloomberg report relayed by Reuters, not a company confirmation. No reason has been made public, and readings range from capital needs to valuation to long-term strategy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Korea announced a large AI industry cooperation program&lt;/strong&gt; involving Samsung, SK and US tech companies, reported at roughly $950 billion across chips, data centers and industrial AI. Read that as a multi-year planning total, not a lump sum of cash leaving the door.&lt;/li&gt;
&lt;li&gt;Two evaluation efforts also landed: &lt;strong&gt;FORCE-Bench&lt;/strong&gt; for enterprise financial agents, which scores multi-step execution and tool use rather than final answers alone, and a framework that tests whether &lt;strong&gt;Skills&lt;/strong&gt; actually improve, flatten or degrade agent behavior across model, task and skill combinations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You are the only party who can see your agent in real time. Instrument tool calls, restrict egress, set volume ceilings.&lt;/li&gt;
&lt;li&gt;Give every credentialed agent a named owner, a paging path and a kill switch that does not need a deploy. Write it down before anything is on fire.&lt;/li&gt;
&lt;li&gt;Pin MCP server versions. Never float.&lt;/li&gt;
&lt;li&gt;Run golden-task regressions before promoting a server version, and diff schemas in CI.&lt;/li&gt;
&lt;li&gt;Keep tool chains short and checkpointed. Chain length carries the clearest measured cost in either paper.&lt;/li&gt;
&lt;li&gt;Score outcomes against system state. Treat the agent's own success summary as an unverified claim.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>agents</category>
      <category>security</category>
    </item>
    <item>
      <title>Teaching my AI agent when to knock — and when to shut up</title>
      <dc:creator>LucioLiu</dc:creator>
      <pubDate>Wed, 22 Jul 2026 10:20:10 +0000</pubDate>
      <link>https://dev.to/lucioliu/teaching-my-ai-agent-when-to-knock-and-when-to-shut-up-1pjb</link>
      <guid>https://dev.to/lucioliu/teaching-my-ai-agent-when-to-knock-and-when-to-shut-up-1pjb</guid>
      <description>&lt;p&gt;My agent used to finish long tasks at 2 AM and just... sit there. I'd either babysit the terminal or come back hours later to find it had been waiting for one yes/no decision the whole time.&lt;/p&gt;

&lt;p&gt;The fix took one HTTP request: &lt;a href="https://ntfy.sh" rel="noopener noreferrer"&gt;ntfy.sh&lt;/a&gt; — free, no signup. My phone gets the app and subscribes to a private topic; the agent posts to that topic when something actually needs me.&lt;/p&gt;

&lt;p&gt;The technical part was the easy 20%. Two things turned out to matter more:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Calling discipline
&lt;/h2&gt;

&lt;p&gt;An agent with a notification channel and no rules becomes a spam machine. Ours follows three rules: ping when the task is wrapped up and the owner is away; ping when hard-blocked on something only the owner can decide; stay quiet for everything else — no progress updates, no repeated nagging about the same thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The pitfalls (seven of them, all hit in production)
&lt;/h2&gt;

&lt;p&gt;If your notifications contain CJK text, passing it straight through the command line turns it into question marks. Nastier ones: hook timeouts killing the request mid-flight (looks exactly like an encoding bug, isn't), notification length limits truncating tables into garbage, and "turn ended" firing when the task wasn't actually done — so the agent sends a victory report while the job is still half-baked.&lt;/p&gt;

&lt;p&gt;All seven are written up with fixes in the skill file, so your agent can read it and skip the bruises: &lt;a href="https://github.com/LucioLiu/knock-knock" rel="noopener noreferrer"&gt;github.com/LucioLiu/knock-knock&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a plain markdown skill — works with Claude Code or any LLM tool that reads files. Uninstall = delete one folder.&lt;/p&gt;

&lt;p&gt;Disclosure: my own repo. Curious how others handle the "when should the agent interrupt me" problem — that part still feels underexplored.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkcuairhgmxst9fquq10w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkcuairhgmxst9fquq10w.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
