create_filter
Automate email organization by setting up Gmail filters to apply labels, forward messages, or remove labels based on specific criteria like sender, subject, or attachments.
Instructions
Creates a filter
Input Schema
Name | Required | Description | Default |
---|---|---|---|
action | Yes | Actions to perform on messages matching the criteria | |
criteria | Yes | Filter criteria |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"action": {
"additionalProperties": false,
"description": "Actions to perform on messages matching the criteria",
"properties": {
"addLabelIds": {
"description": "List of labels to add to messages",
"items": {
"type": "string"
},
"type": "array"
},
"forward": {
"description": "Email address that the message should be forwarded to",
"type": "string"
},
"removeLabelIds": {
"description": "List of labels to remove from messages",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"criteria": {
"additionalProperties": false,
"description": "Filter criteria",
"properties": {
"excludeChats": {
"description": "Whether the response should exclude chats",
"type": "boolean"
},
"from": {
"description": "The sender's display name or email address",
"type": "string"
},
"hasAttachment": {
"description": "Whether the message has any attachment",
"type": "boolean"
},
"negatedQuery": {
"description": "A Gmail search query that specifies criteria the message must not match",
"type": "string"
},
"query": {
"description": "A Gmail search query that specifies the filter's criteria",
"type": "string"
},
"size": {
"description": "The size of the entire RFC822 message in bytes",
"type": "number"
},
"sizeComparison": {
"description": "How the message size in bytes should be in relation to the size field",
"enum": [
"smaller",
"larger"
],
"type": "string"
},
"subject": {
"description": "Case-insensitive phrase in the message's subject",
"type": "string"
},
"to": {
"description": "The recipient's display name or email address",
"type": "string"
}
},
"type": "object"
}
},
"required": [
"criteria",
"action"
],
"type": "object"
}