André Bandarra

André Bandarra

@bandarra.me

Chrome Web Developer Relations at Google

381 followers132 following148 posts

🔄 Every software dev cycle relies on a feedback loop: design, build, test, launch, and review. When users hit broken flows on a site, some file support tickets. But when AI agents hit dead ends, they fail silently or apologize in prose. What happens if we give agents a bug-reporting tool? 🧵

View full thread

In-band tools also face deeper architectural limits: • ⏳ Adds synchronous latency to a failing turn • 🔒 Exposes users to prompt-based exfiltration from untrusted sites • 🙈 Cannot report "missed hits" when an agent bypasses an existing tool in favor of DOM scraping

A better path is platform-level out-of-band reporting, modeled on the W3C Reporting API: silent background dispatch, zero conversation latency, and runtime-verified schemas. 📖 Read the full write-up on my blog: bandarra.me/posts/webmcp...

bandarra.meClosing the WebMCP Feedback LoopUncover the critical missing feedback loop in AI agent development on the web. This article delves into why agents fail silently when interacting with WebMCP tools, leading to blind spots for develope...

🔄 Every software dev cycle relies on a feedback loop: design, build, test, launch, and review. When users hit broken flows on a site, some file support tickets. But when AI agents hit dead ends, they fail silently or apologize in prose. What happens if we give agents a bug-reporting tool? 🧵

View full thread

✈️ To experiment with closing this loop, I added a fileSupportTicket tool to our flight search demo. When asked to filter by an unsupported aircraft type (Boeing 777), the agent recognized the missing capability and filed a structured bug report with reproduction steps and URL parameters.

⚠️ The loop was closed, but it immediately surfaced a big catch: the agent interrupted the user with a permission modal ("Allow tool actions"). For someone just trying to book a flight, an unexpected modal to submit developer telemetry is jarring and breaks the conversational flow.

🔄 Every software dev cycle relies on a feedback loop: design, build, test, launch, and review. When users hit broken flows on a site, some file support tickets. But when AI agents hit dead ends, they fail silently or apologize in prose. What happens if we give agents a bug-reporting tool? 🧵

When I wrote the WebMCP guidance on building tools for Chrome for Developers, the focus was on design and testing. After launch, developers face survivorship bias: we only see data for journeys that work. If a tool was missing or an agent got stuck, developers get zero signal.

Microsoft Edge's #WebMCP implementation is ready for testing, and the team has new demos! Can't get enough pizza related WebMCP demos! 🍕🍕🍕

André Bandarra reposted

WebMCP landed in ChatGPT today Websites expose tools, your agent can use them, or you can just use the app like a human. Probably both! I'm calling it Clicks-n-clankers™

View full thread

We need better ways for WebMCP and MCP servers to coordinate, especially for complex, multi-step tasks where tools are split between both, and a standardized way for agents to discover MCP servers from a site, without just falling back on tunneling.

Are you tunneling or building native WebMCP tools? How are you handling this in your projects? Let me know your thoughts! #WebMCP #AgenticWeb #MCP

View full thread

For example, a native 'add-to-cart' tool can update your shopping cart UI in real-time, or a 'set_filters' tool can adjust your site based on agent prompts. This is far beyond just tunneling.

Plus, tunneling can cause agent confusion. When agents discover the same tools via different "Connectors," they end up with duplicate tools, causing bloat and making it hard for the agent to know which to use.

Tunneling uses WebMCP as a conduit to expose MCP capabilities directly to the web. The request/response structures remain unchanged. It's a valid use case, but is it the best one?

The real power of WebMCP is deep UI integration. Because tools are part of your frontend, they can read/write directly to the DOM, cookies, and local storage.

I want to learn from people in my network building AI agents into their sites. 🤖💡 Whether you’re building a custom agent, integrating a third-party tool, or creating an agent platform for others—I’d love to chat! 🧵👇

View full thread

I want to learn from people in my network building AI agents into their sites. 🤖💡 Whether you’re building a custom agent, integrating a third-party tool, or creating an agent platform for others—I’d love to chat! 🧵👇

I'm looking to understand: • What’s going surprisingly well? 🚀 • What are the biggest blockers holding back deep integration? 🚧 Whether it’s technical friction (APIs, docs, speed) or business hurdles (token costs, user trust, ROI)—every insight helps.

AI agents are changing how users interact with the web. Is your site ready? 🤖🌐 To participate in the Agentic Web you need "agent-readiness." Focus on Discovery, Understanding, and Usage to make your site accessible for AI. Read more at bandarra.me/posts/the-ag... #AgenticWeb #WebMCP #AI

bandarra.meThe Agentic WebUnlock the future of web interaction by making your site "agent-ready" for the surging wave of AI agents. This essential guide breaks down the Agentic Web into a pragmatic framework of Discovery, Unde...

André Bandarra reposted

I've built an extension for Pi that lets you communicate with a running instance of pi via discord, telegram, email and web hooks I'd love some early testers to help me with on-boarding and testing. You can reply or DM and I can send you the link.

André Bandarra reposted

Really insightful workshop about WebMCP at #GoogleIOConnect - this actually might make a lot of sense to integrate in our appointment booking product. What makes it useful is that agents do not have to use the same flows as people and can answer questions like: “when is the next available time?”

Whether your are building an AI Agent that uses WebMCP tools or exposing tools on your site to AI Agents, there's security guidance to take in consideration! #WebMCP #AgenticWeb

Sarah Drasner@sarahedo.bsky.social

