NextTechBlog

Technology, explained properly.

An industrial robotic arm, illustrating software agents that operate tools on their own

AI Agents in 2026: What They Really Can and Cannot Do

In June 2026, researchers behind the OSWorld benchmark released version 2.0, a set of 108 computer tasks that require an AI to operate a real desktop and 31 self-hosted web services: email, banking, team chat, business portals. The median task takes a skilled human about 1.6 hours. The best-performing agent they tested, Claude Opus 4.8 running with maximum thinking and a 500-step budget, fully completed 20.6% of them.

That number is the honest starting point for any conversation about AI agents in 2026. It is not zero, which would have been a fair summary two years ago. It is also nowhere near the “digital employee” language in vendor decks.

Meanwhile the plumbing has matured fast. The Model Context Protocol, the main standard for connecting models to tools, reports close to half a billion SDK downloads a month. Coding agents genuinely close real GitHub issues. And attackers have started poisoning web pages specifically to hijack agents that read them. Here is what an agent actually is, what it can do today, and where it breaks.

An agent is a loop, not a personality

A chatbot does one thing: you send text, it sends text back. An agent adds two capabilities. It can take actions in the world through tools, and it decides for itself how many steps to take.

Anthropic’s engineering team draws the line usefully. In their framing, workflows are systems where models and tools are orchestrated through predefined code paths, while agents are systems where the model directs its own process and tool usage. If you wrote the sequence of steps, it is a workflow. If the model picks the steps, it is an agent.

The loop itself is unglamorous:

  1. The model receives a goal plus a list of available tools.
  2. It emits a request to call one or more tools with specific arguments.
  3. Your code executes those calls and feeds the results back.
  4. The model reads the results and decides: call another tool, or answer.
  5. Repeat until done, blocked, or out of budget.

What makes this work is that each step returns ground truth from the environment rather than the model’s guess. A test suite either passes or fails. A file either exists or does not. That feedback is what lets an agent recover from a bad move instead of confidently continuing down a wrong path.

Tool use, concretely

Tools are declared as JSON schemas: a name, a plain-English description, and typed parameters. Anthropic’s tool use documentation shows the shape clearly. The model does not run anything itself. It returns a structured block saying “call get_weather with location San Francisco, CA”, your application executes it, and you return the output in a tool result block that becomes part of the next turn’s context.

Two details matter in practice. Models can request several tools in parallel in a single response, which cuts latency substantially on independent lookups. And the tool’s description is a prompt: vague descriptions produce wrong calls far more often than schema errors do.

MCP and the standardization fight

Before the Model Context Protocol, every integration was bespoke. Each application wrote its own adapter between each model and each data source, which meant N models times M tools worth of glue code.

MCP replaced that with a client-server protocol: a tool provider exposes an MCP server once, and any MCP-capable application can use it. The 2026-07-28 specification made significant architectural changes, most notably moving the protocol core from a stateful bidirectional design to stateless request/response, so requests can be load-balanced across instances without sticky sessions. It also moved method and tool names into HTTP headers so gateways can route and authorize without parsing request bodies, and added cache hints for tool listings.

Adoption is real. That same post reports Tier 1 SDKs approaching half a billion downloads per month, with the TypeScript and Python SDKs each past a billion cumulative downloads. Tier 1 support now covers TypeScript, Python, Go and C#, with Rust in beta.

Standardization is not the same as safety, which is where things get uncomfortable.

The security problem is structural

In May 2026 the NSA published version 1.0 of a cybersecurity information sheet on MCP security. It flags tool poisoning, where a malicious server writes tool descriptions crafted to coerce a client into unintended actions, alongside arbitrary code execution, missing access controls, weak token lifecycle management, and a supply-chain problem: many popular MCP servers are no longer actively maintained.

Its recommendations read like ordinary security engineering, which is the point. Sandbox tool execution with OS-level controls. Validate every parameter against a schema. Treat output from every pipeline stage as untrusted input. Require human approval for high-risk operations.

Prompt injection is not a bug you patch

The deeper issue is that an agent reading a web page cannot reliably distinguish instructions from you and instructions embedded in that page. OWASP’s LLM Top 10 lists prompt injection as risk number one and states plainly that given how these models work, it is unclear whether fool-proof prevention exists.

Brave’s security team demonstrated the point in mid-2026. In one case they hid white-on-white text on a page instructing an AI browsing agent to open a form, type the conversation history into it, and submit. Asked only to summarize the page, the agent navigated to an attacker-controlled domain and sent the user’s history. A second demonstration hit an on-device macOS tool, showing the vulnerability is not about cloud versus local. Their conclusion: indirect prompt injection cannot be fully solved within the current architecture, because trusted instructions and untrusted content share one context window.

This has moved from research to the wild. Palo Alto Networks’ Unit 42 published findings in March 2026 documenting real injected payloads on live websites. They catalogued 22 distinct payload engineering techniques, from zero-sized text and off-screen positioning to Base64 runtime assembly, and reported that 85.2% relied on social-engineering-style framing. Their first confirmed real-world case, in December 2025, was hidden text on a site attempting to make an AI ad-review system approve a scam advertisement.

What agents are actually good at right now

Capability is extremely uneven across task types, and the shape of that unevenness is predictable.

Task typeCurrent stateWhy
Software engineering in a repoStrongest categoryTests give unambiguous pass/fail feedback every step
Structured research and retrievalWorks with supervisionVerifiable against sources, errors are visible
Multi-app desktop workflowsWeakLong horizons, hidden state, no clean success signal
Open-ended web browsing tasksWeak and unsafeUntrusted content plus irreversible actions
Customer service with real systemsMixed, reliability-limitedOccasional failure is expensive at scale

