Cloudflare Workers MCP server: llm-output-quality-monitor
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check consistency across multiple LLM responses
Array of responses to compare
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Check consistency across multiple LLM responses
| Argument | Type | Description |
|---|
| responses* | array | Array of responses to compare |
{
"type": "object",
"required": [
"responses"
],
"properties": {
"responses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of responses to compare"
}
}
}Detect quality drift between current and previous LLM responses
| Argument | Type | Description |
|---|---|---|
| threshold | number | Drift threshold (0-1, default: 0.15) |
| currentResponse* | string | Current LLM response |
| previousResponse* | string | Previous LLM response |
{
"type": "object",
"required": [
"currentResponse",
"previousResponse"
],
"properties": {
"threshold": {
"type": "number",
"description": "Drift threshold (0-1, default: 0.15)"
},
"currentResponse": {
"type": "string",
"description": "Current LLM response"
},
"previousResponse": {
"type": "string",
"description": "Previous LLM response"
}
}
}Pattern-based heuristic risk scoring for LLM responses (0-100). Detects linguistic signals such as contradictory assertions, unsourced claims, and uncertainty markers. Not a semantic hallucination detector.
| Argument | Type | Description |
|---|---|---|
| context | string | Reference context for grounding |
| response* | string | LLM response to analyze |
{
"type": "object",
"required": [
"response"
],
"properties": {
"context": {
"type": "string",
"description": "Reference context for grounding"
},
"response": {
"type": "string",
"description": "LLM response to analyze"
}
}
}Validate LLM response quality based on length, format, and structure
| Argument | Type | Description |
|---|---|---|
| response* | string | LLM response to validate |
| maxLength | number | Maximum response length (default: 10000) |
| minLength | number | Minimum response length (default: 10) |
| strictFormat | boolean | Enforce punctuation and capitalization |
{
"type": "object",
"required": [
"response"
],
"properties": {
"response": {
"type": "string",
"description": "LLM response to validate"
},
"maxLength": {
"type": "number",
"description": "Maximum response length (default: 10000)"
},
"minLength": {
"type": "number",
"description": "Minimum response length (default: 10)"
},
"strictFormat": {
"type": "boolean",
"description": "Enforce punctuation and capitalization"
}
}
}Validate JSON response against schema
| Argument | Type | Description |
|---|---|---|
| schema* | object | JSON schema definition |
| response* | string | JSON response to validate |
{
"type": "object",
"required": [
"response",
"schema"
],
"properties": {
"schema": {
"type": "object",
"description": "JSON schema definition"
},
"response": {
"type": "string",
"description": "JSON response to validate"
}
}
}