StackBlender OpenAPI GuardKeep OpenAPI contracts and Spring Boot Java/Kotlin implementations synchronized while you code.
Navigate between a Spring mapping and its OpenAPI operation using VS Code's standard definition workflow:
OpenAPI Guard discovers local OpenAPI 3.x YAML/JSON specifications and extracts endpoints from Java and Kotlin Spring controllers. It reports missing, undocumented, and HTTP-method-mismatched endpoints as VS Code diagnostics and navigates between related contract and implementation locations. InstallInstall OpenAPI Guard from Visual Studio Marketplace, or run:
Open a Spring Boot Java or Kotlin workspace containing an OpenAPI 3.x document. Analysis starts automatically. Review drift in the Problems panel, use F12 or Ctrl/Cmd+click to navigate between endpoints, and run OpenAPI Guard: Select OpenAPI Specification if automatic discovery finds the wrong contract. Available now (Free)
Planned for Pro (not yet implemented)
Path-variable-name matching is intentionally relaxed in Free; parameter-name validation belongs to Pro. Computed or unresolved source paths are skipped rather than guessed to avoid false positives. Agent integrationsInside VS Code agent mode, the extension contributes the read-only
A headless CLI and local stdio MCP adapter are bundled with the extension, but the Marketplace installation does not create a stable global executable path. Review the current CLI documentation and MCP documentation before integrating either surface. PrivacyApplication source and OpenAPI contracts are analyzed locally. Free analysis does not require a StackBlender account or network access, and OpenAPI Guard never uploads source, specifications, diagnostics, or repository metadata.
Local-only operation is enforced by automated tests: CLI process tests run with
common Node network entry points disabled, and a source-level guard test fails the
suite if any network client ( See the public documentation and support repository,
report a bug, or
report a security concern privately.
Dependency licenses and attributions are bundled in |

