v0.2.0 — builtin tools, symlink discovery, A2A agents
Second release — three new capabilities, byte-identical across JS · Python · Go · Java · C#.
Built-in tools
A builtin tool source ships 10 default tools (bash, read, write, edit, grep, glob, webfetch, question, apply_patch, todowrite), on by default. Global toggle (builtins:false) + per-tool tools name→bool map. skillsPrompt() now includes an instruction preamble so listed skills aren't ignored.
Symlinked-skill discovery
Skill discovery now follows symlinked directories and SKILL.md files (with a cycle guard) — previously symlinked skills were invisible.
A2A agents (agent-to-agent)
A minimal, interoperable subset of real A2A (JSON-RPC SendMessage/GetTask, card at /.well-known/agent-card.json).
- Outbound:
agent()/agents:[]/addAgent()— call remote agents; each remote skill becomes a tool. - Inbound:
toolkit.serve(addr, {client, a2a})— expose your toolkit as an A2A agent (card from skills, pluggableTaskStore).
Install: npm i toolnexus · pip install toolnexus · go get github.com/muthuishere/toolnexus/golang@v0.2.0 · dotnet add package Toolnexus --version 0.2.0 · io.github.muthuishere:toolnexus:0.2.0