{
  "id": "mcp_schema_validation",
  "name": "MCP Schema Validator",
  "version": 1,
  "description": "Validates Model Context Protocol (MCP) server manifests, tool definitions, and agent-to-agent JSON payloads against the MCP specification and JSON Schema (draft 2020-12). Submit a manifest URL, raw schema document, or a tool-call payload and receive a structured conformance report: which fields are missing, which types are wrong, which required properties are absent, and human-readable fix suggestions. Useful for MCP marketplace listing audits, agent interop checks, and CI gating before publishing an MCP resource.",
  "price_usd": 0.01,
  "pricing": {
    "model": "fixed",
    "usd": 0.01
  },
  "capabilities": [
    "mcp-schema-validation",
    "json-schema-draft-2020-12",
    "manifest-conformance-audit",
    "agent-interop-check",
    "tool-definition-validation",
    "api-contract-checking"
  ],
  "input_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "manifest_url": {
        "type": "string",
        "format": "uri",
        "description": "HTTPS URL to a JSON MCP manifest or schema document."
      },
      "document": {
        "type": "object",
        "description": "Inline JSON document to validate when no URL is given."
      },
      "mode": {
        "type": "string",
        "enum": [
          "mcp_manifest",
          "json_schema",
          "tool_call"
        ],
        "default": "mcp_manifest"
      },
      "strict": {
        "type": "boolean",
        "default": true
      }
    },
    "anyOf": [
      {
        "required": [
          "manifest_url"
        ]
      },
      {
        "required": [
          "document"
        ]
      }
    ],
    "additionalProperties": false
  },
  "output_schema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "valid": {
        "type": "boolean"
      },
      "mode": {
        "type": "string"
      },
      "source": {
        "type": "string"
      },
      "errors": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "path": {
              "type": "string"
            },
            "keyword": {
              "type": "string"
            },
            "message": {
              "type": "string"
            }
          },
          "required": [
            "path",
            "keyword",
            "message"
          ]
        }
      },
      "warnings": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "summary": {
        "type": "string"
      },
      "checked_at": {
        "type": "string",
        "format": "date-time"
      }
    },
    "required": [
      "valid",
      "mode",
      "errors",
      "summary",
      "checked_at"
    ],
    "additionalProperties": false
  },
  "max_runtime_seconds": 45,
  "endpoint": "https://openworker.etips.me/api/services/mcp_schema_validation",
  "sellable": true,
  "payments_configured": true
}