Typed decisions with Jev / System One via OpenRouter or TypeSafe: classify, verify, rerank, decide.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
A small, dependency-light MCP server that gives any MCP client typed, probabilistic decisions from Jev, TypeSafe's System One model, through OpenRouter or TypeSafe directly.
Jev does not write text. You send it data plus typed questions and it returns one calibrated answer per question: a choice among your options, a probability for a yes/no, or a position on a scale you define, each with a confidence and the full probability distribution. It answers in a single parallel pass, fast and at a fraction of the cost of a chat model, and it cannot return an option you did not offer.
This server exposes that as five MCP tools, validates every answer the provider returns, never leaks your credential, and never retries a paid call.
usage.cost, is always returned.OPENROUTER_API_KEY. Jev is listed as
typesafe/jev-latest; the bare jev-latest id also works.TYPESAFE_API_KEY together with JEV_PROVIDER=typesafe.Pick one:
Binary. Download the archive for your platform from
Releases (Linux, macOS
and Windows, amd64 and arm64), verify it against checksums.txt and put
jev-mcp on your PATH.
Container. Images are published for every tagged release:
Go toolchain.
The server speaks MCP over stdio and reads the credential from its environment. Never put the key in tool arguments.
Claude Code
Claude Desktop, Cursor and other JSON-configured clients
Container instead of a binary (use -i, never -t; the key is inherited
from the client's environment):
For TypeSafe directly, add "JEV_PROVIDER": "typesafe" and TYPESAFE_API_KEY
instead of the OpenRouter key.
The server is also listed in the MCP Registry
as io.github.freepik-company/jev-mcp, so clients that browse the registry can
install it from there.
| Variable | Default / purpose |
|---|---|
JEV_PROVIDER | openrouter or typesafe (default: openrouter) |
OPENROUTER_API_KEY | OpenRouter credential |
TYPESAFE_API_KEY | TypeSafe credential |
API_KEY | Overrides the selected provider's credential |
JEV_MODEL | jev-latest; overridable per tool call with model |
BASE_URL | Provider API root; /v1/systemone is appended |
Default roots: https://openrouter.ai/api and https://api.typesafe.ai.
BASE_URL must be HTTPS; plain HTTP is accepted on loopback only, for local
proxies and tests. Credentials belong in the server environment, never in tool
arguments.
| Tool | Input | Result |
|---|---|---|
decide | Shared state and named questions | Raw typed answers and provider metadata |
classify | items, categories, instructions | Category per item, confidence and probabilities |
verify | claims, evidence | supported, contradicted or insufficient_evidence per claim |
rerank | query, candidates, optional top_k | Descending relevance scores on a 0–4 rubric |
list_models | No arguments | Compatible model IDs and the configured default |
Items, claims, evidence and candidates are arrays of { "id": "unique-id", "text": "..." }
with 1–64 entries. Categories map category IDs to descriptions. The three task tools
accept an optional model, make one inference call, and return results plus the
unchanged provider response (including response.usage.cost when supplied).
Classification and verification preserve input order; ranking preserves it for ties.
top_k filters results after evaluating every candidate. Inputs are never truncated.
Verification uses only supplied evidence; its verdict is a model judgment, not a proof or approval. No automatic acceptance thresholds are imposed. Model discovery uses OpenRouter's decisions catalogue or TypeSafe's native catalogue, without inference.
decidechoice selects a supplied option; noul returns P(true); score returns a
probability-weighted rubric index. Full provider output is preserved, including
score legends and usage.cost when available.
classifyReturns one { "id", "category", "confidence", "probabilities" } per item, in
input order, plus the full provider response.
Unknown input fields and incomplete or inconsistent answers fail the call. Requests have a 30-second timeout, a 1 MiB input limit, and a 2 MiB response limit. Paid calls are not automatically retried. Provider errors surface only their HTTP status, never the response body, so a credential echoed by a provider cannot reach the model. See the input and output schemas for the complete contract.
Only Docker is required:
cmd/jev-mcp contains the entry point. internal/ separates configuration,
the System One client and answer validation, the task layer and the MCP protocol.
CI verifies builds and tests on every push and pull request; version tags publish
release archives, the container image on GHCR and the entry in the MCP Registry.
See CONTRIBUTING.md for the workflow and design principles, SECURITY.md for reporting vulnerabilities and CHANGELOG.md for release notes.
Apache License 2.0. Jev and System One are products of TypeSafe AI; this project is an independent client and is not affiliated with TypeSafe or OpenRouter.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/jev-mcp)<a href="https://allmcps.com/mcp/jev-mcp"><img src="https://allmcps.com/api/badge/jev-mcp?style=directory" alt="Jev MCP on AllMCPs" /></a>