{
  "transport": "stdio",
  "hostedEndpoint": null,
  "tools": [
    {
      "name": "validate_recipe",
      "description": "Validate a local image watermark recipe without reading images.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "recipe": {
            "type": "object",
            "properties": {},
            "additionalProperties": {}
          }
        },
        "required": [
          "recipe"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true
      },
      "result": "{errors:string[]}"
    },
    {
      "name": "inspect_images",
      "description": "Read dimensions and EXIF from selected local files; return per-file inspection failures.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "files": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "files"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false
      },
      "result": "{images:[{id,name,width,height,metadata,metadataWarning}],failures:[{id,name,index,stage,message}]}"
    },
    {
      "name": "preview_watermark",
      "description": "Write a preview of only the first selected file, up to 1400px. Never overwrite originals.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "files": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string"
            }
          },
          "recipe": {
            "type": "object",
            "properties": {},
            "additionalProperties": {}
          },
          "output": {
            "type": "string"
          },
          "logos": {
            "type": "object",
            "properties": {},
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "files",
          "recipe"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false
      },
      "result": "{files:[{path,width,height}],failures:[{id,name,index,stage,message,longEdge?}],cancelled:boolean}"
    },
    {
      "name": "batch_watermark",
      "description": "Write successful local watermark copies and return per-file failures. Images never upload.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
          "files": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string"
            }
          },
          "recipe": {
            "type": "object",
            "properties": {},
            "additionalProperties": {}
          },
          "output": {
            "type": "string"
          },
          "logos": {
            "type": "object",
            "properties": {},
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "files",
          "recipe"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false
      },
      "result": "{files:[{path,width,height}],failures:[{id,name,index,stage,message,longEdge?}],cancelled:boolean}"
    }
  ]
}
