{"slug": "initial-impressions-of-claude-fable-5", "title": "Initial impressions of Claude Fable 5", "summary": "Anthropic released Claude Fable 5 and Claude Mythos 5, two new large language models with a 1 million token context window and 128,000 maximum output tokens, priced at $10 per million input tokens and $50 per million output tokens. Fable 5 includes stricter safety guardrails that trigger frequently, while Mythos 5 offers the same capabilities without those classifiers. Early testing shows Fable 5 outperforms the previous Opus 4.8 model on knowledge tasks, though it is slower and more expensive to run.", "body_md": "I didn't have early access to today's [Claude Fable 5](https://www.anthropic.com/news/claude-fable-5-mythos-5) release, but I've spent the past ~5.5 hours putting it through its paces. My initial impressions are that this is something of a *beast*. It's slow, expensive and has been quite happily churning through everything I've thrown at it so far. As is frequently the case with current frontier models the challenge is finding tasks that it can't do.\n\nFirst, let's review the key characteristics.\n\nAnthropic claim that [Claude Fable 5](https://www.anthropic.com/news/claude-fable-5-mythos-5) offers the same performance as Claude Mythos 5, except with much more strict guardrails in place to prevent it being used for harmful things. Those guardrails trigger often enough that the Claude API has new mechanisms for letting you know when you hit them, and even has a [new option](https://platform.claude.com/docs/en/build-with-claude/refusals-and-fallback) to request it falls back to another model automatically if something gets rejected.\n\nClaude Mythos 5 is out today as well, [Anthropic say it](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5) \"Shares Claude Fable 5's capabilities without the safety classifiers\".\n\nThe models have a 1 million token context window, 128,000 maximum output tokens and a knowledge cut-off date of January 2026.\n\nThey are priced at twice the price of Claude Opus 4.5/4.6/4.7/4.8: $10/million input tokens and $50/million output tokens. There's no increase in price for longer context usage.\n\nOther than that the [upgrade guide](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5) is substantially thinner than [the similar guide for Opus 4.8](https://platform.claude.com/docs/en/about-claude/models/whats-new-claude-4-8).\n\nThe best way to describe Fable is that it feels *big*. Not just in terms of speed and cost, but also in how much it knows.\n\nHere's an example prompt, which I used to compare Fable's knowledge with Opus 4.8 (typo included):\n\n`List all of Simon Willion's open source projects, most recent first, each with a rough date of when they were first released`\n\nOpus 4.8's reply [started like this](https://gist.github.com/simonw/e77abf645156ade8c5c610f524226dcb#response-1):\n\nI don't have a reliable, comprehensive, and date-verified list of all of Simon Willison's open source projects, and I want to be honest about that rather than risk giving you inaccurate dates or fabricated entries.\n\nHere's what I can tell you with reasonable confidence:\n\nWell-known projects by Simon Willison:\n\nLLM(~2023) – A command-line tool and Python library for interacting with large language models.\n\nDatasette(~2017) – A tool for exploring and publishing data, probably his most prominent recent project.\n\nsqlite-utils(~2018-2019) – A Python library and CLI tool for manipulating SQLite databases, often used alongside Datasette.\n\nDjango(2005) – He is one of the co-creators of the Django web framework, along with Adrian Holovaty, originally developed at the Lawrence Journal-World newspaper.He also maintains a large ecosystem of\n\nDatasette pluginsand many smaller utilities (often with names like`shot-scraper`\n\n, various`*-to-sqlite`\n\ntools for importing data, etc.).\n\nThat's not bad. Here's [the start of the response](https://gist.github.com/simonw/e77abf645156ade8c5c610f524226dcb#response) for the exact same prompt from Fable 5 - both models were running without access to search:\n\nI think you mean\n\nSimon Willison— the prolific open source developer, co-creator of Django, and creator of Datasette.An important caveat upfront: a truly complete list isn't feasible. Simon Willison is famously prolific — he has published\n\nhundredsof repositories (Datasette alone has 100+ plugins, many written by him), and my knowledge has a cutoff date, so I'll be missing his most recent work. Below are hisnotableprojects with approximate initial release dates, most recent first:## Notable projects (approximate dates)\n\nfiles-to-prompt(April 2024) – concatenates files into a single prompt for LLMsdatasette-extract(2024) – plugin for extracting structured data using LLMsLLM(May–June 2023) – CLI tool and Python library for interacting with large language models, plus a large ecosystem of plugins (llm-gpt4all, llm-mistral, llm-claude, etc., 2023 onward)symbex(June 2023) – search Python code for symbolsttokandstrip-tags(May 2023) – CLI tools for token counting and HTML cleanup for LLM pipelinesdatasette-lite(May 2022) – Datasette running entirely in the browser via WebAssembly/Pyodideshot-scraper(March 2022) – automated website screenshots via Playwrights3-credentials(November 2021) – CLI for creating scoped AWS S3 credentialsdjango-sql-dashboard(2021) – SQL reporting dashboards for DjangoDogsheep suite(2019) – personal analytics tools: twitter-to-sqlite, github-to-sqlite, healthkit-to-sqlite, dogsheep-beta, etc.sqlite-utils(2018) – CLI and Python library for manipulating SQLite databasesDatasette(November 2017) – his flagship project; tool for exploring and publishing datacsvs-to-sqlite(2017) – convert CSV files to SQLiteVarious early tools(~2007–2010) – soupselect, json-head, geocoders, and othersDjango(developed 2003–2005, open-sourced July 2005) – co-created with Adrian Holovaty at the Lawrence Journal-World\n\n(Here's [GPT-5.5 for good measure](https://gist.github.com/simonw/8d05ce836d44bd8543055c9614f7c478). It listed even more projects than Fable did!)\n\nIn the past I've stated that I don't care about how much models *know* - I want them to be able to manipulate text and code in useful ways and actively look up the information they need via search tools, not bake it into their weights.\n\nBut knowledge like this is a reasonably good proxy for model size - you can cram a whole lot more details about the world into a larger number of parameters.\n\nDoes *knowing more stuff* mean the model is better at the tasks we pose to it? I can certainly imagine how a coding model with deeper knowledge of modern libraries and patterns could crunch through coding tasks more effectively.\n\nIs Fable really bigger than Opus? Anthropic haven't said anything about model size, so all we have are tea-leaves, but the speed, pricing and my own poking at its knowledge make me think that it's a large model. Maybe the largest yet from any vendor.\n\nAnthropic made Fable 5 available across all of their surfaces - the [Claude.ai](https://claude.ai/) chat interface, Claude Code for web, Claude Code CLI and Claude Cowork as well. The model is available \"until June 22nd\" on the subscription plans (I'm on $100/month Max at the moment), after which it will be billed extra.\n\nClaude.ai is often under-estimated. Since [September 2025](https://simonwillison.net/2025/Sep/9/claude-code-interpreter/) every chat has had access to a full container environment to run code, including the ability to install additional packages and even clone repositories directly from GitHub.\n\nLast week [I released micropython-wasm](https://simonwillison.net/2026/Jun/6/micropython-in-a-sandbox/), a Python library that uses [wasmtime](https://wasmtime.dev/) to run a custom build of MicroPython in WebAssembly to act as a sandbox for untrusted Python code.\n\nI decided to see if Fable could upgrade that to running full Python instead. I started with this prompt:\n\n`Clone simonw/micropython-wasm from GitHub and research how this could use a full Python as opposed to MicroPython`\n\nFable identified that it could use Brett Cannon's [cpython-wasi-build](https://github.com/brettcannon/cpython-wasi-build/releases) builds for this, but was unable to download them itself due to environment restrictions.\n\nSo I grabbed the two zip files from that page and uploaded them to Claude:\n\n`Here's the Brett Cannon builds`\n\n(`python-3.zip`\n\n,`_build-python-3.zip`\n\nas attachments)\n\nAnd that was that. It churned away for a few minutes and got the entire thing working.\n\nPart of the response included:\n\nI tried the cleaner single-zip-stdlib approach to shrink the filesystem surface, but CPython's\n\n`getpath`\n\nbootstrap fails to find`encodings`\n\nfrom inside a zip without more prefix finessing — the directory-preopen approach works reliably, so that's what the PoC uses. The zip path is solvable but needs`_PYTHONHOME`\n\n/frozen-getpath work.\n\nSo I said:\n\n`Try a bit more at the single-zip-stdlib problem`\n\nThen a little later:\n\n`I want a wheel that has the whole system in it, the Python wrappers and the WASM files and the stdlibrary, so I can do uv run --with path-to-whl python -c \"demo code\"`\n\n... and it gave me [this 13.9MB cpython_wasm-0.1.0-py3-none-any.whl](https://static.simonwillison.net/static/cors-allow/2026/cpython_wasm-0.1.0-py3-none-any.whl) file. You can try running Python code in a sandbox using that wheel URL and `uv`\n\nlike this:\n\n```\nuv run --with https://static.simonwillison.net/static/cors-allow/2026/cpython_wasm-0.1.0-py3-none-any.whl \\\n  cpython-wasm -c 'print(45 ** 56)'\n```\n\nHere's [the full chat transcript](https://claude.ai/share/a73b8b8b-8ebc-4fef-9e5c-7438e5e7ae35).\n\nThis was a *very* strong start.\n\nBefore I'd realized it was Fable day, my stretch goal for today was to add a new feature to [Datasette Agent](https://agent.datasette.io/): I wanted tool calls within that agent software to gain the ability to pause mid-execution and request approval directly from the user.\n\nThis felt like a suitably meaty task to throw at the new model.\n\nOver the course of the day Fable not only [solved that problem](https://github.com/datasette/datasette-agent/pull/20), it also identified and then implemented four issues in my underlying LLM library that would help support this kind of advanced pause-resume mechanism in tool calls.\n\nIt got everything working first using somewhat gnarly hacks, but the moment I told it that changes to LLM itself were in scope it set to work unraveling the hacks and turning them into supported features of LLM instead.\n\nMy stretch goal turned into [LLM 0.32a3](https://llm.datasette.io/en/latest/changelog.html#a3-2026-06-09), almost entirely written by Fable. Here are the release notes:\n\nDriven by the needs of\n\n[Datasette Agent]'s human-in-the-loop`ask_user()`\n\nfeature, made the following improvements to how tool calls work:\n\n- Tool implementations can declare a parameter named\n`llm_tool_call`\n\nin order to be passed the`llm.ToolCall`\n\nobject for the current invocation. This allows them to access the current`llm_tool_call.tool_call_id`\n\n. See[Accessing the tool call from inside a tool].[#1480]- Every tool call is now guaranteed a unique\n`tool_call_id`\n\n- providers that do not supply one get a synthesized`tc_`\n\n-prefixed ULID.[#1481]- Tools can raise a\n`llm.PauseChain`\n\nexception to cleanly pause the tool chain, useful for things like waiting for human approval. The exception propagates to the caller with`.tool_call`\n\nand`.tool_results`\n\n(completed sibling results) attached, and no model call is made with a placeholder result. See[Pausing a chain from inside a tool].[#1482]- Failure semantics for concurrent tool execution: async sibling tool calls always run to completion before a pause or hook exception propagates.\n[#1482]- Chains can now resume from a\n`messages=`\n\nhistory ending in unresolved tool calls: the calls are executed through the normal`before_call`\n\n/`after_call`\n\nmachinery before the first model call, skipping any that already have results. The`execute_tool_calls()`\n\nmethod also accepts a new optional`tool_calls_list=`\n\nargument for executing an explicit list of`ToolCall`\n\nobjects in place of the calls requested by the response. See[Resuming a chain with pending tool calls].[#1482]- Fixed a bug where the async tool executor silently dropped calls to tools not present in\n`tools=`\n\n- these now return`Error: tool \"...\" does not exist`\n\nresults, matching the sync executor.[#1483]\n\nI'm really impressed with the quality of API design, tests, code and documentation that Fable put together for this. I spent several hours on it today, but it feels like several days' worth of work.\n\nI recently started using [AgentsView](https://agentsview.io) to help track my local LLM usage across all of the different coding agents. I published a [TIL today](https://til.simonwillison.net/llms/agentsview-custom-model-price) about adding custom Fable pricing to that tool, which I expect will not be necessary in the very near future.\n\nAfter setting the price, I ran this command to start a localhost web server to explore my usage:\n\n```\nuvx agentsview serve\n```\n\nHere's the treemap showing the breakdown of my Fable usage across various projects today:\n\nI used $110.42 worth of tokens today, all as part of my $100/month subscription.\n\nI ran \"Generate an SVG of a pelican riding a bicycle\" against all five thinking effort levels with Fable.\n\nHere are [the results](https://tools.simonwillison.net/markdown-svg-renderer#url=https%3A%2F%2Fgist.github.com%2Fsimonw%2F94fde31c34a0400c1d29f57e6a708e6b), including the token cost for each one:\n\nIt's interesting that high ended up using fewer tokens than medium for this particular run.\n\nHere are the [Opus 4.8 pelicans](https://simonwillison.net/2026/May/28/claude-opus-4-8/#and-some-pelicans) for comparison.\n\nTags: [ai](https://simonwillison.net/tags/ai), [generative-ai](https://simonwillison.net/tags/generative-ai), [llms](https://simonwillison.net/tags/llms), [anthropic](https://simonwillison.net/tags/anthropic), [claude](https://simonwillison.net/tags/claude), [llm-pricing](https://simonwillison.net/tags/llm-pricing), [pelican-riding-a-bicycle](https://simonwillison.net/tags/pelican-riding-a-bicycle), [llm-release](https://simonwillison.net/tags/llm-release), [claude-mythos](https://simonwillison.net/tags/claude-mythos)", "url": "https://wpnews.pro/news/initial-impressions-of-claude-fable-5", "canonical_source": "https://simonwillison.net/2026/Jun/9/claude-fable-5/#atom-everything", "published_at": "2026-06-09 23:59:54+00:00", "updated_at": "2026-06-11 19:15:21.809134+00:00", "lang": "en", "topics": ["large-language-models", "artificial-intelligence", "ai-safety", "ai-products", "ai-research"], "entities": ["Claude Fable 5", "Claude Mythos 5", "Anthropic", "Claude Opus 4.5", "Claude Opus 4.6", "Claude Opus 4.7", "Claude Opus 4.8"], "alternates": {"html": "https://wpnews.pro/news/initial-impressions-of-claude-fable-5", "markdown": "https://wpnews.pro/news/initial-impressions-of-claude-fable-5.md", "text": "https://wpnews.pro/news/initial-impressions-of-claude-fable-5.txt", "jsonld": "https://wpnews.pro/news/initial-impressions-of-claude-fable-5.jsonld"}}