{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card.json",
  "name": "JSON Suite",
  "version": "1.0.0",
  "description": "Free online JSON tools for developers. Format, validate, compare, fix, and convert JSON — all processing runs 100% in your browser.",
  "homepage": "https://jsonsuit.com",
  "endpoint": "https://jsonsuit.com/",
  "transport": "webmcp",
  "documentation": "https://jsonsuit.com/faq",
  "contact": {
    "email": "support@jsonsuit.com",
    "url": "https://jsonsuit.com/contact"
  },
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": false
  },
  "tools": [
    {
      "name": "format_json",
      "description": "Format and validate JSON with pretty-printing and syntax highlighting",
      "url": "https://jsonsuit.com/json-formatter",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "The JSON string to format"
          },
          "indent": {
            "type": "integer",
            "description": "Number of spaces for indentation (default: 2)",
            "default": 2
          }
        },
        "required": ["json"]
      }
    },
    {
      "name": "validate_json",
      "description": "Validate JSON syntax and report errors with line numbers",
      "url": "https://jsonsuit.com/json-formatter",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "The JSON string to validate"
          }
        },
        "required": ["json"]
      }
    },
    {
      "name": "fix_json",
      "description": "Automatically repair broken JSON — fix missing commas, quotes, brackets, and convert JS objects to valid JSON",
      "url": "https://jsonsuit.com/fix-json",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "The broken JSON string to fix"
          }
        },
        "required": ["json"]
      }
    },
    {
      "name": "compare_json",
      "description": "Compare two JSON objects and show differences",
      "url": "https://jsonsuit.com/json-compare",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json1": {
            "type": "string",
            "description": "First JSON string"
          },
          "json2": {
            "type": "string",
            "description": "Second JSON string"
          }
        },
        "required": ["json1", "json2"]
      }
    },
    {
      "name": "json_to_csv",
      "description": "Convert a JSON array to CSV format",
      "url": "https://jsonsuit.com/json-csv",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "JSON array to convert to CSV"
          }
        },
        "required": ["json"]
      }
    },
    {
      "name": "csv_to_json",
      "description": "Convert CSV data to a JSON array",
      "url": "https://jsonsuit.com/json-csv#csv-to-json",
      "inputSchema": {
        "type": "object",
        "properties": {
          "csv": {
            "type": "string",
            "description": "CSV data to convert to JSON"
          }
        },
        "required": ["csv"]
      }
    },
    {
      "name": "json_to_xml",
      "description": "Convert JSON to XML format",
      "url": "https://jsonsuit.com/xml-json",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "JSON to convert to XML"
          },
          "rootElement": {
            "type": "string",
            "description": "Name of the root XML element",
            "default": "root"
          }
        },
        "required": ["json"]
      }
    },
    {
      "name": "xml_to_json",
      "description": "Convert XML to JSON format",
      "url": "https://jsonsuit.com/xml-json",
      "inputSchema": {
        "type": "object",
        "properties": {
          "xml": {
            "type": "string",
            "description": "XML to convert to JSON"
          }
        },
        "required": ["xml"]
      }
    },
    {
      "name": "json_to_yaml",
      "description": "Convert JSON to YAML format",
      "url": "https://jsonsuit.com/json-yaml",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "JSON to convert to YAML"
          }
        },
        "required": ["json"]
      }
    },
    {
      "name": "yaml_to_json",
      "description": "Convert YAML to JSON format",
      "url": "https://jsonsuit.com/json-yaml",
      "inputSchema": {
        "type": "object",
        "properties": {
          "yaml": {
            "type": "string",
            "description": "YAML to convert to JSON"
          }
        },
        "required": ["yaml"]
      }
    },
    {
      "name": "json_to_typescript",
      "description": "Generate TypeScript interfaces from JSON",
      "url": "https://jsonsuit.com/json-to-typescript",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "JSON to generate TypeScript interfaces from"
          },
          "interfaceName": {
            "type": "string",
            "description": "Name for the root interface",
            "default": "Root"
          }
        },
        "required": ["json"]
      }
    },
    {
      "name": "generate_json_schema",
      "description": "Generate JSON Schema from a JSON document",
      "url": "https://jsonsuit.com/json-schema",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "JSON to generate schema from"
          }
        },
        "required": ["json"]
      }
    },
    {
      "name": "decode_jwt",
      "description": "Decode and inspect a JSON Web Token (JWT)",
      "url": "https://jsonsuit.com/jwt-decoder",
      "inputSchema": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "description": "JWT token to decode"
          }
        },
        "required": ["token"]
      }
    },
    {
      "name": "base64_encode",
      "description": "Encode text to Base64",
      "url": "https://jsonsuit.com/base64",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "description": "Text to encode to Base64"
          }
        },
        "required": ["text"]
      }
    },
    {
      "name": "base64_decode",
      "description": "Decode Base64 to text",
      "url": "https://jsonsuit.com/base64",
      "inputSchema": {
        "type": "object",
        "properties": {
          "base64": {
            "type": "string",
            "description": "Base64 string to decode"
          }
        },
        "required": ["base64"]
      }
    },
    {
      "name": "json_path_query",
      "description": "Query JSON using JSONPath expressions",
      "url": "https://jsonsuit.com/json-path",
      "inputSchema": {
        "type": "object",
        "properties": {
          "json": {
            "type": "string",
            "description": "JSON document to query"
          },
          "path": {
            "type": "string",
            "description": "JSONPath expression (e.g., $.store.book[*].author)"
          }
        },
        "required": ["json", "path"]
      }
    }
  ],
  "metadata": {
    "privacy": "All processing runs client-side in the browser. No data is sent to any server.",
    "pricing": "Free forever, no account required",
    "rateLimit": "None - all processing is client-side"
  }
}
