[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-toolpro-cuts-agent-api-latency-by-half-with-executable-programs":10,"sections":34},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":29,"feedback":33,"feedback_at":22,"cost_usd":33,"total_tokens":33},1741,"toolpro-cuts-agent-api-latency-by-half-with-executable-programs","ToolPro Cuts Agent API Latency by Half With Executable Programs","A new research system replaces static API calls with compact executable programs, slashing round-trip latency and traffic for AI agents using web services.","AI agents are drowning in API round-trips, and a new research system called ToolPro proposes a way out.\n\nMost AI agents today interact with web services the same way a junior developer might: one call at a time, waiting for each response before deciding what to do next. ToolPro, detailed in a new paper, replaces that pattern with something it calls an \"executable tool program\" — a compact representation of an entire multi-step workflow, including loops, conditionals, and retries, that gets sent to the service all at once. The system uses WebAssembly sandboxing for safety and includes a mechanism it calls \"effect-aware replay\" to ensure that state-changing calls — think placing an order or sending a message — happen exactly once even if something goes wrong. A built-in policy layer decides when to use the program approach versus the traditional step-by-step method.\n\nThe numbers are striking: the researchers report up to 53.4% reduction in end-to-end latency and up to 96.1% reduction in client-side traffic, with the biggest gains appearing when network latency is high and workflows are complex. That last point matters because the agents people are actually deploying in production tend to be exactly that — complex, multi-step, and increasingly dependent on chains of external service calls.\n\nToolPro is built on top of MCP-style service interfaces, which puts it squarely in the middle of the current agent infrastructure conversation. Whether the research translates into production tooling is another question — academic benchmarks on \"diverse real-world workflows\" have a habit of looking less impressive once they meet actual enterprise messiness.","[\"ai\",\"agents\",\"apis\",\"dev-tools\"]","2026-06-19T04:00:00.000Z","2026-06-19T11:04:07.255Z","2026-06-19T14:22:18.081Z","published",null,[],"ai",[24,26,27,28],"agents","apis","dev-tools",[30],{"name":31,"url":32},"arXiv cs.AI","https:\u002F\u002Farxiv.org\u002Fabs\u002F2606.19992",0,{"sections":35},[36,39,43,48,53,58,63,67,70,75,80,85,90,95],{"name":37,"slug":24,"count":38,"latest_published_at":18},"AI",490,{"name":40,"slug":41,"count":42,"latest_published_at":18},"Security","security",132,{"name":44,"slug":45,"count":46,"latest_published_at":47},"Policy","policy",88,"2026-06-16T09:26:09.000Z",{"name":49,"slug":50,"count":51,"latest_published_at":52},"Consumer Tech","consumer-tech",78,"2026-06-16T17:58:24.000Z",{"name":54,"slug":55,"count":56,"latest_published_at":57},"Hardware","hardware",62,"2026-06-18T15:24:16.000Z",{"name":59,"slug":60,"count":61,"latest_published_at":62},"Deals","deals",58,"2026-06-19T14:43:50.000Z",{"name":64,"slug":65,"count":61,"latest_published_at":66},"Software","software","2026-06-16T20:00:00.000Z",{"name":68,"slug":28,"count":69,"latest_published_at":18},"Dev Tools",50,{"name":71,"slug":72,"count":73,"latest_published_at":74},"Science","science",38,"2026-06-18T04:00:00.000Z",{"name":76,"slug":77,"count":78,"latest_published_at":79},"Gaming","gaming",31,"2026-06-16T15:25:13.000Z",{"name":81,"slug":82,"count":83,"latest_published_at":84},"General","general",26,"2026-06-13T18:35:15.000Z",{"name":86,"slug":87,"count":88,"latest_published_at":89},"Startups","startups",23,"2026-06-16T15:00:00.000Z",{"name":91,"slug":92,"count":93,"latest_published_at":94},"Reviews","reviews",19,"2026-06-14T08:00:00.000Z",{"name":96,"slug":97,"count":98,"latest_published_at":99},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]