Remote MCP tools for JSON Schema validation, data contracts, freshness checks, and agent readiness.
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.
Compare two immutable versions of a private data contract and report added, removed, and changed schema paths. Useful for reviewing upstream API contract changes before publishing or upgrading an agent.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http zorqelio https://zorqelio.xyz/mcp
Compare two immutable versions of a private data contract and report added, removed, and changed schema paths. Useful for reviewing upstream API contract changes before publishing or upgrading an agent.
| Argument | Type | Description |
|---|---|---|
| toVersion* | integer | |
| contractId* | string | |
| accessToken* | string | |
| fromVersion* | integer | |
| operationId | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contractId",
"accessToken",
"fromVersion",
"toVersion"
],
"properties": {
"toVersion": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1
},
"contractId": {
"type": "string",
"maxLength": 36,
"minLength": 36
},
"accessToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
},
"fromVersion": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Create a private, reusable, versioned data contract for an AI-agent workflow. Returns a one-time access token; store it securely because it cannot be retrieved later.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| schema* | string | |
| description | string | |
| operationId | string | |
| workspaceToken* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"workspaceToken",
"name",
"schema"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"schema": {
"type": "string",
"maxLength": 64000,
"minLength": 2
},
"description": {
"type": "string",
"maxLength": 500
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Retrieve metadata and a published schema version for a private data contract. Requires its access token.
| Argument | Type | Description |
|---|---|---|
| version | integer | |
| contractId* | string | |
| accessToken* | string | |
| operationId | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contractId",
"accessToken"
],
"properties": {
"version": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1
},
"contractId": {
"type": "string",
"maxLength": 36,
"minLength": 36
},
"accessToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Retrieve recent validation decisions and failure evidence for a private contract. Stores only validation metadata, not customer payloads; the latest 100 events per contract are retained.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| contractId* | string | |
| accessToken* | string | |
| operationId | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contractId",
"accessToken"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"contractId": {
"type": "string",
"maxLength": 36,
"minLength": 36
},
"accessToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Publish a new immutable version of an existing private data contract. Older versions remain available for reproducible validation.
| Argument | Type | Description |
|---|---|---|
| schema* | string | |
| contractId* | string | |
| accessToken* | string | |
| operationId | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contractId",
"accessToken",
"schema"
],
"properties": {
"schema": {
"type": "string",
"maxLength": 64000,
"minLength": 2
},
"contractId": {
"type": "string",
"maxLength": 36,
"minLength": 36
},
"accessToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Validate incoming JSON against a stored, versioned data contract. Detects missing, changed, or invalid upstream data before an AI agent uses it. Returns machine-readable pass/fail and evidence.
| Argument | Type | Description |
|---|---|---|
| json* | string | |
| version | integer | |
| contractId* | string | |
| accessToken* | string | |
| operationId | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contractId",
"accessToken",
"json"
],
"properties": {
"json": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"version": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1
},
"contractId": {
"type": "string",
"maxLength": 36,
"minLength": 36
},
"accessToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Normalize inconsistent JSON records into a predictable structure using explicit source-to-target field mappings and defaults. Deterministic; does not call an AI model.
| Argument | Type | Description |
|---|---|---|
| json* | string | |
| mapping | string | |
| defaults | string | |
| operationId | string | |
| removeUnmapped | boolean | |
| workspaceToken | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"json"
],
"properties": {
"json": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"mapping": {
"type": "string",
"maxLength": 64000
},
"defaults": {
"type": "string",
"maxLength": 64000
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"removeUnmapped": {
"type": "boolean"
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Run deterministic data-quality rules against one JSON object or up to 10,000 records. Checks required/non-empty fields, types, numeric ranges, allowed values, email/URL formats, and uniqueness. Returns a weighted quality score and actionable row-level issues.
| Argument | Type | Description |
|---|---|---|
| json* | string | |
| rules* | string | |
| maxIssues | integer | |
| operationId | string | |
| workspaceToken | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"json",
"rules"
],
"properties": {
"json": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"rules": {
"type": "string",
"maxLength": 64000,
"minLength": 1
},
"maxIssues": {
"type": "integer",
"maximum": 1000,
"minimum": 1
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Profile a JSON dataset and report field completeness, nulls, empty values, distinct counts, type distributions, and duplicate rows. Deterministic and local to the request.
| Argument | Type | Description |
|---|---|---|
| json* | string | |
| operationId | string | |
| workspaceToken | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"json"
],
"properties": {
"json": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Compare two JSON documents and return deterministic JSON Pointer paths that were added, removed, or changed.
| Argument | Type | Description |
|---|---|---|
| after* | string | |
| before* | string | |
| maxChanges | integer | |
| operationId | string | |
| workspaceToken | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"before",
"after"
],
"properties": {
"after": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"before": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"maxChanges": {
"type": "integer",
"maximum": 500,
"minimum": 1
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Pretty-print and normalize JSON. Accepts JSON text and returns formatted JSON plus basic statistics.
| Argument | Type | Description |
|---|---|---|
| json* | string | |
| operationId | string | |
| workspaceToken | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"json"
],
"properties": {
"json": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Validate a JSON document against a supplied JSON Schema and return actionable validation errors.
| Argument | Type | Description |
|---|---|---|
| json* | string | |
| schema* | string | |
| operationId | string | |
| workspaceToken | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"json",
"schema"
],
"properties": {
"json": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"schema": {
"type": "string",
"maxLength": 64000,
"minLength": 1
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Convert a JSON array of flat objects into CSV with escaped cells and a stable union of columns.
| Argument | Type | Description |
|---|---|---|
| json* | string | |
| delimiter | string | |
| operationId | string | |
| workspaceToken | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"json"
],
"properties": {
"json": {
"type": "string",
"maxLength": 256000,
"minLength": 1
},
"delimiter": {
"enum": [
",",
"\t",
";"
],
"type": "string"
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Create a private push-monitor endpoint connected to an existing contract. Send each upstream API response to the returned HTTPS endpoint; Zorqelio validates it, records ALLOW/BLOCK evidence, and never stores the submitted payload. The monitor token is shown once.
| Argument | Type | Description |
|---|---|---|
| label* | string | |
| contractId* | string | |
| accessToken* | string | |
| operationId | string | |
| expectedIntervalMinutes | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"contractId",
"accessToken",
"label"
],
"properties": {
"label": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"contractId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"accessToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"expectedIntervalMinutes": {
"type": "integer",
"maximum": 1440,
"minimum": 5
}
}
}Retrieve the recent event timeline for a private monitor, including creation, stale transitions, recovery, blocked checks, and revocation. Requires its monitor ID and one-time monitor token. Event records never contain customer payloads.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| monitorId* | string | |
| operationId | string | |
| monitorToken* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"monitorId",
"monitorToken"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"monitorId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"monitorToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Immediately revoke a private push monitor token. Future submissions to its HTTP endpoint are rejected. Requires its monitor ID and monitor token.
| Argument | Type | Description |
|---|---|---|
| monitorId* | string | |
| operationId | string | |
| monitorToken* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"monitorId",
"monitorToken"
],
"properties": {
"monitorId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"monitorToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Retrieve health and usage counters for a private push monitor. Requires its monitor ID and one-time monitor token.
| Argument | Type | Description |
|---|---|---|
| monitorId* | string | |
| operationId | string | |
| monitorToken* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"monitorId",
"monitorToken"
],
"properties": {
"monitorId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"monitorToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Create a private customer workspace. Returns a workspace API token once; save it securely.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| operationId | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 2
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}List contracts and aggregate usage belonging only to a private workspace. Requires its workspace API token.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| operationId | string | |
| workspaceToken* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"workspaceToken"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Permanently revoke a workspace API token and disable workspace-level operations. This action cannot be undone; existing individual contract and monitor tokens are not revoked.
| Argument | Type | Description |
|---|---|---|
| operationId | string | |
| workspaceToken* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"workspaceToken"
],
"properties": {
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}Rotate a workspace API token. The current token is required; the replacement is shown once and the old token stops working immediately.
| Argument | Type | Description |
|---|---|---|
| operationId | string | |
| workspaceToken* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"workspaceToken"
],
"properties": {
"operationId": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"workspaceToken": {
"type": "string",
"maxLength": 256,
"minLength": 32
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 13, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.