mewcp-jev
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mewcp-jevEvaluate this support chat for tone, coherence, and resolution using jev-latest."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Structured, rubric-based LLM evaluation for your agents.
A Model Context Protocol (MCP) server that exposes TypeSafe AI's Jev System One evaluation API for scoring text or structured state against typed yes/no, single-choice, and rubric questions.
Overview
The mewcp-jev MCP Server provides:
One-call evaluation of a state (plain text or structured data) against any number of typed questions, each answered independently and in parallel
Support for mixing yes/no (noul), single-select (choice), and rubric-scored (score) questions within the same request
Discovery of the model aliases and versions this account can use for evaluation requests
Perfect for:
Automated grading or QA of LLM outputs, chat transcripts, or agent state
Evaluation pipelines that need yes/no, single-select, and rubric scoring in one pass
Picking the right Jev model alias or pinned version before running an evaluation
Related MCP server: Jev MCP
Tools
Evaluates the given state against a map of typed questions and returns one structured answer per question, keyed by the same ids used in the request. Every question is evaluated independently and in parallel against the same state, and noul (yes/no), choice (single-select), and score (rubric) questions can be freely mixed within a single call.
Inputs:
- `state` (string | object | array, required) — The content to evaluate: a plain string for text, or structured data (object/array) for chat logs, records, or app state.
- `model` (string, required) — The model that handles the request, e.g. 'jev-latest' (alias) or a pinned version like 'jev-1.13.0'. See the models group.
- `questions` (object<string, Question>, required) — A map of typed Question objects, keyed by a caller-chosen id — answers come back under the same keys, and the key itself is never sent to the model. Each Question is a discriminated union on its required 'type' field, one of 'noul', 'choice', or 'score'; all three also accept 'instructions' (required, string | object | array | null — arbitrary JSON is accepted for clarity or to pass supporting data verbatim). Noul ('type': 'noul') is a yes/no question with an optional 'criteria' object holding optional 'true'/'false' descriptions (string, object, or array) of what a yes/no answer means. Choice ('type': 'choice') picks one option from a set and requires 'criteria': a map of option name to an optional rubric description (string, object, array, or null when the option needs no extra detail) — one entry per option. Score ('type': 'score') rates the state on a rubric and requires 'criteria': an ordered array of at least two level descriptions (each a string, or an object/array for structured rubric detail). Any mix of the three types is allowed in the same map.Output data schema:
{
model: string;
answers: {
[question_id: string]: {
type: string;
noul?: number;
choice?: string;
probabilities?: { [option: string]: number };
confidence?: number;
score?: number;
legend?: { [level: string]: string };
};
};
usage: {
input_tokens: number;
output_tokens: number;
};
}Lists the model names and aliases this account can pass in the evaluate-state model field, with a description and release date for each. This list currently only surfaces aliases such as jev-latest and jev-preview — a versioned model ID (e.g. jev-1.13.0) is still accepted by the evaluate-state model field even when it does not appear here.
Inputs:
This tool takes no input parameters.
Output data schema:
{
models: {
name: string;
description: string;
release_date: string;
}[];
}API Parameters Reference
Every tool returns the same top-level envelope. Only data varies per tool.
// Success
{
"success": true,
"statusCode": 200,
"retriable": false,
"retry_after_seconds": null,
"error": null,
"data": { ... }
}
// Error
{
"success": false,
"statusCode": 400,
"retriable": false,
"retry_after_seconds": null,
"error": { "code": "{ERROR_CODE}", "message": "{description}", "details": {} },
"data": null
}retriable—truewhen it is safe to retry (rate limit, network error, 503).falsefor validation and auth errors.retry_after_seconds— seconds to wait before retrying; present only whenretriableistrueand the upstream specifies a delay.error.code— machine-readable string:VALIDATION_ERROR,AUTH_ERROR,UPSTREAM_ERROR,SERVER_ERROR.
Getting Your TypeSafe AI API Key
Go to the TypeSafe AI API Documentation
Follow the Authentication section to sign in to your TypeSafe AI account and open the API keys area
Click Create API Key (or equivalent)
Copy the generated key — you will only see it once
Troubleshooting
Cause: API key not provided in request headers or incorrect format
Solution:
Verify
Authorization: Bearer YOUR_API_KEYandX-Mewcp-Credential-Id: CREDENTIAL-IDheaders are presentCheck API key is active in your MewCP account
Cause: API calls have exceeded your request limits
Solution:
Check credit usage in your Curious Layer dashboard
Upgrade to a paid plan or add credits for higher limits
Contact support for credit adjustments
Cause: No TypeSafe AI credential linked to your account
Solution:
Go to Credentials in your MewCP dashboard
Connect your TypeSafe AI account (OAuth) or add your API key (static)
Retry the request with the correct
X-Mewcp-Credential-Idheader
Cause: JSON payload is invalid or missing required fields
Solution:
Validate JSON syntax before sending
Ensure all required tool parameters are included
Check parameter types match expected values
Cause: Incorrect server name in the API endpoint
Solution:
Verify endpoint format:
{server-name}/mcp/{tool-name}Use correct server name from documentation
Check available servers in your Curious Layer account
Cause: Upstream TypeSafe AI API returned an error
Solution:
Check the TypeSafe AI API Documentation for current service notices
Verify your credential has the required permissions
Review the error message for specific details
TypeSafe AI API Documentation — Official API reference
TypeSafe AI API Reference — Complete endpoint reference
FastMCP Docs — FastMCP specification
FastMCP Credentials — FastMCP Credentials package for credential handling
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP-native AI evaluation: rubric audits, eval suites, and proof reports for AI/LLM output.
Pay-per-call AI evaluation MCP server. Score LLM outputs against benchmark rubrics via Workers AI.
Check AI work against requirements and return structured verdicts, findings, and repair steps.
Prompt evals over MCP: run a prompt on your dataset, score each output 1-5 with an LLM judge.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides coding agents and CI with a typed decision layer that sends bounded state and questions to Jev, then returns deterministic actions for review, risk assessment, requirement checks, and verification.9MIT
- AlicenseAqualityBmaintenanceEnables frontier coding agents to delegate routine probabilistic judgments to TypeSafe Jev, providing calibrated triage signals for failures, attempts, completion, context ranking, findings, risk, and generic evidence-grounded questions.7MIT
- AlicenseAqualityAmaintenanceEnables agents to get fast, calibrated probabilistic answers from Jev (Typesafe AI) to yes/no, scale, or choice questions about provided material, without using a generative model.1MIT
- AlicenseCqualityBmaintenanceEnables browser agents to make typed, calibrated decisions via Jev's System One model within Aside workflows, supporting choice, score, and noul questions with safe action validation.64MIT