Skip to content

v1.4.0

Choose a tag to compare

@karashiiro karashiiro released this 17 Feb 05:23
· 93 commits to main since this release
4d821e1

Major Changes

  • Roots are now supported if the connected client exposes them. roots/list requests are proxied from the server to the client, and roots are used to configure the working directory of sampling agents when the ACP sampling shim is in use.
  • Less-used tools have been pushed into the Lua interpreter to avoid polluting the context and to disambiguate them from native agent tools. This has some positive side-effects, such as Claude Code reusing its existing ReadMcpResource tool for loading skills more consistently (given that it has it, it should use it, I believe). The following tools have been moved under a built-in _gateway table inside the Lua interpreter:
    • read-resource is now _gateway.read_resource
    • list-resources is now _gateway.list_resources
    • invoke-gateway-skill-script is now _gateway.invoke_skill_script
    • write-gateway-skill is now _gateway.write_skill
    • summary-stats is now _gateway.summary_stats
  • Prompts are now queryable by agents via list_prompts and get_prompt functions under the built-in _gateway table.

Other Changes

  • Improved error hinting so that agents recover from failures more reliably.
  • Fixed an issue where Lua code could extract result data from a tool result even if it had failed, swallowing some errors.
  • Added skill count to the stats tool.
  • Improved output schema formatting in tool-details when exposed by tools. Now formats response fields recursively, so models have more context about what data a tool makes available.
  • Rewrote execute tool description to get rid of several guidelines in favor of reusable examples.

Full Changelog: v1.3.1...v1.4.0