Raw schema
{
"type": "object",
"properties": {
"op": {
"type": "string",
"enum": [
"create",
"read",
"update",
"delete",
"list"
],
"description": "CRUD operation to perform on alerts."
},
"id": {
"type": "integer",
"description": "Alert ID. Required for 'read', 'update', and 'delete' operations. Ignored for 'create' and 'list'."
},
"data": {
"type": "object",
"description": "Alert payload. Required for 'create' and 'update' operations. Ignored for 'read', 'delete', and 'list'.",
"properties": {
"title": {
"type": "string",
"description": "Human-readable alert title shown in the dashboard."
},
"brandName": {
"type": "string",
"description": "Primary brand name to monitor. Also automatically added as a text trigger."
},
"notes": {
"type": "string",
"description": "Free-form notes attached to the alert."
},
"textTriggers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Additional text strings to monitor alongside the brand name."
},
"imageTriggers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Image trigger URIs. Each entry is either a 'zolinga:uploader:<sha1>' upload URI or an image preview URL. The handler converts them to brand UUIDs."
},
"countries": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of country codes (e.g. 'US', 'CZ', 'DE') to monitor. Use the getPricingList tool to see all supported codes."
}
},
"required": [
"title",
"brandName",
"notes",
"textTriggers",
"imageTriggers",
"countries"
],
"additionalProperties": false
}
},
"required": [
"op"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Manage Trademark Watch Alerts",
"description": "Create, read, update, delete, or list IP Defender alerts (trademark watch alerts). The 'op' field selects the operation; 'id' is required for read/update/delete; 'data' is required for create/update.",
"additionalProperties": false
}