Changelog - July 2, 2026
val.town
July 2, 2026
changelog.png
There’s a lot of new stuff to talk about from the past
37 days. Personally, I’m most excited about
zero-config HTTP analytics and
scoped blob storage, but we’ll start with all the AI
stuff.
Table of contents
Townie is 5x cheaper with GLM-5.2
Use Val Town with Claude Code, Codex, and Cursor
Write your own skills for Townie
New in town
HTTP analytics
Scoped blob storage
et cetera
Townie is 5x cheaper with GLM-5.2
GLM-5.2 is now available in Townie. It’s an open weight model about as smart as
Opus 4.8 for about a fifth the cost.
Per our brief announcement, the top story on HN Monday
was “GLM 5.2 beats Claude in our benchmarks,” and the top story Tuesday was the
Sonnet 5 announcement. Then yesterday Fable 5 came back. You can try all three
out with Townie, and let us know which other models you’d like us to support.
(Townie is now using the Vercel AI Gateway, so
we can freely swap models in and out.)
Use Val Town with Claude Code, Codex, and Cursor
Our new agent plugin bundles the Val Town MCP with Skills that teach
your agent how to use Val Town. Plugin skills instruct Townie or any agent how
to use Val Town’s features and platform, like SQLite and blob storage and
integrating third-party APIs. You can view (and contribute) to skills in the
plugin’s source code.
plugin.png
The plugin is in Anthropic’s
official marketplace and also supports
Codex and Cursor. There are commands to install for each, and
npx plugins add val-town/plugins to auto-detect your agent(s).
Write your own skills for Townie
In addition to platform skills that ship with the plugin, you can create your
own custom skills in Val
Town. User-defined custom skills are more opinionated and personalized than
plugin skills. Like, you could make a design skill based on your preferences.
You can define a skill in any val within a /skills folder, for example
/skills/design/SKILL.md. Townie and our MCP server are able to discover your
skills from any val. And, ofc, we have a plugin skill for creating custom
skills, so you can ask Townie to help you out.
New in town
Jackson drew a warm town with his human hands for the val.town homepage.
home.png
We hope you don’t see it too often, but I also think you’ll enjoy the 404
easter egg.
HTTP analytics
Vals with HTTP endpoints now come with lightweight built-in analytics. Pretty
handy, I think.
analytics.png
Scoped blob storage
Just like each val already has its own SQLite database,
every val now also has its own blob storage. Also pretty
handy.
scoped-blob.png
et cetera
New MCP tool to add/update a custom *.val.run subdomain
New UIs for diffs and HTML previews (and more) when using the Val Town MCP
server in a supported MCP client like Claude Desktop (this feature is
technically called an
MCP app, which is
confusing, but is a step in the right direction to improve sometimes-gnarly
MCP tool call diffs)
Still-running vals can now be stopped via Logs > Traces
Townie can now save images uploaded in chat to blob storage
Syntax highlighting, higher contrast, expand/collapse in Townie diffs
You can now paste up to 4,000 chars in a Townie chat (previously 512)
New UI for creating a new API token.
“We don’t have to do this...but I always wanted the API token form to work
like this.” -Jackson
Updated docs for AI in Val Town
(tl;dr is Townie or Plugin > MCP > CLI)
New docs for
syncing vals with GitHub
New optional run boolean for MCP tools that update code, so your agent can
decide whether to test running the code after edits
Better handling of attempts to save files while offline
Hovering a timestamp in Logs now displays local, UTC, and relative time
Code editor supports JSON schema via CodeMirror extension
About a dozen new templates to remix,
e.g. AI phone caller, agent skills library, downtime email alerts, Stripe
webhook handler
New MCP tool to find templates
Limit total vals to 2,500 for Free accounts and 4,000 for Pro accounts
New MCP tool to delete a val
Tighter API token permissions on MCP tool calls
Any MCP tool call that edits files with an HTTP or email trigger will return
its URL or email address
Better discovery of
docs.val.town/llms-full.txt (full docs
in one file) by pointing to it from
docs.val.town/llms.txt
Fixed blob storage click-to-upload UI
Generate val lockfiles async in background after code edits to speed up time
to first run
Agent plugin install instructions sprinkled around product for ease of
discovery
Clearer in-flow information and
docs
on transferring vals between orgs
Cloudflare error pages now have more helpful info to troubleshoot
Updated our Terms of Use to ban
general-purpose proxying and similar high volume pass-through traffic (see
terms for specific language)
Display cron scheduled runs in local time instead of UTC
Discussion in the ATmosphere