Skip to content

blackwell-systems/agent-lsp

v0.15.1 Feature

This release adds 1 notable feature for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agentskills ai-agents ai-tooling claude claude-code code-intelligence
+13 more
code-quality coding-agent developer-tools go language-server-protocol lsp mcp mcp-server model-context-protocol python rust static-analysis typescript

Summary

AI summary

Fixed scope array double‑encoding and Windows drive‑letter casing causing empty results, plus 20‑48 % token savings for nested data.

Full changelog

v0.15.1: Bug fixes and 20-48% fewer tokens on nested data

Bug fixes

Scope array double-encoding (#10): start_lsp(scope=["packages/a/src", "packages/b/src"]) was writing a pyrightconfig.json with a single-element include containing the stringified JSON array instead of the individual paths. pyright then matched zero files, causing find_references and blast_radius to silently return empty results. Reported by @nirabo.

Windows drive-letter casing (#9): C# diagnostics and code actions were silently empty on Windows because csharp-ls keys documents under lowercase drive letters (file:///c:/...) while agent-lsp queried with uppercase (file:///C:/...). Drive letters are now normalized to lowercase on both the storage and lookup sides. Reported by @SebastiaanSteenbrink.

Token savings improvement

gcf-go upgraded to v1.3.1. Nested object flattening: fixed-shape nested objects are inlined into parent rows using > path columns instead of separate attachment blocks. 20-48% fewer tokens on nested tool responses (blast_radius callers, diagnostics, explore_symbol). Graph profile output unchanged.

Before (v1.1.0):

@0 AuthMiddleware|fn|src/auth.go|42|^
.refs [3]{file,line,kind}
    src/server.go|15|calls
@1 ValidateToken|fn|src/auth.go|67|^
.refs [3]{file,line,kind}
    src/auth.go|45|calls

After (v1.3.1):

@0 AuthMiddleware|fn|src/auth.go|42|^
.refs [3]{file,line,kind}
    src/server.go|15|calls
@1 ValidateToken|fn|src/auth.go|67|^
.refs [3]
    src/auth.go|45|calls

Shared array schemas eliminate redundant field headers across records.

GCF

agent-lsp uses GCF (Graph Compact Format) as its default output encoding. GCF delivers 30-84% fewer tokens than JSON across all tool responses, with session dedup compounding to 92.7% savings by the 5th call.

GCF adoption is accelerating: it was recently merged into the Google Chrome DevTools MCP server, joining agent-lsp, knowing, and NeuroNest as production adopters.

Website: gcformat.com · Spec · Go · Python · TypeScript · Proxy · Playground

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track blackwell-systems/agent-lsp

Get notified when new releases ship.

Sign up free

About blackwell-systems/agent-lsp

Stateful MCP server over real language servers. 50 tools, 30 CI-verified languages, 20 agent workflows. Persistent sessions keep the index warm across files and projects. Speculative execution simulates edits in memory before writing to disk.

All releases →

Related context

Earlier breaking changes

  • v0.16.0 `rename_symbol` now applies edits itself and returns a summary, removing caller-side application.
  • v0.11.0 `get_change_impact` renamed to `blast_radius`. Same handler, same parameters, new name.

Beta — feedback welcome: [email protected]