Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
JEV_MCP_MOCKNo1 enables deterministic local mock mode
JEV_MCP_MODELNoDefault modeljev-latest
JEV_MCP_BLOCK_ATNoScreen block threshold0.75
TYPESAFE_API_KEYYesLive TypeSafe API credential
JEV_MCP_REVIEW_ATNoDefault review threshold0.5
TYPESAFE_BASE_URLNoOptional API root
JEV_MCP_AUTO_ACCEPTNoDefault automation threshold0.8

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
jev_evaluateA

Escape hatch: send shared state plus named noul/choice/score questions to TypeSafe Jev. Use when no other jev_* recipe fits. Jev does not write code or prose. Questions in one call run in parallel. Returns typed answers, probabilities, confidence, usage, and action auto|review|escalate.

jev_assess_change_riskA

Assess security, operational, compatibility, scope, reversibility, and blast-radius risk for a proposed change. The host supplies context; this server does not read Git or files. High-risk or incomplete evidence never returns auto.

jev_check_requirementA

Check each supplied requirement or acceptance criterion against a host-supplied diff and verification evidence. Returns criterion-level covered, partial, not_covered, or not_verifiable statuses.

jev_classify_issueA

Classify an issue by category, severity, urgency, and an allowlisted owner candidate. The tool may return unknown; it must not invent an owner.

jev_coding_loopA

Call before spending a frontier turn on retry/stop/model-tier. One Jev fan-out returns next (continue|retry|ask_user|stop), model_tier (cheap|standard|reasoning), risk, focus, and noul flags done_enough / needs_more_context / tests_likely_fail. Policy in code maps confidence to action auto|review|escalate. Does not edit files.

jev_reviewA

Score a proposed diff against the request: correctness, spec-match, test-gap, blast-radius, plus noul safe_to_apply. Composite weights live in code. Call before declaring a fix done. Does not apply the patch.

jev_verifyA

Check each claim against provided evidence (PR description, agent brief, docs, diffs). Returns per claim: verified|contradicted|unsupported, probabilities, confidence, and auto vs review. Prefer this over asking a chat model to 'double-check'.

jev_screenA

Judge fetched or pasted text before the agent reads it: prompt-injection probability, substance, and optional relevance to purpose. Recommendation: pass|review|block|skip. Use on untrusted web pages, issues, and pastes. Not for first-party repo files.

jev_rankA

Rank files, symbols, errors, or skills against a plain-language query. No embeddings. One Choice over candidate ids plus a Noul that the top hit actually answers the query (so a forced winner cannot masquerade as a match). Max 250 candidates per Jev call; larger lists are chunked then re-ranked. Pass candidates in; this server does not index the repo.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
pack-coding-loopExact question JSON used by the coding-loop recipe. Tune thresholds in code, not by rewriting Jev into a chat prompt.
pack-reviewExact question JSON used by the review recipe. Tune thresholds in code, not by rewriting Jev into a chat prompt.
pack-verifyExact question JSON used by the verify recipe. Tune thresholds in code, not by rewriting Jev into a chat prompt.
pack-screenExact question JSON used by the screen recipe. Tune thresholds in code, not by rewriting Jev into a chat prompt.
pack-rankExact question JSON used by the rank recipe. Tune thresholds in code, not by rewriting Jev into a chat prompt.
pack-change-riskExact question JSON used by the change-risk recipe. Tune thresholds in code, not by rewriting Jev into a chat prompt.
pack-requirementExact question JSON used by the requirement recipe. Tune thresholds in code, not by rewriting Jev into a chat prompt.
pack-issueExact question JSON used by the issue recipe. Tune thresholds in code, not by rewriting Jev into a chat prompt.

TDQS

A3.9/5.0

Scored across 9 tools

Disambiguation4/5

Each tool has a clearly defined job—risk, classification, verification, review, screening, ranking—so they are mostly easy to distinguish. The main ambiguity is jev_evaluate, which is intentionally an escape hatch and can conceptually overlap with any of the other tools, though its description frames it as a fallback.

Naming Consistency4/5

All tools share the jev_ prefix and use snake_case, making the set feel consistent. The only deviation is jev_coding_loop, which is a noun-style name rather than a verb_noun pattern like assess_change_risk or classify_issue.

Tool Count5/5

Nine tools is well-scoped for a decision-support/evaluation server. Each tool addresses a distinct stage in the workflow—screening, risk assessment, review, verification, ranking, and a general escape hatch—so none feels redundant or excessive.

Completeness5/5

The tool surface covers the full evaluation lifecycle for the stated domain: risk assessment, issue classification, requirement checking, coding-loop guidance, diff review, claim verification, text screening, and ranking. The escape-hatch jev_evaluate also prevents dead ends for questions that don't fit an existing recipe.

Maintenance

ActivityMaintained
ResponsivenessNo issues