🛠️ We in Chrome wrote security guidance for WebMCP: For Agent Developers: developer.chrome.com/docs/agents/... For Site Developers: developer.chrome.com/docs/ai/webm... Written by @JuliaPagnucco, a wonderful Sr. Security Eng, and @alexandrascript.com, great tech writer. Important guidance!

Are you building with Angular and wondering how use WebMCP to expose tools to AI Agents? The Angular team has got you covered and published detailed docs on how to use WebMCP with the framework! Read all about it at: angular.dev/ai/webmcp #WebMCP #AgenticWeb

André Bandarra reposted

Testing generative AI is difficult when one input leads to thousands of unpredictable answers. We published a guide on WebMCP evals to help you test LLM touchpoints. Verify that agents understand your schemas and can successfully complete full user journeys → goo.gle/4ftQUZI #GoogleIO

André Bandarra reposted

🛠️ Ultimately, WebMCP is about making a more secure agent pathway instead of scraping DOM and a11y trees. I made a small site to demo how it works, how agents use it, what the spec looks like, and some important links. It's interactive! You can use the extension to actuate the page:

André Bandarra reposted

🚀 Google I/O updates for Chrome built-in AI! 🎉 Prompt API ships to stable in Chrome 148! Previews on the horizon: 🛠️ Native Tool Calling preview 🔍 Embeddings API preview. Also a new 🎛️ Prompt Parameters Origin Trial. Join the Early Preview Program for heads up and feedback: goo.gle/chrome-ai-de...

André Bandarra reposted

Thrilled this is out, keeping quiet has been SO HARD! 🤐 I’ve had the opportunity to contribute as a domain expert consultant over the past few months, and saw firsthand the level of thoughtfulness and care that went into it. Proud to have played a small part, and excited to see what folks build! ❤️

Chrome for Developers@developer.chrome.com

Ensure your coding agents build modern, fast & secure apps by default → goo.gle/3PcqfGj We just announced Modern Web Guidance at #GoogleIO. It injects AI-ready skills and modern features—with Baseline Widely Available fallbacks—so your agent stays up to date 🧵

WebMCP will enter the Origin Trial in Chrome 149, just a few weeks away. But you can try it today by enabling a Chrome flag! Want to now more? Check out the docs at developer.chrome.com/docs/ai/webmcp

lnkd.inLinkedInThis link will take you to a page that’s not on LinkedIn
Chrome for Developers@developer.chrome.com

Announced at #GoogleIO: The WebMCP API will enter origin trial starting in Chrome 149 → goo.gle/4u57Wlf It's a proposed web standard transforming your site into an agentic toolkit by exposing structured tools, like JS functions and HTML forms, to browser-based agents.

André Bandarra reposted

It's time to wire everything together into a continuous testing pipeline → goo.gle/4tSIcZo Today, we'll cover extended unit tests for PR merges, weighted Composite Metrics for nightly integration runs, and Pairwise Evaluation to mathematically prove which model is best when you want to swap LLMs.

AI agents often feel bolted to sites. Moving the agent loop to the client-side enables tight integration between the agent and your site's user interface, while still allowing usage of big cloud LLMs or delegating tasks to server-side agents Read more at bandarra.me/posts/bringi... #AI #AgenticWeb

André Bandarra reposted

Building reliable AI tests require more than asking an LLM for a 1-10 score. By combining objective checks with an LLM judge that outputs a rationale and then a binary score, you get a much more robust pipeline. Learn the steps to set this up in part 4 and 5 of our AI evals series → goo.gle/4uDaaZl

Building on the previous video, can AI write code to solve the maze? It turns out it can! Check the video and read more at bandarra.me/posts/webmcp... #WebMCP

André Bandarra@bandarra.me

Can the AI agent escape the maze? In this video, I show how an agent can go from using direct commands that trigger WebMCP tools to move around the maze, to how the agent can combine the tools provided to solve the maze without having to guide the it step-by-step.

Can we solve AI agent latency by changing where logic executes? 🔌 I'm investigating client-side code execution via #WebMCP. Instead of high-latency tool round-trips, the agent generates a local JS algorithm. Great for speed, but security trade-offs remain. Details: bandarra.me/posts/webmcp...

Is your AI agent truly "magical," or just a `while` loop with good PR? 🤖 To build production-grade agents, you have to trade magic for mechanics: 🧠 Brain (LLM) 🛠 Tools 💾 Memory 🔄 Engine Read about the plumbing behind these systems: bandarra.me/posts/demyst... 🦀

André Bandarra reposted

New AI UI spotted: Readymade categories for user feedback on AI experience (= failure cases) Source: kayak.ai by KAYAK I'm scouting new UX/UI patterns I find in the wild as more AI ships to production, for science 🧪 ➕ Follow for more #UX #UI #AI #appliedAI

Been exploring #WebMCP — it only gives agents tools, no prompts, no injected context. I tried: tool description = hint, return value = full protocol. The agent calls the skill and gets the instructions. Lazy-loaded knowledge. Full write up: bandarra.me/posts/webmcp...

Can the AI agent escape the maze? In this video, I show how an agent can go from using direct commands that trigger WebMCP tools to move around the maze, to how the agent can combine the tools provided to solve the maze without having to guide the it step-by-step.

Chrome for Developers@developer.chrome.com

Let the agent do the heavy lifting 🧩 This WebMCP maze demo shows how an AI agent can dynamically discover and use website tools to solve complex tasks autonomously.