cd /news/large-language-models/gpt-5-6-stopped-calling-tools-one-at… · home topics large-language-models article
[ARTICLE · art-53737] src=pub.towardsai.net ↗ pub= topic=large-language-models verified=true sentiment=↑ positive

GPT-5.6 Stopped Calling Tools One at a Time — It Writes Code Now, and Cut Tokens 63.5%

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.

read1 min views1 publishedJul 10, 2026
GPT-5.6 Stopped Calling Tools One at a Time — It Writes Code Now, and Cut Tokens 63.5%
Image: Pub (auto-discovered)

Member-only story

One 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.

On 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.

I 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.

The problem: the tool-calling loop is a token furnace #

Here’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…

── more in #large-language-models 4 stories · sorted by recency
── more on @openai 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/gpt-5-6-stopped-call…] indexed:0 read:1min 2026-07-10 ·