Verdict Protocol MCP: frozen research capsules, hash verification, and five-juror Jev decisions.
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.
Freeze caller-supplied research state into a timestamped SHA256 capsule using the production compiler. Stateless: no persistence, Jev call, signature, paid receipt, trade approval or settlement. The timestamp changes each compilation.
Freeze caller-supplied research state into a timestamped SHA256 capsule using the production compiler. Stateless: no persistence, Jev call, signature, paid receipt, trade approval or settlement. The timestamp changes each compilation.
| Argument | Type | Description |
|---|---|---|
| capsule* | object |
{
"type": "object",
"required": [
"capsule"
],
"properties": {
"capsule": {
"type": "object",
"required": [
"instrument",
"regime",
"thesis",
"support",
"contradiction",
"execution"
],
"properties": {
"regime": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"thesis": {
"enum": [
"LONG_CANDIDATE",
"SHORT_CANDIDATE",
"NEUTRAL"
],
"type": "string"
},
"support": {
"type": "number"
},
"metadata": {
"type": "object"
},
"execution": {
"enum": [
"ELIGIBLE",
"INELIGIBLE"
],
"type": "string"
},
"instrument": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"contradiction": {
"type": "number"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Read the live Verdict Protocol OpenAPI contract and separate paid HTTP service requirements. This tool never calls /decide or /seal and cannot authorize payments or forward keys.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Invoke the existing /decide service: five Jev jurors over a frozen capsule, with persisted signed receipt. Without payment returns the fresh x402 challenge. Requires caller Jev key in X-JEV-API-KEY and a caller-created PAYMENT-SIGNATURE header or payment_signature argument. Never creates a wallet signature or submits trades. model_spend_authorized=true is required before paid execution.
| Argument | Type | Description |
|---|---|---|
| capsule* | object | |
| payment_signature | string | |
| model_spend_authorized | boolean |
{
"type": "object",
"required": [
"capsule"
],
"properties": {
"capsule": {
"type": "object",
"required": [
"instrument",
"regime",
"thesis",
"support",
"contradiction",
"execution"
],
"properties": {
"regime": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"thesis": {
"enum": [
"LONG_CANDIDATE",
"SHORT_CANDIDATE",
"NEUTRAL"
],
"type": "string"
},
"support": {
"type": "number"
},
"metadata": {
"type": "object"
},
"execution": {
"enum": [
"ELIGIBLE",
"INELIGIBLE"
],
"type": "string"
},
"instrument": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"contradiction": {
"type": "number"
}
},
"additionalProperties": false
},
"payment_signature": {
"type": "string",
"maxLength": 16384,
"minLength": 1
},
"model_spend_authorized": {
"type": "boolean",
"const": true
}
},
"additionalProperties": false
}Validate five uniquely identified caller-supplied juror votes and recompute the production jury aggregation. No new Jev evaluation occurs. The report is untrusted input: aggregation does not authenticate issuance, correctness, independence, trade approval or payment.
| Argument | Type | Description |
|---|---|---|
| votes* | array | |
| capsule* | object |
{
"type": "object",
"required": [
"capsule",
"votes"
],
"properties": {
"votes": {
"type": "array",
"items": {
"type": "object",
"required": [
"juror",
"decision",
"probability",
"confidence",
"model"
],
"properties": {
"juror": {
"enum": [
"CAUSAL",
"HISTORIAN",
"SKEPTIC",
"MICROSTRUCTURE",
"TAIL_RISK"
],
"type": "string"
},
"model": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"decision": {
"enum": [
"PROCEED",
"WAIT",
"NO_TRADE"
],
"type": "string"
},
"confidence": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"probability": {
"type": "number",
"maximum": 1,
"minimum": 0
}
},
"additionalProperties": false
},
"maxItems": 5,
"minItems": 5
},
"capsule": {
"type": "object",
"required": [
"instrument",
"regime",
"thesis",
"support",
"contradiction",
"execution",
"version",
"timestamp",
"hash"
],
"properties": {
"hash": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"regime": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"thesis": {
"enum": [
"LONG_CANDIDATE",
"SHORT_CANDIDATE",
"NEUTRAL"
],
"type": "string"
},
"support": {
"type": "number"
},
"version": {
"type": "string",
"const": "v1"
},
"metadata": {
"type": "object"
},
"execution": {
"enum": [
"ELIGIBLE",
"INELIGIBLE"
],
"type": "string"
},
"timestamp": {
"type": "integer",
"minimum": 0
},
"instrument": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"contradiction": {
"type": "number"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Read current readiness and decision-only service identity. Configuration readiness is not proof of a fresh Jev evaluation or settlement. No model, wallet or trade call.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Recompute the hash of a supplied frozen capsule. A matching hash proves internal integrity only, not source truth, SML issuance, receipt authenticity, Jev execution or payment. No model or wallet call.
| Argument | Type | Description |
|---|---|---|
| capsule* | object |
{
"type": "object",
"required": [
"capsule"
],
"properties": {
"capsule": {
"type": "object",
"required": [
"instrument",
"regime",
"thesis",
"support",
"contradiction",
"execution",
"version",
"timestamp",
"hash"
],
"properties": {
"hash": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"regime": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"thesis": {
"enum": [
"LONG_CANDIDATE",
"SHORT_CANDIDATE",
"NEUTRAL"
],
"type": "string"
},
"support": {
"type": "number"
},
"version": {
"type": "string",
"const": "v1"
},
"metadata": {
"type": "object"
},
"execution": {
"enum": [
"ELIGIBLE",
"INELIGIBLE"
],
"type": "string"
},
"timestamp": {
"type": "integer",
"minimum": 0
},
"instrument": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"contradiction": {
"type": "number"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}