Coding leads because the environment grades the work. SWE-bench Verified, a 500-instance human-filtered subset of real GitHub issues built with OpenAI, works precisely because each instance has test patches that either pass or do not. Agents that can run tests, read failures, and iterate have a feedback loop that browsing agents lack.

General assistant tasks lag. The GAIA benchmark made this gap famous: 466 questions that humans answered correctly 92% of the time, where GPT-4 with plugins managed 15%. The authors’ argument was that the interesting frontier is not harder specialist problems but ordinary robustness.

The reliability metric that matters most

Single-attempt accuracy flatters agents. What businesses care about is whether the same task succeeds every time, which is why evaluations like Sierra’s τ²-bench simulate customer-service domains such as airline, retail, telecom and banking with explicit action-level criteria. An agent that resolves 80% of refund requests and silently mishandles the rest is not an 80% solution. It is a queue of complaints.

The most useful trend line comes from METR, which measures the length of task, in human expert hours, that an agent can complete with 50% reliability. Their March 2025 analysis found this time horizon doubling roughly every seven months, with the leading model of that moment sitting near one hour. METR is candid that absolute numbers could be off by a large factor and that task selection affects results, but the doubling trend held across their data. Note the framing: 50% reliability, not 95%.

Where agents fail, and why the failures compound

Three failure modes account for most real disappointments.

Compounding errors. Anthropic’s own guidance names this directly as a tradeoff of agent autonomy. If each step is 95% reliable and a task takes forty steps, naive independence math gives you about a 13% chance of a clean run. Feedback loops help, but only when the environment actually signals failure. Silent errors propagate.

Hidden state and long horizons. The OSWorld 2.0 authors identify exactly this: agents struggle to recover when the application is in a state they did not observe, such as an unsaved dialog or a filter left applied three steps ago. Humans re-orient automatically. Agents often do not notice.

Cost. Every loop iteration resends the accumulated context. A forty-step task does not cost forty times a single call, because input grows each turn, and reasoning tokens are billed as output even when never shown. Long-running agents are the most expensive way to use a model, which is why the economics rarely work for high-volume, low-value tasks.

What this means for you

If you are evaluating agents for a business in 2026, a few rules follow from the evidence above.

  • Deploy where verification is cheap. If a human or a test can check the output in seconds, agents pay off. If checking costs as much as doing, they do not.
  • Keep write access narrow. Read-heavy agents with a small set of reversible write actions are a fundamentally different risk profile from agents holding production credentials.
  • Assume any content the agent reads is hostile. Web pages, inbound email, uploaded PDFs, third-party MCP servers. Both OWASP and the NSA converge on human approval gates for consequential actions.
  • Measure pass^k, not pass@1. Run the same scenario repeatedly. Consistency is the number that predicts production behavior.
  • Audit your MCP servers like dependencies. Check maintenance status, pin versions, and review what permissions each one actually needs.
  • Budget for tokens honestly. Model a realistic step count and context growth before committing to a rollout.

Anthropic’s Economic Index report from June 2026 offers one more useful signal: the product surface matters more than the model. Sessions in an agentic coding tool showed markedly higher delegation than chat sessions doing comparable work, with roughly two-thirds of the difference coming from identical tasks simply being handed over more fully. How you wrap the model shapes outcomes as much as which model you pick.

Frequently asked questions

Is an AI agent just a chatbot with plugins?

The difference is who decides the sequence. A chatbot with plugins runs the tools you or the developer specified. An agent chooses its own next action based on what the previous action returned, and keeps going until it decides it is finished.

Can agents replace a job function today?

Not autonomously, in most cases. The benchmark evidence shows strong performance on well-scoped verifiable tasks and weak performance on long multi-application workflows. Agents currently replace tasks, and they replace them best where a human still reviews the result.

Is MCP secure enough for production?

The protocol has real authorization machinery, and the July 2026 spec tightened issuer validation and credential binding. The risk sits in the ecosystem: unmaintained servers, over-broad permissions, and prompt injection through tool output. The NSA’s guidance is a practical checklist worth working through.

Why do agents get expensive so quickly?

Because context accumulates. Each step resends everything before it, so token usage grows superlinearly with step count, and hidden reasoning tokens are billed as output.

Are agent benchmarks trustworthy?

Treat them as directional. Contamination, task selection, and scaffolding differences all move scores meaningfully. Benchmarks that report reliability across repeated attempts are more informative than single-shot leaderboards.

The realistic frontier

The gap between demo and deployment in 2026 is not about model intelligence. It is about verification, horizon length, and trust boundaries. Agents perform well exactly where the environment tells them whether they succeeded, and badly where success is ambiguous or where an attacker gets to write part of the input.

That gap is closing at a measurable rate. If METR’s seven-month doubling holds, the tasks agents handle reliably keep growing. But the security picture is not improving on the same curve, because indirect prompt injection is a property of the architecture rather than a defect in any one product.

The practical stance for most organizations: give agents narrow tools, verifiable tasks, and a human on consequential actions. That is a genuinely useful system today, and it is the version that will still be safe when the capability curve moves again.

Sources

Image credit: Photo: Humanrobo — CC BY-SA 3.0 (via Wikimedia Commons)

Leave a Reply

Your email address will not be published. Required fields are marked *