openjev-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OPENJEV_MODEL | No | Model alias sent when a call does not name one. Unset uses the service default, openjev. | |
| OPENJEV_API_KEY | Yes | Required. Bearer token for the API. | |
| OPENJEV_BASE_URL | No | API origin, for a proxy or a test double. Default: https://api.openjev.sh | https://api.openjev.sh |
| OPENJEV_TIMEOUT_MS | No | Per-attempt timeout, 1000–600000. Default: 30000 | 30000 |
| OPENJEV_MAX_RETRIES | No | Retries after the first attempt, 0–10. Default: 2 | 2 |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jev_askA | Send one shared context and one or more independent questions to Jev (TypeSafe System One) and get typed judgments back — not prose. How to design the call:
Reading the result: answers come back under |
| jev_choiceA | Ask one question whose answer is exactly one of a set of options you define. Use for a category, a route, or a selection from a closed list — not for a degree and not for a yes/no. Write the judgment in Returns the selected option, the full probability distribution, and |
| jev_scoreA | Ask one question whose answer is a position on an ordered scale you define. Use for degree, severity, or intensity. Returns the score, the |
| jev_noulA | Ask one yes/no question and get its probability. Use when the condition either holds or does not, and the probability is more useful than a category. Name the condition precisely in Returns a value between 0 and 1: near 1 yes, near 0 no, near 0.5 uncertain. It measures probability, not intensity, and there is no separate confidence field — a confident no is near 0, not near 0.5, so read low values as evidence against rather than as low confidence. |
| jev_batchA | Put the same independent questions to each of many items — a queue of tickets, a page of comments, rows of records — and get typed answers per item. How it runs: each item is its own request to Jev, carrying its state and every question, so an item costs what a How to design the call:
Reading the result: |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Tool purposes are largely distinct: jev_choice, jev_score, and jev_noul target specific judgment types, while jev_batch handles multiple items. However, jev_ask can also handle multiple questions of various types, creating some overlap with the single-type tools, though the descriptions guide usage.
All tools use the 'jev_' prefix followed by a type or action (ask, choice, score, noul, batch) in consistent snake_case. The pattern is predictable and easy to parse.
Five tools is an appropriate number for this domain, covering general, specific, and batch judgment queries without redundancy or excessive fragmentation.
The surface covers single and multi-question requests, all three judgment types (choice, score, noul), and batch processing. No obvious gaps in the core functionality.