<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ondřej Úlehla – notes</title><description>Notes on building and measuring AI agents, from Ondřej Úlehla.</description><link>https://ulehla.dev/</link><language>en</language><item><title>MCP tools cost 1.8× more than the estimate everybody used</title><link>https://ulehla.dev/notes/mcp-tools-cost-1-8x-more/</link><guid isPermaLink="true">https://ulehla.dev/notes/mcp-tools-cost-1-8x-more/</guid><description>I counted what the tool definitions of every server in the MCP registry cost in Claude. The common o200k estimate was low by 1.8×, and the gap only showed up once I asked for the exact number.</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The tool result is the big number</title><link>https://ulehla.dev/notes/the-tool-result-is-the-big-number/</link><guid isPermaLink="true">https://ulehla.dev/notes/the-tool-result-is-the-big-number/</guid><description>Code mode comparisons count tool definitions. In my runs the definitions took about 2 percent of the window, and one tool call took all of it. What a call returns decides whether a task runs at all.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Measuring agents like flights</title><link>https://ulehla.dev/notes/measuring-agents/</link><guid isPermaLink="true">https://ulehla.dev/notes/measuring-agents/</guid><description>A demo that works once tells you nothing. What pass rate, flakiness and cost per success taught me about building AI agents – and why none of it works without a clean room per run.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Thirteen tools through a sandbox, and the race that hid them</title><link>https://ulehla.dev/notes/mcp-server-in-a-throwaway-vm/</link><guid isPermaLink="true">https://ulehla.dev/notes/mcp-server-in-a-throwaway-vm/</guid><description>A scanner can warn you about an untrusted MCP server. It cannot stop the code once it runs. What I learned from moving the server into a throwaway VM, and from the one bug that only a real cloud runtime could show me.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>