{
  "id": 13090980,
  "title": "Why did my Claude Haiku calls start 400ing? Three AI API changes that break code quietly",
  "url": "https://urgent.news/2026/10/09/why-did-my-claude-haiku-calls-start-400ing-three-ai-api-changes-that",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-09T10:30:42.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/kirocrackreport/why-did-my-claude-haiku-calls-start-400ing-three-ai-api-changes-that-break-code-quietly-2l35"
  },
  "original_language": "en",
  "account": "Three recent changes in the AI tooling landscape have quietly broken code written for previous versions. The first issue involves Claude Haiku calls returning 400 errors after the release of Haiku 5.5 on October 7. The code written for the previous 4.5 version no longer works due to changes in parameters such as \"thinking\", budget tokens, and the removal of default temperature, top_p, and top_k. Developers need to update their code to use the new \"adaptive\" parameter, set depth with output_config.effort, and adjust their budget tokens accordingly.\n\nSecondly, web_fetch calls from agents have started returning url_not_allowed errors due to changes in what constitutes limited networking. The allowed_hosts parameter now gates web_search and web_fetch, instead of just the sandbox. Fetching from a host not included in allowed_hosts will result in a url_not_allowed error, while web_search will now silently omit results from such hosts. To resolve this issue, developers must list every host their agent fetches, add them to allowed_hosts (using * to denote subdomains), and recreate the session to ensure the config validates.\n\nLastly, GPT-6 model availability has changed. Depending on the user's plan, they may be getting either GPT-6 Luna ($0.10 per million tokens), GPT-6 Sol ($2 per million tokens), or GPT-6 Astra ($10 per million tokens). Work and Codex users will continue to use their existing models. This change brings a 100x price spread between Luna and Sol models. Developers should stop measuring GPT-6 as a single model and pin the exact model per surface, checking which tier each plan routes to before comparing results.",
  "summary": "I keep a weekly log of where the AI tooling landscape gives way: the release notes that quietly invalidate code people already shipped. Three from the last two weeks, each written as the question a developer is already typing into a search box. 1. \"Why did my Claude Haiku calls start 400ing?\" Because Haiku 5.5 landed Oct 7 and replaced Haiku 4.5, and code written for 4.5 breaks on it. Anthropic…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 3,
    "also_reported_by": [
      {
        "outlet": "XDA Developers",
        "title": "I connected Claude Code to Mermaid, and it replaced every diagramming app I ever used",
        "url": "https://urgent.news/2026/10/07/i-connected-claude-code-to-mermaid-and-it-replaced-every-diagramming",
        "published": "2026-10-07T21:30:18.000Z"
      },
      {
        "outlet": "Dev.to",
        "title": "Claude Code read a file listed in .claudeignore 12 of 12 times; a Read deny rule blocked every read except grep -r",
        "url": "https://urgent.news/2026/10/08/claude-code-read-a-file-listed-in-claudeignore-12-of-12-times-a-read",
        "published": "2026-10-08T02:17:00.000Z"
      }
    ]
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}