This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryEvery domain pack is now callable as an MCP tool via a streamable-HTTP endpoint.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds MCP server endpoint at /mcp for calling domain packs as tools Adds MCP server endpoint at /mcp for calling domain packs as tools Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Fixes inconsistent cost_usd reporting in mock mode to always return 0.0 Fixes inconsistent cost_usd reporting in mock mode to always return 0.0 Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Refactor | Low |
Refactors vector store backends to use explicit embeddings factory from core/embeddings.py Refactors vector store backends to use explicit embeddings factory from core/embeddings.py Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Refactor | Low |
Migrates PGVector to maintained langchain_postgres.PGVector implementation Migrates PGVector to maintained langchain_postgres.PGVector implementation Source: llm_adapter@2026-07-18 Confidence: high |
— |
Full changelog
Feature release — the headline: every domain pack is now callable as an MCP tool.
Added
- MCP server (#92) — opt-in streamable-HTTP endpoint at
/mcp(MCP_SERVER_ENABLED=true,uv sync --extra mcp). One MCP tool is auto-generated per registered pack from its Pydantic schemas — Claude Desktop, Cursor, or any MCP client can callmeeting_prep,summariser,support_triage, … directly. Every call flows through the same kernel as the REST routes: auth, rate limiting, per-run USD budgets, compliance gating. Regulated packs stay out of the tool list while gated off.
Fixed
- Consistent
cost_usdin mock mode (#88) — typed pack routes returnednullwhile the legacy pipeline returned0.0. The mock provider now emits deterministic token usage through the realCostTracker, so every route reports0.0— and budget enforcement (HTTP402) is now testable end-to-end without an API key via a cost-table override. - Vector store hardening (#90) — every RAG backend now receives an explicit embeddings instance from the new
core/embeddings.pyfactory (EMBEDDING_PROVIDER, deterministic and keyless in mock). PGVector migrated to the maintainedlangchain_postgres.PGVector.
CI
- Full-stub type checking (#96) — pyright now runs with all extras installed, so provider-specific code is checked against real types.
- Eval regression gate (#102) — mock-mode pack evals run on every PR against per-pack
pass_ratethresholds (evals/thresholds.yaml). Structural regressions can no longer reachmain.
Full Changelog: https://github.com/Brescou/langgraph-agent-stack/compare/v0.6.2...v0.7.0
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
About Production-grade LangGraph template
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]