Skip to main content
Glama
rilfi

token-optimizer-jev-mcp

by rilfi

Ask Jev many typed questions at once

jev_ask
Read-onlyIdempotent

Evaluate a state by asking multiple typed questions—yes/no, choice, or score—and receive calibrated decisions in one parallel call. Read-only.

Instructions

Ask Jev one or more typed questions about a state and get calibrated decisions back. Mixed question types share one request: every question is evaluated against the state in parallel, so extra questions cost a few tokens and almost no latency. Prefer one call with many questions over many calls. Jev decides, it does not generate: every question needs a defined answer space (a label set, a rubric, yes/no), and it cannot summarize, translate, write code or explain its reasoning. Read-only: the request has no side effects.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
rawNoReturn the raw API result (every field, unformatted) instead of the compact answer set.
modelNoModel override, e.g. jev-latest, or a pinned version such as jev-1.13.0.
stateYesThe material to judge: a string, a JSON object, or an array of text values. Jev reads this once and evaluates every question against it in parallel. Non-text inputs (images, audio, binaries) must be converted to text or structured fields first.
questionsYesQuestions keyed by the name each answer comes back under. Each is one of: {"type":"noul"} (yes/no), {"type":"choice","criteria":{"label":"what it means",...}} (pick one), {"type":"score","criteria":["level 0","level 1",...]} (ordered rubric, at least 2 levels). Instructions and criteria may be strings or structured JSON.
include_usageNoInclude token usage. Default true.
include_legendNoInclude the score rubric legend echoed by the API. Off by default: you already sent the rubric.
confidence_thresholdNoAnswers below this confidence come back flagged (needs_review for choice/score, uncertain for noul). Default 0.6, or JEV_CONFIDENCE_THRESHOLD.
include_probabilitiesNoInclude the full probability table per answer. Off by default — it is the largest part of a response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds valuable behavioral context beyond that: 'every question is evaluated against the state in parallel, so extra questions cost a few tokens and almost no latency' reveals efficiency behavior, and 'Jev decides, it does not generate' plus the explicit list of non-capabilities (summarize, translate, write code, explain reasoning) defines the model's behavioral boundaries. This significantly exceeds what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact (around 120 words) and every sentence earns its place. It front-loads the core purpose in the first sentence, then layers on parallel evaluation efficiency, usage preference, behavioral constraints, and the read-only guarantee. There is no redundancy or fluff; the structure flows logically from what the tool does to how to use it to what it cannot do.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex (8 parameters, nested question objects, no output schema), and the description covers the essential usage guidance and behavioral constraints. It does not explain the response structure, but the schema richly documents the response-affecting parameters (raw, include_usage, include_probabilities, confidence_threshold). Since annotations cover safety and the schema covers parameters, the description is largely complete, though a brief note on response shape (e.g., 'returns an object keyed by question name') would elevate it. Given the schema's richness, a 4 is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds high-level guidance about the 'questions' parameter by stating 'every question needs a defined answer space (a label set, a rubric, yes/no),' which complements the schema's detailed per-type definitions. However, it does not describe the response-format parameters (raw, include_usage, include_probabilities, etc.) or the confidence_threshold behavior, leaving those to the schema. The added context is helpful but not comprehensive, hence a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Ask Jev one or more typed questions about a state and get calibrated decisions back.' It uses a specific verb (ask) and resource (Jev), and explicitly distinguishes itself from sibling single-question tools by emphasizing 'mixed question types share one request' and 'prefer one call with many questions over many calls.' It also clarifies what the tool does not do (cannot summarize, translate, write code, or explain reasoning), leaving no ambiguity about its scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit usage guidance: 'Prefer one call with many questions over many calls,' directly steering agents toward this tool for batched questions and away from multiple single-question calls. It also states the requirement that 'every question needs a defined answer space' and lists exclusions (cannot summarize, translate, etc.), which implicitly guides when NOT to use it. This is concrete, actionable guidance that distinguishes it from siblings like jev_score or jev_choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.