Jev Layer: bounded decisions for agent harnesses
An open-source decision layer that recommends a capability from a host-approved set and records the outcome for replay. The host keeps control of permissions.
jev-layer</h1> <p align="center"> <strong>Let an agent make a bounded choice without handing it control.</strong><br> Jev recommends. Your harness still checks permissions and executes. </p> <p align="center">Hermes · OMP · Codex · generic MCP</p> <p align="center"> <a href="https://github.com/typakon4/jev-layer/actions/workflows/ci.yml?query=branch%3Amain"><img alt="CI status" src="https://github.com/typakon4/jev-layer/actions/workflows/ci.yml/badge.svg?branch=main"></a> <a href="https://www.npmjs.com/package/jev-layer"><img alt="npm version" src="https://img.shields.io/npm/v/jev-layer?logo=npm&label=npm"></a> <a href="https://github.com/typakon4/jev-layer/releases"><img alt="latest GitHub release" src="https://img.shields.io/github/v/release/typakon4/jev-layer?display_name=tag&sort=semver"></a> <a href="https://github.com/typakon4/jev-layer/blob/main/LICENSE"><img alt="MIT license" src="https://img.shields.io/github/license/typakon4/jev-layer"></a> </p> [English](README.md) · [Русский](README.ru.md) · [简体中文](README.zh-CN.md) **Install:** `npm install --global jev-layer` · [Integrate a harness](docs/AGENT-IMPLEMENTATION.md) · [Security model](SECURITY.md) ## What changes | Without Jev | With Jev | | --- | --- | | Your harness follows its existing path to choose a capability. | The harness can ask `jev_route` to choose from a bounded set it supplies. | | Your harness owns permissions, approvals, and execution. | Your harness still owns permissions, approvals, and execution. | | Execution results stay in the host's normal workflow. | The host can attach the result to the decision with `jev_record_execution` and replay cases offline. | Jev never executes a selected capability. If it is disabled, unavailable, invalid, or inconclusive, control