{"slug": "gpt-5-6-stopped-calling-tools-one-at-a-time-it-writes-code-now-and-cut-tokens-63", "title": "GPT-5.6 Stopped Calling Tools One at a Time — It Writes Code Now, and Cut Tokens 63.5%", "summary": "OpenAI released GPT-5.6 on July 9, introducing a three-tier model family (Sol, Terra, Luna) and a Programmatic Tool Calling feature that reduces token usage by 63.5% by having the model write code to orchestrate tools instead of calling them sequentially. The update, integrated into ChatGPT Work and GitHub Copilot, addresses the high token consumption of traditional tool-calling loops.", "body_md": "Member-only story\n\n# GPT-5.6 Stopped Calling Tools One at a Time — It Writes Code Now, and Cut Tokens 63.5%\n\nOne of OpenAI’s launch customers ran the exact same agent on the exact same tools and burned 63.5% fewer tokens. The only thing that changed was that GPT-5.6 stopped calling its tools one at a time and started writing code to orchestrate them. That single shift is the most important thing in this release, and almost nobody is talking about it.\n\nOn Thursday, July 9, OpenAI took GPT-5.6 public — a three-tier family called Sol, Terra, and Luna — and shoved it into the ChatGPT Work agent and GitHub Copilot on the same day. The headlines went to the benchmarks and the pricing. But buried in the Responses API is a feature called Programmatic Tool Calling that quietly rewrites how agents use tools. And if you’ve ever watched an agent chew through 150,000 tokens to answer one question, this is the fix you’ve been waiting for.\n\nI spent a day reading the docs, the customer numbers, and Anthropic’s research from last November — because, as we’ll get to, OpenAI didn’t invent this idea. But it may have just made it usable for everyone.\n\n## The problem: the tool-calling loop is a token furnace\n\nHere’s how tool calling has worked since function calling shipped. The model wants to use a tool, so it emits a structured request. Your code runs the tool, then feeds the entire result back into the model’s context. The model reads it, decides on the next tool, emits another request…", "url": "https://wpnews.pro/news/gpt-5-6-stopped-calling-tools-one-at-a-time-it-writes-code-now-and-cut-tokens-63", "canonical_source": "https://pub.towardsai.net/gpt-5-6-stopped-calling-tools-one-at-a-time-it-writes-code-now-and-cut-tokens-63-5-387d2b7160f9?source=rss----98111c9905da---4", "published_at": "2026-07-10 05:27:30+00:00", "updated_at": "2026-07-10 05:39:34.441083+00:00", "lang": "en", "topics": ["large-language-models", "ai-products", "ai-tools", "ai-infrastructure"], "entities": ["OpenAI", "GPT-5.6", "ChatGPT Work", "GitHub Copilot", "Anthropic"], "alternates": {"html": "https://wpnews.pro/news/gpt-5-6-stopped-calling-tools-one-at-a-time-it-writes-code-now-and-cut-tokens-63", "markdown": "https://wpnews.pro/news/gpt-5-6-stopped-calling-tools-one-at-a-time-it-writes-code-now-and-cut-tokens-63.md", "text": "https://wpnews.pro/news/gpt-5-6-stopped-calling-tools-one-at-a-time-it-writes-code-now-and-cut-tokens-63.txt", "jsonld": "https://wpnews.pro/news/gpt-5-6-stopped-calling-tools-one-at-a-time-it-writes-code-now-and-cut-tokens-63.jsonld"}}