Skip to main content
Glama

update_tool

Idempotent

Update an existing tool by its ID. Fetches the current tool and applies partial updates to name, description, or active status.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNosnake_case tool name, max 64 characters. Used as the function name when the LLM calls the tool.
activeNo
tool_idYes
descriptionNo
tool_configNoFunction schema sent to the LLM. Pass as an inline JSON object — do NOT serialize to a string. Use 'FormAPISchema' for form tools or 'APIToolConfig' for API-calling tools. Pass null to clear.
function_argumentsNoFixed runtime arguments NOT collected from the LLM (e.g. recipient email, rerank flag, knowledge-base ID). Pass as an inline JSON object — do NOT serialize to a string. Must include an 'object' discriminator field matching the tool type.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / function_arguments / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "data_source_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "data_source_types_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "website_crawler",
      -                "file_upload",
      -                "node_editor",
      -                "default_node",
      -                "openAPI",
      -                "helpspace",
      -                "custom_website_crawler",
      -                "webhook",
      -                "wordpress"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "document_limit_default": {
      -        "default": 15,
      -        "type": "integer"
      -      },
      -      "document_limit_rerank": {
      -        "default": 25,
      -        "type": "integer"
      -      },
      -      "formatter": {
      -        "default": "chunks_with_source",
      -        "enum": [
      -          "chunks_with_source",
      -          "numbered_chunks_with_source",
      -          "grouped_chunks",
      -          "grouped_chunks_with_custom_metadata",
      -          "grouped_chunks_with_page_metadata"
      -        ],
      -        "type": "string"
      -      },
      -      "node_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "node_labels_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "entry",
      -                "content",
      -                "contact",
      -                "tool",
      -                "fallback",
      -                "integration",
      -                "style",
      -                "chat_navigator_style",
      -                "search_style",
      -                "search_result",
      -                "navigator",
      -                "feedback"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "object": {
      -        "const": "knowledge_base_tool_arguments",
      -        "default": "knowledge_base_tool_arguments",
      -        "type": "string"
      -      },
      -      "rerank": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "retrieval_method": {
      -        "default": "default",
      -        "enum": [
      -          "default",
      -          "parent_context"
      -        ],
      -        "type": "string"
      -      },
      -      "sources_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "node_ids": {
      -        "description": "List of node IDs to look up in the graph.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "node_lookup_tool_arguments",
      -        "default": "node_lookup_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "send_email_tool_arguments",
      -        "default": "send_email_tool_arguments",
      -        "type": "string"
      -      },
      -      "sender_email": {
      -        "format": "email",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "sender_email"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "limit": {
      -        "default": 5,
      -        "type": "integer"
      -      },
      -      "object": {
      -        "const": "web_search_tool_arguments",
      -        "default": "web_search_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "web_page_reader_tool_arguments",
      -        "default": "web_page_reader_tool_arguments",
      -        "type": "string"
      -      },
      -      "target_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Only returns elements from CSS selector."
      -      },
      -      "url": {
      -        "type": "string"
      -      },
      -      "wait_for_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Wait for a specific element to appear before returning. For dynamic content."
      -      }
      -    },
      -    "required": [
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "data_privacy_text": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      -      },
      -      "form_title": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "notification_email": {
      -        "anyOf": [
      -          {
      -            "format": "email",
      -            "type": "string"
      -          },
      -          {
      -            "items": {
      -              "format": "email",
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      -      },
      -      "object": {
      -        "const": "form_tool_arguments",
      -        "default": "form_tool_arguments",
      -        "type": "string"
      -      },
      -      "show_data_privacy_text": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "submit_button_text": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "submit_message": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "form_title",
      -      "submit_message",
      -      "submit_button_text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channels": {
      -        "type": "string"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "entity_type": {
      -        "const": "Event",
      -        "default": "Event",
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "venus_knowledge_graph_tool_arguments",
      -        "default": "venus_knowledge_graph_tool_arguments",
      -        "type": "string"
      -      },
      -      "projects": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "projects",
      -      "channels",
      -      "domain"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "regiondo_tool_arguments",
      -        "default": "regiondo_tool_arguments",
      -        "type": "string"
      -      },
      -      "public_key": {
      -        "type": "string"
      -      },
      -      "secret_key": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "secret_key",
      -      "public_key"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "events": {
      -        "description": "List of frontend events to be triggered by this tool",
      -        "items": {
      -          "properties": {
      -            "event_type": {
      -              "enum": [
      -                "carousel_v1"
      -              ],
      -              "type": "string"
      -            },
      -            "mapping": {
      -              "properties": {
      -                "detail": {
      -                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "default": "{{event_id}}",
      -                  "type": "string"
      -                },
      -                "image_url": {
      -                  "default": "{{first_image.url}}",
      -                  "type": "string"
      -                },
      -                "resource_url": {
      -                  "default": "{{link}}",
      -                  "type": "string"
      -                },
      -                "tags": {
      -                  "default": "{{tags}}",
      -                  "type": "string"
      -                },
      -                "title": {
      -                  "default": "{{event_name}}",
      -                  "type": "string"
      -                },
      -                "type": {
      -                  "const": "carousel_v1",
      -                  "default": "carousel_v1",
      -                  "type": "string"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "mcp_tool_entities": {
      -              "anyOf": [
      -                {
      -                  "properties": {
      -                    "key": {
      -                      "description": "The key to use to identify the entity from the MCP server response",
      -                      "type": "string"
      -                    },
      -                    "values": {
      -                      "description": "The specific entities (values) that should be mapped to the frontend event",
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "key"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      -            },
      -            "mcp_tool_names": {
      -              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "event_type",
      -            "mapping"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional headers to be sent with the request to the MCP server."
      -      },
      -      "image_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      -      },
      -      "mcp_url": {
      -        "format": "uri",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "mcp_server_tool_arguments",
      -        "default": "mcp_server_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mcp_url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      -    "properties": {
      -      "body": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": true,
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "body_content_type": {
      -        "default": "application/json",
      -        "description": "Content type of the request body.",
      -        "enum": [
      -          "application/json",
      -          "application/x-www-form-urlencoded"
      -        ],
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "integration_id": {
      -        "anyOf": [
      -          {
      -            "format": "uuid",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "ID of the integration used to obtain an auth token for the request."
      -      },
      -      "method": {
      -        "description": "HTTP method for the API request.",
      -        "enum": [
      -          "GET",
      -          "POST",
      -          "PUT",
      -          "PATCH",
      -          "DELETE"
      -        ],
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "api_tool_arguments",
      -        "default": "api_tool_arguments",
      -        "type": "string"
      -      },
      -      "query_params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "response_path": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional dot notation to extract specific data from the API response."
      -      },
      -      "timeout": {
      -        "default": 5,
      -        "description": "Request timeout in seconds.",
      -        "maximum": 30,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "url": {
      -        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "method",
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      -    "properties": {
      -      "buttons": {
      -        "description": "List of buttons to display. Maximum 10 buttons.",
      -        "items": {
      -          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      -          "properties": {
      -            "text": {
      -              "description": "Button text to display. Should be short and descriptive.",
      -              "maxLength": 50,
      -              "type": "string"
      -            },
      -            "type": {
      -              "description": "Type of the button",
      -              "enum": [
      -                "link_button",
      -                "button"
      -              ],
      -              "type": "string"
      -            },
      -            "url": {
      -              "anyOf": [
      -                {
      -                  "format": "uri",
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      -            }
      -          },
      -          "required": [
      -            "type",
      -            "text"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 10,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "buttons_tool_arguments",
      -        "default": "buttons_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "buttons"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_travelmode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "icon_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional URL of an icon to display inside the link button."
      -      },
      -      "object": {
      -        "const": "google_maps_link_tool_arguments",
      -        "default": "google_maps_link_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit",
      -              "flying"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "object": {
      -        "const": "google_maps_embed_tool_arguments",
      -        "default": "google_maps_embed_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "integration_id": {
      -        "description": "ID of the connected Calendly integration to use for scheduling.",
      -        "format": "uuid",
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "calendly_tool_arguments",
      -        "default": "calendly_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "integration_id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "data_source_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "data_source_types_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "website_crawler",
      +                "file_upload",
      +                "node_editor",
      +                "default_node",
      +                "openAPI",
      +                "helpspace",
      +                "custom_website_crawler",
      +                "webhook",
      +                "wordpress"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "document_limit_default": {
      +        "default": 15,
      +        "type": "integer"
      +      },
      +      "document_limit_rerank": {
      +        "default": 25,
      +        "type": "integer"
      +      },
      +      "formatter": {
      +        "default": "grouped_chunks",
      +        "enum": [
      +          "chunks_with_source",
      +          "numbered_chunks_with_source",
      +          "grouped_chunks",
      +          "grouped_chunks_with_custom_metadata",
      +          "grouped_chunks_with_page_metadata"
      +        ],
      +        "type": "string"
      +      },
      +      "node_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "node_labels_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "entry",
      +                "content",
      +                "contact",
      +                "tool",
      +                "fallback",
      +                "integration",
      +                "style",
      +                "chat_navigator_style",
      +                "search_style",
      +                "search_result",
      +                "navigator",
      +                "feedback"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "object": {
      +        "const": "knowledge_base_tool_arguments",
      +        "default": "knowledge_base_tool_arguments",
      +        "type": "string"
      +      },
      +      "rerank": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "retrieval_method": {
      +        "default": "default",
      +        "enum": [
      +          "default",
      +          "parent_context"
      +        ],
      +        "type": "string"
      +      },
      +      "sources_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "node_ids": {
      +        "description": "List of node IDs to look up in the graph.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "node_lookup_tool_arguments",
      +        "default": "node_lookup_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "send_email_tool_arguments",
      +        "default": "send_email_tool_arguments",
      +        "type": "string"
      +      },
      +      "sender_email": {
      +        "format": "email",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "sender_email"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "limit": {
      +        "default": 5,
      +        "type": "integer"
      +      },
      +      "object": {
      +        "const": "web_search_tool_arguments",
      +        "default": "web_search_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "web_page_reader_tool_arguments",
      +        "default": "web_page_reader_tool_arguments",
      +        "type": "string"
      +      },
      +      "target_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Only returns elements from CSS selector."
      +      },
      +      "url": {
      +        "type": "string"
      +      },
      +      "wait_for_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Wait for a specific element to appear before returning. For dynamic content."
      +      }
      +    },
      +    "required": [
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "data_privacy_text": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      +      },
      +      "form_title": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "notification_email": {
      +        "anyOf": [
      +          {
      +            "format": "email",
      +            "type": "string"
      +          },
      +          {
      +            "items": {
      +              "format": "email",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      +      },
      +      "object": {
      +        "const": "form_tool_arguments",
      +        "default": "form_tool_arguments",
      +        "type": "string"
      +      },
      +      "show_data_privacy_text": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "submit_button_text": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "submit_message": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "form_title",
      +      "submit_message",
      +      "submit_button_text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channels": {
      +        "type": "string"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "entity_type": {
      +        "const": "Event",
      +        "default": "Event",
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "venus_knowledge_graph_tool_arguments",
      +        "default": "venus_knowledge_graph_tool_arguments",
      +        "type": "string"
      +      },
      +      "projects": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "projects",
      +      "channels",
      +      "domain"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "regiondo_tool_arguments",
      +        "default": "regiondo_tool_arguments",
      +        "type": "string"
      +      },
      +      "public_key": {
      +        "type": "string"
      +      },
      +      "secret_key": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "secret_key",
      +      "public_key"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "events": {
      +        "description": "List of frontend events to be triggered by this tool",
      +        "items": {
      +          "properties": {
      +            "event_type": {
      +              "enum": [
      +                "carousel_v1"
      +              ],
      +              "type": "string"
      +            },
      +            "mapping": {
      +              "properties": {
      +                "detail": {
      +                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                  "type": "string"
      +                },
      +                "id": {
      +                  "default": "{{event_id}}",
      +                  "type": "string"
      +                },
      +                "image_url": {
      +                  "default": "{{first_image.url}}",
      +                  "type": "string"
      +                },
      +                "resource_url": {
      +                  "default": "{{link}}",
      +                  "type": "string"
      +                },
      +                "tags": {
      +                  "default": "{{tags}}",
      +                  "type": "string"
      +                },
      +                "title": {
      +                  "default": "{{event_name}}",
      +                  "type": "string"
      +                },
      +                "type": {
      +                  "const": "carousel_v1",
      +                  "default": "carousel_v1",
      +                  "type": "string"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "mcp_tool_entities": {
      +              "anyOf": [
      +                {
      +                  "properties": {
      +                    "key": {
      +                      "description": "The key to use to identify the entity from the MCP server response",
      +                      "type": "string"
      +                    },
      +                    "values": {
      +                      "description": "The specific entities (values) that should be mapped to the frontend event",
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "key"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      +            },
      +            "mcp_tool_names": {
      +              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "event_type",
      +            "mapping"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional headers to be sent with the request to the MCP server."
      +      },
      +      "image_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      +      },
      +      "mcp_url": {
      +        "format": "uri",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "mcp_server_tool_arguments",
      +        "default": "mcp_server_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mcp_url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      +    "properties": {
      +      "body": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "body_content_type": {
      +        "default": "application/json",
      +        "description": "Content type of the request body.",
      +        "enum": [
      +          "application/json",
      +          "application/x-www-form-urlencoded"
      +        ],
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "integration_id": {
      +        "anyOf": [
      +          {
      +            "format": "uuid",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "ID of the integration used to obtain an auth token for the request."
      +      },
      +      "method": {
      +        "description": "HTTP method for the API request.",
      +        "enum": [
      +          "GET",
      +          "POST",
      +          "PUT",
      +          "PATCH",
      +          "DELETE"
      +        ],
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "api_tool_arguments",
      +        "default": "api_tool_arguments",
      +        "type": "string"
      +      },
      +      "query_params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "response_path": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional dot notation to extract specific data from the API response."
      +      },
      +      "timeout": {
      +        "default": 5,
      +        "description": "Request timeout in seconds.",
      +        "maximum": 30,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "url": {
      +        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "method",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      +    "properties": {
      +      "buttons": {
      +        "description": "List of buttons to display. Maximum 10 buttons.",
      +        "items": {
      +          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      +          "properties": {
      +            "text": {
      +              "description": "Button text to display. Should be short and descriptive.",
      +              "maxLength": 50,
      +              "type": "string"
      +            },
      +            "type": {
      +              "description": "Type of the button",
      +              "enum": [
      +                "link_button",
      +                "button"
      +              ],
      +              "type": "string"
      +            },
      +            "url": {
      +              "anyOf": [
      +                {
      +                  "format": "uri",
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      +            }
      +          },
      +          "required": [
      +            "type",
      +            "text"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 10,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "buttons_tool_arguments",
      +        "default": "buttons_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "buttons"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_travelmode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "icon_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional URL of an icon to display inside the link button."
      +      },
      +      "object": {
      +        "const": "google_maps_link_tool_arguments",
      +        "default": "google_maps_link_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit",
      +              "flying"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "object": {
      +        "const": "google_maps_embed_tool_arguments",
      +        "default": "google_maps_embed_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "integration_id": {
      +        "description": "ID of the connected Calendly integration to use for scheduling.",
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "calendly_tool_arguments",
      +        "default": "calendly_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "integration_id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / function_arguments / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "data_source_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "data_source_types_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "website_crawler",
      -                "file_upload",
      -                "node_editor",
      -                "default_node",
      -                "openAPI",
      -                "helpspace",
      -                "custom_website_crawler",
      -                "webhook",
      -                "wordpress"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "document_limit_default": {
      -        "default": 15,
      -        "type": "integer"
      -      },
      -      "document_limit_rerank": {
      -        "default": 25,
      -        "type": "integer"
      -      },
      -      "formatter": {
      -        "default": "chunks_with_source",
      -        "enum": [
      -          "chunks_with_source",
      -          "numbered_chunks_with_source",
      -          "grouped_chunks",
      -          "grouped_chunks_with_custom_metadata",
      -          "grouped_chunks_with_page_metadata"
      -        ],
      -        "type": "string"
      -      },
      -      "node_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "node_labels_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "entry",
      -                "content",
      -                "contact",
      -                "tool",
      -                "fallback",
      -                "integration",
      -                "style",
      -                "chat_navigator_style",
      -                "search_style",
      -                "search_result",
      -                "navigator",
      -                "feedback"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "object": {
      -        "const": "knowledge_base_tool_arguments",
      -        "default": "knowledge_base_tool_arguments",
      -        "type": "string"
      -      },
      -      "rerank": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "retrieval_method": {
      -        "default": "default",
      -        "enum": [
      -          "default",
      -          "parent_context"
      -        ],
      -        "type": "string"
      -      },
      -      "sources_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "node_ids": {
      -        "description": "List of node IDs to look up in the graph.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "node_lookup_tool_arguments",
      -        "default": "node_lookup_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "send_email_tool_arguments",
      -        "default": "send_email_tool_arguments",
      -        "type": "string"
      -      },
      -      "sender_email": {
      -        "format": "email",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "sender_email"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "limit": {
      -        "default": 5,
      -        "type": "integer"
      -      },
      -      "object": {
      -        "const": "web_search_tool_arguments",
      -        "default": "web_search_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "web_page_reader_tool_arguments",
      -        "default": "web_page_reader_tool_arguments",
      -        "type": "string"
      -      },
      -      "target_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Only returns elements from CSS selector."
      -      },
      -      "url": {
      -        "type": "string"
      -      },
      -      "wait_for_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Wait for a specific element to appear before returning. For dynamic content."
      -      }
      -    },
      -    "required": [
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "data_privacy_text": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      -      },
      -      "form_title": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "notification_email": {
      -        "anyOf": [
      -          {
      -            "format": "email",
      -            "type": "string"
      -          },
      -          {
      -            "items": {
      -              "format": "email",
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      -      },
      -      "object": {
      -        "const": "form_tool_arguments",
      -        "default": "form_tool_arguments",
      -        "type": "string"
      -      },
      -      "show_data_privacy_text": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "submit_button_text": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "submit_message": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "form_title",
      -      "submit_message",
      -      "submit_button_text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channels": {
      -        "type": "string"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "entity_type": {
      -        "const": "Event",
      -        "default": "Event",
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "venus_knowledge_graph_tool_arguments",
      -        "default": "venus_knowledge_graph_tool_arguments",
      -        "type": "string"
      -      },
      -      "projects": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "projects",
      -      "channels",
      -      "domain"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "regiondo_tool_arguments",
      -        "default": "regiondo_tool_arguments",
      -        "type": "string"
      -      },
      -      "public_key": {
      -        "type": "string"
      -      },
      -      "secret_key": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "secret_key",
      -      "public_key"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "events": {
      -        "description": "List of frontend events to be triggered by this tool",
      -        "items": {
      -          "properties": {
      -            "event_type": {
      -              "enum": [
      -                "carousel_v1"
      -              ],
      -              "type": "string"
      -            },
      -            "mapping": {
      -              "properties": {
      -                "detail": {
      -                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "default": "{{event_id}}",
      -                  "type": "string"
      -                },
      -                "image_url": {
      -                  "default": "{{first_image.url}}",
      -                  "type": "string"
      -                },
      -                "resource_url": {
      -                  "default": "{{link}}",
      -                  "type": "string"
      -                },
      -                "tags": {
      -                  "default": "{{tags}}",
      -                  "type": "string"
      -                },
      -                "title": {
      -                  "default": "{{event_name}}",
      -                  "type": "string"
      -                },
      -                "type": {
      -                  "const": "carousel_v1",
      -                  "default": "carousel_v1",
      -                  "type": "string"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "mcp_tool_entities": {
      -              "anyOf": [
      -                {
      -                  "properties": {
      -                    "key": {
      -                      "description": "The key to use to identify the entity from the MCP server response",
      -                      "type": "string"
      -                    },
      -                    "values": {
      -                      "description": "The specific entities (values) that should be mapped to the frontend event",
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "key"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      -            },
      -            "mcp_tool_names": {
      -              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "event_type",
      -            "mapping"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional headers to be sent with the request to the MCP server."
      -      },
      -      "image_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      -      },
      -      "mcp_url": {
      -        "format": "uri",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "mcp_server_tool_arguments",
      -        "default": "mcp_server_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mcp_url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      -    "properties": {
      -      "body": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": true,
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "body_content_type": {
      -        "default": "application/json",
      -        "description": "Content type of the request body.",
      -        "enum": [
      -          "application/json",
      -          "application/x-www-form-urlencoded"
      -        ],
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "method": {
      -        "description": "HTTP method for the API request.",
      -        "enum": [
      -          "GET",
      -          "POST",
      -          "PUT",
      -          "PATCH",
      -          "DELETE"
      -        ],
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "api_tool_arguments",
      -        "default": "api_tool_arguments",
      -        "type": "string"
      -      },
      -      "query_params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "response_path": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional dot notation to extract specific data from the API response."
      -      },
      -      "timeout": {
      -        "default": 5,
      -        "description": "Request timeout in seconds.",
      -        "maximum": 30,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "url": {
      -        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "method",
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      -    "properties": {
      -      "buttons": {
      -        "description": "List of buttons to display. Maximum 10 buttons.",
      -        "items": {
      -          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      -          "properties": {
      -            "text": {
      -              "description": "Button text to display. Should be short and descriptive.",
      -              "maxLength": 50,
      -              "type": "string"
      -            },
      -            "type": {
      -              "description": "Type of the button",
      -              "enum": [
      -                "link_button",
      -                "button"
      -              ],
      -              "type": "string"
      -            },
      -            "url": {
      -              "anyOf": [
      -                {
      -                  "format": "uri",
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      -            }
      -          },
      -          "required": [
      -            "type",
      -            "text"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 10,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "buttons_tool_arguments",
      -        "default": "buttons_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "buttons"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_travelmode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "icon_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional URL of an icon to display inside the link button."
      -      },
      -      "object": {
      -        "const": "google_maps_link_tool_arguments",
      -        "default": "google_maps_link_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit",
      -              "flying"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "object": {
      -        "const": "google_maps_embed_tool_arguments",
      -        "default": "google_maps_embed_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "integration_id": {
      -        "description": "ID of the connected Calendly integration to use for scheduling.",
      -        "format": "uuid",
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "calendly_tool_arguments",
      -        "default": "calendly_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "integration_id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "data_source_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "data_source_types_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "website_crawler",
      +                "file_upload",
      +                "node_editor",
      +                "default_node",
      +                "openAPI",
      +                "helpspace",
      +                "custom_website_crawler",
      +                "webhook",
      +                "wordpress"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "document_limit_default": {
      +        "default": 15,
      +        "type": "integer"
      +      },
      +      "document_limit_rerank": {
      +        "default": 25,
      +        "type": "integer"
      +      },
      +      "formatter": {
      +        "default": "chunks_with_source",
      +        "enum": [
      +          "chunks_with_source",
      +          "numbered_chunks_with_source",
      +          "grouped_chunks",
      +          "grouped_chunks_with_custom_metadata",
      +          "grouped_chunks_with_page_metadata"
      +        ],
      +        "type": "string"
      +      },
      +      "node_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "node_labels_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "entry",
      +                "content",
      +                "contact",
      +                "tool",
      +                "fallback",
      +                "integration",
      +                "style",
      +                "chat_navigator_style",
      +                "search_style",
      +                "search_result",
      +                "navigator",
      +                "feedback"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "object": {
      +        "const": "knowledge_base_tool_arguments",
      +        "default": "knowledge_base_tool_arguments",
      +        "type": "string"
      +      },
      +      "rerank": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "retrieval_method": {
      +        "default": "default",
      +        "enum": [
      +          "default",
      +          "parent_context"
      +        ],
      +        "type": "string"
      +      },
      +      "sources_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "node_ids": {
      +        "description": "List of node IDs to look up in the graph.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "node_lookup_tool_arguments",
      +        "default": "node_lookup_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "send_email_tool_arguments",
      +        "default": "send_email_tool_arguments",
      +        "type": "string"
      +      },
      +      "sender_email": {
      +        "format": "email",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "sender_email"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "limit": {
      +        "default": 5,
      +        "type": "integer"
      +      },
      +      "object": {
      +        "const": "web_search_tool_arguments",
      +        "default": "web_search_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "web_page_reader_tool_arguments",
      +        "default": "web_page_reader_tool_arguments",
      +        "type": "string"
      +      },
      +      "target_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Only returns elements from CSS selector."
      +      },
      +      "url": {
      +        "type": "string"
      +      },
      +      "wait_for_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Wait for a specific element to appear before returning. For dynamic content."
      +      }
      +    },
      +    "required": [
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "data_privacy_text": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      +      },
      +      "form_title": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "notification_email": {
      +        "anyOf": [
      +          {
      +            "format": "email",
      +            "type": "string"
      +          },
      +          {
      +            "items": {
      +              "format": "email",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      +      },
      +      "object": {
      +        "const": "form_tool_arguments",
      +        "default": "form_tool_arguments",
      +        "type": "string"
      +      },
      +      "show_data_privacy_text": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "submit_button_text": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "submit_message": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "form_title",
      +      "submit_message",
      +      "submit_button_text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channels": {
      +        "type": "string"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "entity_type": {
      +        "const": "Event",
      +        "default": "Event",
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "venus_knowledge_graph_tool_arguments",
      +        "default": "venus_knowledge_graph_tool_arguments",
      +        "type": "string"
      +      },
      +      "projects": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "projects",
      +      "channels",
      +      "domain"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "regiondo_tool_arguments",
      +        "default": "regiondo_tool_arguments",
      +        "type": "string"
      +      },
      +      "public_key": {
      +        "type": "string"
      +      },
      +      "secret_key": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "secret_key",
      +      "public_key"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "events": {
      +        "description": "List of frontend events to be triggered by this tool",
      +        "items": {
      +          "properties": {
      +            "event_type": {
      +              "enum": [
      +                "carousel_v1"
      +              ],
      +              "type": "string"
      +            },
      +            "mapping": {
      +              "properties": {
      +                "detail": {
      +                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                  "type": "string"
      +                },
      +                "id": {
      +                  "default": "{{event_id}}",
      +                  "type": "string"
      +                },
      +                "image_url": {
      +                  "default": "{{first_image.url}}",
      +                  "type": "string"
      +                },
      +                "resource_url": {
      +                  "default": "{{link}}",
      +                  "type": "string"
      +                },
      +                "tags": {
      +                  "default": "{{tags}}",
      +                  "type": "string"
      +                },
      +                "title": {
      +                  "default": "{{event_name}}",
      +                  "type": "string"
      +                },
      +                "type": {
      +                  "const": "carousel_v1",
      +                  "default": "carousel_v1",
      +                  "type": "string"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "mcp_tool_entities": {
      +              "anyOf": [
      +                {
      +                  "properties": {
      +                    "key": {
      +                      "description": "The key to use to identify the entity from the MCP server response",
      +                      "type": "string"
      +                    },
      +                    "values": {
      +                      "description": "The specific entities (values) that should be mapped to the frontend event",
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "key"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      +            },
      +            "mcp_tool_names": {
      +              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "event_type",
      +            "mapping"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional headers to be sent with the request to the MCP server."
      +      },
      +      "image_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      +      },
      +      "mcp_url": {
      +        "format": "uri",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "mcp_server_tool_arguments",
      +        "default": "mcp_server_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mcp_url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      +    "properties": {
      +      "body": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "body_content_type": {
      +        "default": "application/json",
      +        "description": "Content type of the request body.",
      +        "enum": [
      +          "application/json",
      +          "application/x-www-form-urlencoded"
      +        ],
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "integration_id": {
      +        "anyOf": [
      +          {
      +            "format": "uuid",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "ID of the integration used to obtain an auth token for the request."
      +      },
      +      "method": {
      +        "description": "HTTP method for the API request.",
      +        "enum": [
      +          "GET",
      +          "POST",
      +          "PUT",
      +          "PATCH",
      +          "DELETE"
      +        ],
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "api_tool_arguments",
      +        "default": "api_tool_arguments",
      +        "type": "string"
      +      },
      +      "query_params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "response_path": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional dot notation to extract specific data from the API response."
      +      },
      +      "timeout": {
      +        "default": 5,
      +        "description": "Request timeout in seconds.",
      +        "maximum": 30,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "url": {
      +        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "method",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      +    "properties": {
      +      "buttons": {
      +        "description": "List of buttons to display. Maximum 10 buttons.",
      +        "items": {
      +          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      +          "properties": {
      +            "text": {
      +              "description": "Button text to display. Should be short and descriptive.",
      +              "maxLength": 50,
      +              "type": "string"
      +            },
      +            "type": {
      +              "description": "Type of the button",
      +              "enum": [
      +                "link_button",
      +                "button"
      +              ],
      +              "type": "string"
      +            },
      +            "url": {
      +              "anyOf": [
      +                {
      +                  "format": "uri",
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      +            }
      +          },
      +          "required": [
      +            "type",
      +            "text"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 10,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "buttons_tool_arguments",
      +        "default": "buttons_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "buttons"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_travelmode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "icon_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional URL of an icon to display inside the link button."
      +      },
      +      "object": {
      +        "const": "google_maps_link_tool_arguments",
      +        "default": "google_maps_link_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit",
      +              "flying"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "object": {
      +        "const": "google_maps_embed_tool_arguments",
      +        "default": "google_maps_embed_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "integration_id": {
      +        "description": "ID of the connected Calendly integration to use for scheduling.",
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "calendly_tool_arguments",
      +        "default": "calendly_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "integration_id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / function_arguments / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "data_source_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "data_source_types_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "website_crawler",
      -                "file_upload",
      -                "node_editor",
      -                "default_node",
      -                "openAPI",
      -                "helpspace",
      -                "custom_website_crawler",
      -                "webhook",
      -                "wordpress"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "document_limit_default": {
      -        "default": 15,
      -        "type": "integer"
      -      },
      -      "document_limit_rerank": {
      -        "default": 25,
      -        "type": "integer"
      -      },
      -      "formatter": {
      -        "default": "chunks_with_source",
      -        "enum": [
      -          "chunks_with_source",
      -          "numbered_chunks_with_source",
      -          "grouped_chunks",
      -          "grouped_chunks_with_custom_metadata",
      -          "grouped_chunks_with_page_metadata"
      -        ],
      -        "type": "string"
      -      },
      -      "node_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "node_labels_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "entry",
      -                "content",
      -                "contact",
      -                "tool",
      -                "fallback",
      -                "integration",
      -                "style",
      -                "chat_navigator_style",
      -                "search_style",
      -                "search_result",
      -                "navigator",
      -                "feedback"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "object": {
      -        "const": "knowledge_base_tool_arguments",
      -        "default": "knowledge_base_tool_arguments",
      -        "type": "string"
      -      },
      -      "rerank": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "retrieval_method": {
      -        "default": "default",
      -        "enum": [
      -          "default",
      -          "parent_context"
      -        ],
      -        "type": "string"
      -      },
      -      "sources_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "node_ids": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "node_lookup_tool_arguments",
      -        "default": "node_lookup_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "send_email_tool_arguments",
      -        "default": "send_email_tool_arguments",
      -        "type": "string"
      -      },
      -      "sender_email": {
      -        "format": "email",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "sender_email"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "limit": {
      -        "default": 5,
      -        "type": "integer"
      -      },
      -      "object": {
      -        "const": "web_search_tool_arguments",
      -        "default": "web_search_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "web_page_reader_tool_arguments",
      -        "default": "web_page_reader_tool_arguments",
      -        "type": "string"
      -      },
      -      "target_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Only returns elements from CSS selector."
      -      },
      -      "url": {
      -        "type": "string"
      -      },
      -      "wait_for_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Wait for a specific element to appear before returning. For dynamic content."
      -      }
      -    },
      -    "required": [
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "data_privacy_text": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      -      },
      -      "form_title": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "notification_email": {
      -        "anyOf": [
      -          {
      -            "format": "email",
      -            "type": "string"
      -          },
      -          {
      -            "items": {
      -              "format": "email",
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      -      },
      -      "object": {
      -        "const": "form_tool_arguments",
      -        "default": "form_tool_arguments",
      -        "type": "string"
      -      },
      -      "show_data_privacy_text": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "submit_button_text": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "submit_message": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "form_title",
      -      "submit_message",
      -      "submit_button_text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channels": {
      -        "type": "string"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "entity_type": {
      -        "const": "Event",
      -        "default": "Event",
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "venus_knowledge_graph_tool_arguments",
      -        "default": "venus_knowledge_graph_tool_arguments",
      -        "type": "string"
      -      },
      -      "projects": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "projects",
      -      "channels",
      -      "domain"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "regiondo_tool_arguments",
      -        "default": "regiondo_tool_arguments",
      -        "type": "string"
      -      },
      -      "public_key": {
      -        "type": "string"
      -      },
      -      "secret_key": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "secret_key",
      -      "public_key"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "events": {
      -        "description": "List of frontend events to be triggered by this tool",
      -        "items": {
      -          "properties": {
      -            "event_type": {
      -              "enum": [
      -                "carousel_v1"
      -              ],
      -              "type": "string"
      -            },
      -            "mapping": {
      -              "properties": {
      -                "detail": {
      -                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "default": "{{event_id}}",
      -                  "type": "string"
      -                },
      -                "image_url": {
      -                  "default": "{{first_image.url}}",
      -                  "type": "string"
      -                },
      -                "resource_url": {
      -                  "default": "{{link}}",
      -                  "type": "string"
      -                },
      -                "tags": {
      -                  "default": "{{tags}}",
      -                  "type": "string"
      -                },
      -                "title": {
      -                  "default": "{{event_name}}",
      -                  "type": "string"
      -                },
      -                "type": {
      -                  "const": "carousel_v1",
      -                  "default": "carousel_v1",
      -                  "type": "string"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "mcp_tool_entities": {
      -              "anyOf": [
      -                {
      -                  "properties": {
      -                    "key": {
      -                      "description": "The key to use to identify the entity from the MCP server response",
      -                      "type": "string"
      -                    },
      -                    "values": {
      -                      "description": "The specific entities (values) that should be mapped to the frontend event",
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "key"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      -            },
      -            "mcp_tool_names": {
      -              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "event_type",
      -            "mapping",
      -            "mcp_tool_entities"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional headers to be sent with the request to the MCP server."
      -      },
      -      "image_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      -      },
      -      "mcp_url": {
      -        "format": "uri",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "mcp_server_tool_arguments",
      -        "default": "mcp_server_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mcp_url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      -    "properties": {
      -      "body": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": true,
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "body_content_type": {
      -        "default": "application/json",
      -        "description": "Content type of the request body.",
      -        "enum": [
      -          "application/json",
      -          "application/x-www-form-urlencoded"
      -        ],
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "method": {
      -        "description": "HTTP method for the API request.",
      -        "enum": [
      -          "GET",
      -          "POST",
      -          "PUT",
      -          "PATCH",
      -          "DELETE"
      -        ],
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "api_tool_arguments",
      -        "default": "api_tool_arguments",
      -        "type": "string"
      -      },
      -      "query_params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "response_path": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional dot notation to extract specific data from the API response."
      -      },
      -      "timeout": {
      -        "default": 5,
      -        "description": "Request timeout in seconds.",
      -        "maximum": 30,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "url": {
      -        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "method",
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      -    "properties": {
      -      "buttons": {
      -        "description": "List of buttons to display. Maximum 10 buttons.",
      -        "items": {
      -          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      -          "properties": {
      -            "text": {
      -              "description": "Button text to display. Should be short and descriptive.",
      -              "maxLength": 50,
      -              "type": "string"
      -            },
      -            "type": {
      -              "description": "Type of the button",
      -              "enum": [
      -                "link_button",
      -                "button"
      -              ],
      -              "type": "string"
      -            },
      -            "url": {
      -              "anyOf": [
      -                {
      -                  "format": "uri",
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      -            }
      -          },
      -          "required": [
      -            "type",
      -            "text"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 10,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "buttons_tool_arguments",
      -        "default": "buttons_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "buttons"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_travelmode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "icon_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional URL of an icon to display inside the link button."
      -      },
      -      "object": {
      -        "const": "google_maps_link_tool_arguments",
      -        "default": "google_maps_link_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit",
      -              "flying"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "object": {
      -        "const": "google_maps_embed_tool_arguments",
      -        "default": "google_maps_embed_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "integration_id": {
      -        "description": "ID of the connected Calendly integration to use for scheduling.",
      -        "format": "uuid",
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "calendly_tool_arguments",
      -        "default": "calendly_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "integration_id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "data_source_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "data_source_types_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "website_crawler",
      +                "file_upload",
      +                "node_editor",
      +                "default_node",
      +                "openAPI",
      +                "helpspace",
      +                "custom_website_crawler",
      +                "webhook",
      +                "wordpress"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "document_limit_default": {
      +        "default": 15,
      +        "type": "integer"
      +      },
      +      "document_limit_rerank": {
      +        "default": 25,
      +        "type": "integer"
      +      },
      +      "formatter": {
      +        "default": "chunks_with_source",
      +        "enum": [
      +          "chunks_with_source",
      +          "numbered_chunks_with_source",
      +          "grouped_chunks",
      +          "grouped_chunks_with_custom_metadata",
      +          "grouped_chunks_with_page_metadata"
      +        ],
      +        "type": "string"
      +      },
      +      "node_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "node_labels_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "entry",
      +                "content",
      +                "contact",
      +                "tool",
      +                "fallback",
      +                "integration",
      +                "style",
      +                "chat_navigator_style",
      +                "search_style",
      +                "search_result",
      +                "navigator",
      +                "feedback"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "object": {
      +        "const": "knowledge_base_tool_arguments",
      +        "default": "knowledge_base_tool_arguments",
      +        "type": "string"
      +      },
      +      "rerank": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "retrieval_method": {
      +        "default": "default",
      +        "enum": [
      +          "default",
      +          "parent_context"
      +        ],
      +        "type": "string"
      +      },
      +      "sources_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "node_ids": {
      +        "description": "List of node IDs to look up in the graph.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "node_lookup_tool_arguments",
      +        "default": "node_lookup_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "send_email_tool_arguments",
      +        "default": "send_email_tool_arguments",
      +        "type": "string"
      +      },
      +      "sender_email": {
      +        "format": "email",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "sender_email"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "limit": {
      +        "default": 5,
      +        "type": "integer"
      +      },
      +      "object": {
      +        "const": "web_search_tool_arguments",
      +        "default": "web_search_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "web_page_reader_tool_arguments",
      +        "default": "web_page_reader_tool_arguments",
      +        "type": "string"
      +      },
      +      "target_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Only returns elements from CSS selector."
      +      },
      +      "url": {
      +        "type": "string"
      +      },
      +      "wait_for_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Wait for a specific element to appear before returning. For dynamic content."
      +      }
      +    },
      +    "required": [
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "data_privacy_text": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      +      },
      +      "form_title": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "notification_email": {
      +        "anyOf": [
      +          {
      +            "format": "email",
      +            "type": "string"
      +          },
      +          {
      +            "items": {
      +              "format": "email",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      +      },
      +      "object": {
      +        "const": "form_tool_arguments",
      +        "default": "form_tool_arguments",
      +        "type": "string"
      +      },
      +      "show_data_privacy_text": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "submit_button_text": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "submit_message": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "form_title",
      +      "submit_message",
      +      "submit_button_text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channels": {
      +        "type": "string"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "entity_type": {
      +        "const": "Event",
      +        "default": "Event",
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "venus_knowledge_graph_tool_arguments",
      +        "default": "venus_knowledge_graph_tool_arguments",
      +        "type": "string"
      +      },
      +      "projects": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "projects",
      +      "channels",
      +      "domain"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "regiondo_tool_arguments",
      +        "default": "regiondo_tool_arguments",
      +        "type": "string"
      +      },
      +      "public_key": {
      +        "type": "string"
      +      },
      +      "secret_key": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "secret_key",
      +      "public_key"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "events": {
      +        "description": "List of frontend events to be triggered by this tool",
      +        "items": {
      +          "properties": {
      +            "event_type": {
      +              "enum": [
      +                "carousel_v1"
      +              ],
      +              "type": "string"
      +            },
      +            "mapping": {
      +              "properties": {
      +                "detail": {
      +                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                  "type": "string"
      +                },
      +                "id": {
      +                  "default": "{{event_id}}",
      +                  "type": "string"
      +                },
      +                "image_url": {
      +                  "default": "{{first_image.url}}",
      +                  "type": "string"
      +                },
      +                "resource_url": {
      +                  "default": "{{link}}",
      +                  "type": "string"
      +                },
      +                "tags": {
      +                  "default": "{{tags}}",
      +                  "type": "string"
      +                },
      +                "title": {
      +                  "default": "{{event_name}}",
      +                  "type": "string"
      +                },
      +                "type": {
      +                  "const": "carousel_v1",
      +                  "default": "carousel_v1",
      +                  "type": "string"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "mcp_tool_entities": {
      +              "anyOf": [
      +                {
      +                  "properties": {
      +                    "key": {
      +                      "description": "The key to use to identify the entity from the MCP server response",
      +                      "type": "string"
      +                    },
      +                    "values": {
      +                      "description": "The specific entities (values) that should be mapped to the frontend event",
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "key"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      +            },
      +            "mcp_tool_names": {
      +              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "event_type",
      +            "mapping"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional headers to be sent with the request to the MCP server."
      +      },
      +      "image_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      +      },
      +      "mcp_url": {
      +        "format": "uri",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "mcp_server_tool_arguments",
      +        "default": "mcp_server_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mcp_url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      +    "properties": {
      +      "body": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "body_content_type": {
      +        "default": "application/json",
      +        "description": "Content type of the request body.",
      +        "enum": [
      +          "application/json",
      +          "application/x-www-form-urlencoded"
      +        ],
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "method": {
      +        "description": "HTTP method for the API request.",
      +        "enum": [
      +          "GET",
      +          "POST",
      +          "PUT",
      +          "PATCH",
      +          "DELETE"
      +        ],
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "api_tool_arguments",
      +        "default": "api_tool_arguments",
      +        "type": "string"
      +      },
      +      "query_params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "response_path": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional dot notation to extract specific data from the API response."
      +      },
      +      "timeout": {
      +        "default": 5,
      +        "description": "Request timeout in seconds.",
      +        "maximum": 30,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "url": {
      +        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "method",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      +    "properties": {
      +      "buttons": {
      +        "description": "List of buttons to display. Maximum 10 buttons.",
      +        "items": {
      +          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      +          "properties": {
      +            "text": {
      +              "description": "Button text to display. Should be short and descriptive.",
      +              "maxLength": 50,
      +              "type": "string"
      +            },
      +            "type": {
      +              "description": "Type of the button",
      +              "enum": [
      +                "link_button",
      +                "button"
      +              ],
      +              "type": "string"
      +            },
      +            "url": {
      +              "anyOf": [
      +                {
      +                  "format": "uri",
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      +            }
      +          },
      +          "required": [
      +            "type",
      +            "text"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 10,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "buttons_tool_arguments",
      +        "default": "buttons_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "buttons"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_travelmode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "icon_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional URL of an icon to display inside the link button."
      +      },
      +      "object": {
      +        "const": "google_maps_link_tool_arguments",
      +        "default": "google_maps_link_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit",
      +              "flying"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "object": {
      +        "const": "google_maps_embed_tool_arguments",
      +        "default": "google_maps_embed_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "integration_id": {
      +        "description": "ID of the connected Calendly integration to use for scheduling.",
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "calendly_tool_arguments",
      +        "default": "calendly_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "integration_id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  4. Changed1 schema field changed
    • changedInput schema / properties / function_arguments / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "data_source_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "data_source_types_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "website_crawler",
      -                "file_upload",
      -                "node_editor",
      -                "default_node",
      -                "openAPI",
      -                "helpspace",
      -                "custom_website_crawler",
      -                "webhook",
      -                "wordpress"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "document_limit_default": {
      -        "default": 15,
      -        "type": "integer"
      -      },
      -      "document_limit_rerank": {
      -        "default": 25,
      -        "type": "integer"
      -      },
      -      "formatter": {
      -        "default": "chunks_with_source",
      -        "enum": [
      -          "chunks_with_source",
      -          "numbered_chunks_with_source",
      -          "grouped_chunks",
      -          "grouped_chunks_with_custom_metadata",
      -          "grouped_chunks_with_page_metadata"
      -        ],
      -        "type": "string"
      -      },
      -      "node_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "node_labels_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "entry",
      -                "content",
      -                "contact",
      -                "tool",
      -                "fallback",
      -                "integration",
      -                "style",
      -                "chat_navigator_style",
      -                "search_style",
      -                "search_result",
      -                "navigator",
      -                "feedback"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "object": {
      -        "const": "knowledge_base_tool_arguments",
      -        "default": "knowledge_base_tool_arguments",
      -        "type": "string"
      -      },
      -      "rerank": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "retrieval_method": {
      -        "default": "default",
      -        "enum": [
      -          "default",
      -          "parent_context"
      -        ],
      -        "type": "string"
      -      },
      -      "sources_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "node_ids": {
      -        "description": "List of node IDs to look up in the graph.",
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "node_lookup_tool_arguments",
      -        "default": "node_lookup_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "send_email_tool_arguments",
      -        "default": "send_email_tool_arguments",
      -        "type": "string"
      -      },
      -      "sender_email": {
      -        "format": "email",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "sender_email"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "limit": {
      -        "default": 5,
      -        "type": "integer"
      -      },
      -      "object": {
      -        "const": "web_search_tool_arguments",
      -        "default": "web_search_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "web_page_reader_tool_arguments",
      -        "default": "web_page_reader_tool_arguments",
      -        "type": "string"
      -      },
      -      "target_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Only returns elements from CSS selector."
      -      },
      -      "url": {
      -        "type": "string"
      -      },
      -      "wait_for_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Wait for a specific element to appear before returning. For dynamic content."
      -      }
      -    },
      -    "required": [
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "data_privacy_text": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      -      },
      -      "form_title": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "notification_email": {
      -        "anyOf": [
      -          {
      -            "format": "email",
      -            "type": "string"
      -          },
      -          {
      -            "items": {
      -              "format": "email",
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      -      },
      -      "object": {
      -        "const": "form_tool_arguments",
      -        "default": "form_tool_arguments",
      -        "type": "string"
      -      },
      -      "show_data_privacy_text": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "submit_button_text": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "submit_message": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "form_title",
      -      "submit_message",
      -      "submit_button_text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channels": {
      -        "type": "string"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "entity_type": {
      -        "const": "Event",
      -        "default": "Event",
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "venus_knowledge_graph_tool_arguments",
      -        "default": "venus_knowledge_graph_tool_arguments",
      -        "type": "string"
      -      },
      -      "projects": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "projects",
      -      "channels",
      -      "domain"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "regiondo_tool_arguments",
      -        "default": "regiondo_tool_arguments",
      -        "type": "string"
      -      },
      -      "public_key": {
      -        "type": "string"
      -      },
      -      "secret_key": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "secret_key",
      -      "public_key"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "events": {
      -        "description": "List of frontend events to be triggered by this tool",
      -        "items": {
      -          "properties": {
      -            "event_type": {
      -              "enum": [
      -                "carousel_v1"
      -              ],
      -              "type": "string"
      -            },
      -            "mapping": {
      -              "properties": {
      -                "detail": {
      -                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "default": "{{event_id}}",
      -                  "type": "string"
      -                },
      -                "image_url": {
      -                  "default": "{{first_image.url}}",
      -                  "type": "string"
      -                },
      -                "resource_url": {
      -                  "default": "{{link}}",
      -                  "type": "string"
      -                },
      -                "tags": {
      -                  "default": "{{tags}}",
      -                  "type": "string"
      -                },
      -                "title": {
      -                  "default": "{{event_name}}",
      -                  "type": "string"
      -                },
      -                "type": {
      -                  "const": "carousel_v1",
      -                  "default": "carousel_v1",
      -                  "type": "string"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "mcp_tool_entities": {
      -              "anyOf": [
      -                {
      -                  "properties": {
      -                    "key": {
      -                      "description": "The key to use to identify the entity from the MCP server response",
      -                      "type": "string"
      -                    },
      -                    "values": {
      -                      "description": "The specific entities (values) that should be mapped to the frontend event",
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "key"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      -            },
      -            "mcp_tool_names": {
      -              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "event_type",
      -            "mapping"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional headers to be sent with the request to the MCP server."
      -      },
      -      "image_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      -      },
      -      "mcp_url": {
      -        "format": "uri",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "mcp_server_tool_arguments",
      -        "default": "mcp_server_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mcp_url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      -    "properties": {
      -      "body": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": true,
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "body_content_type": {
      -        "default": "application/json",
      -        "description": "Content type of the request body.",
      -        "enum": [
      -          "application/json",
      -          "application/x-www-form-urlencoded"
      -        ],
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "method": {
      -        "description": "HTTP method for the API request.",
      -        "enum": [
      -          "GET",
      -          "POST",
      -          "PUT",
      -          "PATCH",
      -          "DELETE"
      -        ],
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "api_tool_arguments",
      -        "default": "api_tool_arguments",
      -        "type": "string"
      -      },
      -      "query_params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "response_path": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional dot notation to extract specific data from the API response."
      -      },
      -      "timeout": {
      -        "default": 5,
      -        "description": "Request timeout in seconds.",
      -        "maximum": 30,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "url": {
      -        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "method",
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      -    "properties": {
      -      "buttons": {
      -        "description": "List of buttons to display. Maximum 10 buttons.",
      -        "items": {
      -          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      -          "properties": {
      -            "text": {
      -              "description": "Button text to display. Should be short and descriptive.",
      -              "maxLength": 50,
      -              "type": "string"
      -            },
      -            "type": {
      -              "description": "Type of the button",
      -              "enum": [
      -                "link_button",
      -                "button"
      -              ],
      -              "type": "string"
      -            },
      -            "url": {
      -              "anyOf": [
      -                {
      -                  "format": "uri",
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      -            }
      -          },
      -          "required": [
      -            "type",
      -            "text"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 10,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "buttons_tool_arguments",
      -        "default": "buttons_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "buttons"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_travelmode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "icon_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional URL of an icon to display inside the link button."
      -      },
      -      "object": {
      -        "const": "google_maps_link_tool_arguments",
      -        "default": "google_maps_link_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit",
      -              "flying"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "object": {
      -        "const": "google_maps_embed_tool_arguments",
      -        "default": "google_maps_embed_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "integration_id": {
      -        "description": "ID of the connected Calendly integration to use for scheduling.",
      -        "format": "uuid",
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "calendly_tool_arguments",
      -        "default": "calendly_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "integration_id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "data_source_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "data_source_types_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "website_crawler",
      +                "file_upload",
      +                "node_editor",
      +                "default_node",
      +                "openAPI",
      +                "helpspace",
      +                "custom_website_crawler",
      +                "webhook",
      +                "wordpress"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "document_limit_default": {
      +        "default": 15,
      +        "type": "integer"
      +      },
      +      "document_limit_rerank": {
      +        "default": 25,
      +        "type": "integer"
      +      },
      +      "formatter": {
      +        "default": "chunks_with_source",
      +        "enum": [
      +          "chunks_with_source",
      +          "numbered_chunks_with_source",
      +          "grouped_chunks",
      +          "grouped_chunks_with_custom_metadata",
      +          "grouped_chunks_with_page_metadata"
      +        ],
      +        "type": "string"
      +      },
      +      "node_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "node_labels_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "entry",
      +                "content",
      +                "contact",
      +                "tool",
      +                "fallback",
      +                "integration",
      +                "style",
      +                "chat_navigator_style",
      +                "search_style",
      +                "search_result",
      +                "navigator",
      +                "feedback"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "object": {
      +        "const": "knowledge_base_tool_arguments",
      +        "default": "knowledge_base_tool_arguments",
      +        "type": "string"
      +      },
      +      "rerank": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "retrieval_method": {
      +        "default": "default",
      +        "enum": [
      +          "default",
      +          "parent_context"
      +        ],
      +        "type": "string"
      +      },
      +      "sources_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "node_ids": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "node_lookup_tool_arguments",
      +        "default": "node_lookup_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "send_email_tool_arguments",
      +        "default": "send_email_tool_arguments",
      +        "type": "string"
      +      },
      +      "sender_email": {
      +        "format": "email",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "sender_email"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "limit": {
      +        "default": 5,
      +        "type": "integer"
      +      },
      +      "object": {
      +        "const": "web_search_tool_arguments",
      +        "default": "web_search_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "web_page_reader_tool_arguments",
      +        "default": "web_page_reader_tool_arguments",
      +        "type": "string"
      +      },
      +      "target_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Only returns elements from CSS selector."
      +      },
      +      "url": {
      +        "type": "string"
      +      },
      +      "wait_for_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Wait for a specific element to appear before returning. For dynamic content."
      +      }
      +    },
      +    "required": [
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "data_privacy_text": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      +      },
      +      "form_title": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "notification_email": {
      +        "anyOf": [
      +          {
      +            "format": "email",
      +            "type": "string"
      +          },
      +          {
      +            "items": {
      +              "format": "email",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      +      },
      +      "object": {
      +        "const": "form_tool_arguments",
      +        "default": "form_tool_arguments",
      +        "type": "string"
      +      },
      +      "show_data_privacy_text": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "submit_button_text": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "submit_message": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "form_title",
      +      "submit_message",
      +      "submit_button_text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channels": {
      +        "type": "string"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "entity_type": {
      +        "const": "Event",
      +        "default": "Event",
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "venus_knowledge_graph_tool_arguments",
      +        "default": "venus_knowledge_graph_tool_arguments",
      +        "type": "string"
      +      },
      +      "projects": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "projects",
      +      "channels",
      +      "domain"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "regiondo_tool_arguments",
      +        "default": "regiondo_tool_arguments",
      +        "type": "string"
      +      },
      +      "public_key": {
      +        "type": "string"
      +      },
      +      "secret_key": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "secret_key",
      +      "public_key"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "events": {
      +        "description": "List of frontend events to be triggered by this tool",
      +        "items": {
      +          "properties": {
      +            "event_type": {
      +              "enum": [
      +                "carousel_v1"
      +              ],
      +              "type": "string"
      +            },
      +            "mapping": {
      +              "properties": {
      +                "detail": {
      +                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                  "type": "string"
      +                },
      +                "id": {
      +                  "default": "{{event_id}}",
      +                  "type": "string"
      +                },
      +                "image_url": {
      +                  "default": "{{first_image.url}}",
      +                  "type": "string"
      +                },
      +                "resource_url": {
      +                  "default": "{{link}}",
      +                  "type": "string"
      +                },
      +                "tags": {
      +                  "default": "{{tags}}",
      +                  "type": "string"
      +                },
      +                "title": {
      +                  "default": "{{event_name}}",
      +                  "type": "string"
      +                },
      +                "type": {
      +                  "const": "carousel_v1",
      +                  "default": "carousel_v1",
      +                  "type": "string"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "mcp_tool_entities": {
      +              "anyOf": [
      +                {
      +                  "properties": {
      +                    "key": {
      +                      "description": "The key to use to identify the entity from the MCP server response",
      +                      "type": "string"
      +                    },
      +                    "values": {
      +                      "description": "The specific entities (values) that should be mapped to the frontend event",
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "key"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      +            },
      +            "mcp_tool_names": {
      +              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "event_type",
      +            "mapping",
      +            "mcp_tool_entities"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional headers to be sent with the request to the MCP server."
      +      },
      +      "image_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      +      },
      +      "mcp_url": {
      +        "format": "uri",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "mcp_server_tool_arguments",
      +        "default": "mcp_server_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mcp_url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      +    "properties": {
      +      "body": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "body_content_type": {
      +        "default": "application/json",
      +        "description": "Content type of the request body.",
      +        "enum": [
      +          "application/json",
      +          "application/x-www-form-urlencoded"
      +        ],
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "method": {
      +        "description": "HTTP method for the API request.",
      +        "enum": [
      +          "GET",
      +          "POST",
      +          "PUT",
      +          "PATCH",
      +          "DELETE"
      +        ],
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "api_tool_arguments",
      +        "default": "api_tool_arguments",
      +        "type": "string"
      +      },
      +      "query_params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "response_path": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional dot notation to extract specific data from the API response."
      +      },
      +      "timeout": {
      +        "default": 5,
      +        "description": "Request timeout in seconds.",
      +        "maximum": 30,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "url": {
      +        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "method",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      +    "properties": {
      +      "buttons": {
      +        "description": "List of buttons to display. Maximum 10 buttons.",
      +        "items": {
      +          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      +          "properties": {
      +            "text": {
      +              "description": "Button text to display. Should be short and descriptive.",
      +              "maxLength": 50,
      +              "type": "string"
      +            },
      +            "type": {
      +              "description": "Type of the button",
      +              "enum": [
      +                "link_button",
      +                "button"
      +              ],
      +              "type": "string"
      +            },
      +            "url": {
      +              "anyOf": [
      +                {
      +                  "format": "uri",
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      +            }
      +          },
      +          "required": [
      +            "type",
      +            "text"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 10,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "buttons_tool_arguments",
      +        "default": "buttons_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "buttons"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_travelmode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "icon_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional URL of an icon to display inside the link button."
      +      },
      +      "object": {
      +        "const": "google_maps_link_tool_arguments",
      +        "default": "google_maps_link_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit",
      +              "flying"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "object": {
      +        "const": "google_maps_embed_tool_arguments",
      +        "default": "google_maps_embed_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "integration_id": {
      +        "description": "ID of the connected Calendly integration to use for scheduling.",
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "calendly_tool_arguments",
      +        "default": "calendly_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "integration_id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  5. Changed1 schema field changed
    • changedInput schema / properties / function_arguments / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "data_source_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "data_source_types_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "website_crawler",
      -                "file_upload",
      -                "node_editor",
      -                "default_node",
      -                "openAPI",
      -                "helpspace",
      -                "custom_website_crawler",
      -                "webhook",
      -                "wordpress"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "document_limit_default": {
      -        "default": 15,
      -        "type": "integer"
      -      },
      -      "document_limit_rerank": {
      -        "default": 25,
      -        "type": "integer"
      -      },
      -      "formatter": {
      -        "default": "chunks_with_source",
      -        "enum": [
      -          "chunks_with_source",
      -          "numbered_chunks_with_source",
      -          "grouped_chunks",
      -          "grouped_chunks_with_custom_metadata",
      -          "grouped_chunks_with_page_metadata"
      -        ],
      -        "type": "string"
      -      },
      -      "node_ids_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "node_labels_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "enum": [
      -                "entry",
      -                "content",
      -                "contact",
      -                "tool",
      -                "fallback",
      -                "integration",
      -                "style",
      -                "chat_navigator_style",
      -                "search_style",
      -                "search_result",
      -                "navigator",
      -                "feedback"
      -              ],
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "object": {
      -        "const": "knowledge_base_tool_arguments",
      -        "default": "knowledge_base_tool_arguments",
      -        "type": "string"
      -      },
      -      "rerank": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "retrieval_method": {
      -        "default": "default",
      -        "enum": [
      -          "default",
      -          "parent_context"
      -        ],
      -        "type": "string"
      -      },
      -      "sources_filter": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "node_ids": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "node_lookup_tool_arguments",
      -        "default": "node_lookup_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "send_email_tool_arguments",
      -        "default": "send_email_tool_arguments",
      -        "type": "string"
      -      },
      -      "sender_email": {
      -        "format": "email",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "sender_email"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "limit": {
      -        "default": 5,
      -        "type": "integer"
      -      },
      -      "object": {
      -        "const": "web_search_tool_arguments",
      -        "default": "web_search_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "object": {
      -        "const": "web_page_reader_tool_arguments",
      -        "default": "web_page_reader_tool_arguments",
      -        "type": "string"
      -      },
      -      "target_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Only returns elements from CSS selector."
      -      },
      -      "url": {
      -        "type": "string"
      -      },
      -      "wait_for_selector": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Wait for a specific element to appear before returning. For dynamic content."
      -      }
      -    },
      -    "required": [
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "data_privacy_text": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      -      },
      -      "form_title": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "notification_email": {
      -        "anyOf": [
      -          {
      -            "format": "email",
      -            "type": "string"
      -          },
      -          {
      -            "items": {
      -              "format": "email",
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      -      },
      -      "object": {
      -        "const": "form_tool_arguments",
      -        "default": "form_tool_arguments",
      -        "type": "string"
      -      },
      -      "show_data_privacy_text": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "submit_button_text": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "submit_message": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "form_title",
      -      "submit_message",
      -      "submit_button_text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channels": {
      -        "type": "string"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "entity_type": {
      -        "const": "Event",
      -        "default": "Event",
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "venus_knowledge_graph_tool_arguments",
      -        "default": "venus_knowledge_graph_tool_arguments",
      -        "type": "string"
      -      },
      -      "projects": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "projects",
      -      "channels",
      -      "domain"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "object": {
      -        "const": "regiondo_tool_arguments",
      -        "default": "regiondo_tool_arguments",
      -        "type": "string"
      -      },
      -      "public_key": {
      -        "type": "string"
      -      },
      -      "secret_key": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "secret_key",
      -      "public_key"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "events": {
      -        "description": "List of frontend events to be triggered by this tool",
      -        "items": {
      -          "properties": {
      -            "event_type": {
      -              "enum": [
      -                "carousel_v1"
      -              ],
      -              "type": "string"
      -            },
      -            "mapping": {
      -              "properties": {
      -                "detail": {
      -                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                  "type": "string"
      -                },
      -                "id": {
      -                  "default": "{{event_id}}",
      -                  "type": "string"
      -                },
      -                "image_url": {
      -                  "default": "{{first_image.url}}",
      -                  "type": "string"
      -                },
      -                "resource_url": {
      -                  "default": "{{link}}",
      -                  "type": "string"
      -                },
      -                "tags": {
      -                  "default": "{{tags}}",
      -                  "type": "string"
      -                },
      -                "title": {
      -                  "default": "{{event_name}}",
      -                  "type": "string"
      -                },
      -                "type": {
      -                  "const": "carousel_v1",
      -                  "default": "carousel_v1",
      -                  "type": "string"
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "mcp_tool_entities": {
      -              "anyOf": [
      -                {
      -                  "properties": {
      -                    "key": {
      -                      "description": "The key to use to identify the entity from the MCP server response",
      -                      "type": "string"
      -                    },
      -                    "values": {
      -                      "description": "The specific entities (values) that should be mapped to the frontend event",
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "key"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      -            },
      -            "mcp_tool_names": {
      -              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "event_type",
      -            "mapping",
      -            "mcp_tool_entities"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional headers to be sent with the request to the MCP server."
      -      },
      -      "image_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      -      },
      -      "mcp_url": {
      -        "format": "uri",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "mcp_server_tool_arguments",
      -        "default": "mcp_server_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "mcp_url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      -    "properties": {
      -      "body": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": true,
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "body_content_type": {
      -        "default": "application/json",
      -        "description": "Content type of the request body.",
      -        "enum": [
      -          "application/json",
      -          "application/x-www-form-urlencoded"
      -        ],
      -        "type": "string"
      -      },
      -      "event": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "event_type": {
      -                "enum": [
      -                  "carousel_v1"
      -                ],
      -                "type": "string"
      -              },
      -              "mapping": {
      -                "properties": {
      -                  "detail": {
      -                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      -                    "type": "string"
      -                  },
      -                  "id": {
      -                    "default": "{{event_id}}",
      -                    "type": "string"
      -                  },
      -                  "image_url": {
      -                    "default": "{{first_image.url}}",
      -                    "type": "string"
      -                  },
      -                  "resource_url": {
      -                    "default": "{{link}}",
      -                    "type": "string"
      -                  },
      -                  "tags": {
      -                    "default": "{{tags}}",
      -                    "type": "string"
      -                  },
      -                  "title": {
      -                    "default": "{{event_name}}",
      -                    "type": "string"
      -                  },
      -                  "type": {
      -                    "const": "carousel_v1",
      -                    "default": "carousel_v1",
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "event_type",
      -              "mapping"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional frontend event mapping."
      -      },
      -      "headers": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "method": {
      -        "description": "HTTP method for the API request.",
      -        "enum": [
      -          "GET",
      -          "POST",
      -          "PUT",
      -          "PATCH",
      -          "DELETE"
      -        ],
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "api_tool_arguments",
      -        "default": "api_tool_arguments",
      -        "type": "string"
      -      },
      -      "query_params": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {
      -              "type": "string"
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      -      },
      -      "response_path": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional dot notation to extract specific data from the API response."
      -      },
      -      "timeout": {
      -        "default": 5,
      -        "description": "Request timeout in seconds.",
      -        "maximum": 30,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "url": {
      -        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "method",
      -      "url"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      -    "properties": {
      -      "buttons": {
      -        "description": "List of buttons to display. Maximum 10 buttons.",
      -        "items": {
      -          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      -          "properties": {
      -            "text": {
      -              "description": "Button text to display. Should be short and descriptive.",
      -              "maxLength": 50,
      -              "type": "string"
      -            },
      -            "type": {
      -              "description": "Type of the button",
      -              "enum": [
      -                "link_button",
      -                "button"
      -              ],
      -              "type": "string"
      -            },
      -            "url": {
      -              "anyOf": [
      -                {
      -                  "format": "uri",
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "default": null,
      -              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      -            }
      -          },
      -          "required": [
      -            "type",
      -            "text"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 10,
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "object": {
      -        "const": "buttons_tool_arguments",
      -        "default": "buttons_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "buttons"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_travelmode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "icon_url": {
      -        "anyOf": [
      -          {
      -            "format": "uri",
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Optional URL of an icon to display inside the link button."
      -      },
      -      "object": {
      -        "const": "google_maps_link_tool_arguments",
      -        "default": "google_maps_link_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "default_mode": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "driving",
      -              "walking",
      -              "bicycling",
      -              "transit",
      -              "flying"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "description": "Default travel mode used when the AI does not specify one."
      -      },
      -      "object": {
      -        "const": "google_maps_embed_tool_arguments",
      -        "default": "google_maps_embed_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "integration_id": {
      -        "description": "ID of the connected Calendly integration to use for scheduling.",
      -        "format": "uuid",
      -        "type": "string"
      -      },
      -      "object": {
      -        "const": "calendly_tool_arguments",
      -        "default": "calendly_tool_arguments",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "integration_id"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "data_source_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "data_source_types_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "website_crawler",
      +                "file_upload",
      +                "node_editor",
      +                "default_node",
      +                "openAPI",
      +                "helpspace",
      +                "custom_website_crawler",
      +                "webhook",
      +                "wordpress"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "document_limit_default": {
      +        "default": 15,
      +        "type": "integer"
      +      },
      +      "document_limit_rerank": {
      +        "default": 25,
      +        "type": "integer"
      +      },
      +      "formatter": {
      +        "default": "chunks_with_source",
      +        "enum": [
      +          "chunks_with_source",
      +          "numbered_chunks_with_source",
      +          "grouped_chunks",
      +          "grouped_chunks_with_custom_metadata",
      +          "grouped_chunks_with_page_metadata"
      +        ],
      +        "type": "string"
      +      },
      +      "node_ids_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "node_labels_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "enum": [
      +                "entry",
      +                "content",
      +                "contact",
      +                "tool",
      +                "fallback",
      +                "integration",
      +                "style",
      +                "chat_navigator_style",
      +                "search_style",
      +                "search_result",
      +                "navigator",
      +                "feedback"
      +              ],
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "object": {
      +        "const": "knowledge_base_tool_arguments",
      +        "default": "knowledge_base_tool_arguments",
      +        "type": "string"
      +      },
      +      "rerank": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "retrieval_method": {
      +        "default": "default",
      +        "enum": [
      +          "default",
      +          "parent_context"
      +        ],
      +        "type": "string"
      +      },
      +      "sources_filter": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "node_ids": {
      +        "description": "List of node IDs to look up in the graph.",
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "node_lookup_tool_arguments",
      +        "default": "node_lookup_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "send_email_tool_arguments",
      +        "default": "send_email_tool_arguments",
      +        "type": "string"
      +      },
      +      "sender_email": {
      +        "format": "email",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "sender_email"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "limit": {
      +        "default": 5,
      +        "type": "integer"
      +      },
      +      "object": {
      +        "const": "web_search_tool_arguments",
      +        "default": "web_search_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "object": {
      +        "const": "web_page_reader_tool_arguments",
      +        "default": "web_page_reader_tool_arguments",
      +        "type": "string"
      +      },
      +      "target_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Only returns elements from CSS selector."
      +      },
      +      "url": {
      +        "type": "string"
      +      },
      +      "wait_for_selector": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Wait for a specific element to appear before returning. For dynamic content."
      +      }
      +    },
      +    "required": [
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "data_privacy_text": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional data privacy text. If provided, a checkbox should be displayed to the user."
      +      },
      +      "form_title": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "notification_email": {
      +        "anyOf": [
      +          {
      +            "format": "email",
      +            "type": "string"
      +          },
      +          {
      +            "items": {
      +              "format": "email",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Used for email forwarding of form submissions. If not provided, no email will be forwarded"
      +      },
      +      "object": {
      +        "const": "form_tool_arguments",
      +        "default": "form_tool_arguments",
      +        "type": "string"
      +      },
      +      "show_data_privacy_text": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "submit_button_text": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "submit_message": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "form_title",
      +      "submit_message",
      +      "submit_button_text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channels": {
      +        "type": "string"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "entity_type": {
      +        "const": "Event",
      +        "default": "Event",
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "venus_knowledge_graph_tool_arguments",
      +        "default": "venus_knowledge_graph_tool_arguments",
      +        "type": "string"
      +      },
      +      "projects": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "projects",
      +      "channels",
      +      "domain"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "object": {
      +        "const": "regiondo_tool_arguments",
      +        "default": "regiondo_tool_arguments",
      +        "type": "string"
      +      },
      +      "public_key": {
      +        "type": "string"
      +      },
      +      "secret_key": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "secret_key",
      +      "public_key"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "events": {
      +        "description": "List of frontend events to be triggered by this tool",
      +        "items": {
      +          "properties": {
      +            "event_type": {
      +              "enum": [
      +                "carousel_v1"
      +              ],
      +              "type": "string"
      +            },
      +            "mapping": {
      +              "properties": {
      +                "detail": {
      +                  "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                  "type": "string"
      +                },
      +                "id": {
      +                  "default": "{{event_id}}",
      +                  "type": "string"
      +                },
      +                "image_url": {
      +                  "default": "{{first_image.url}}",
      +                  "type": "string"
      +                },
      +                "resource_url": {
      +                  "default": "{{link}}",
      +                  "type": "string"
      +                },
      +                "tags": {
      +                  "default": "{{tags}}",
      +                  "type": "string"
      +                },
      +                "title": {
      +                  "default": "{{event_name}}",
      +                  "type": "string"
      +                },
      +                "type": {
      +                  "const": "carousel_v1",
      +                  "default": "carousel_v1",
      +                  "type": "string"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "mcp_tool_entities": {
      +              "anyOf": [
      +                {
      +                  "properties": {
      +                    "key": {
      +                      "description": "The key to use to identify the entity from the MCP server response",
      +                      "type": "string"
      +                    },
      +                    "values": {
      +                      "description": "The specific entities (values) that should be mapped to the frontend event",
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "key"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "Mapping to distinguish entities from the MCP server response. If None, map to all entities"
      +            },
      +            "mcp_tool_names": {
      +              "description": "List of tool names this frontend event should be mapped to. If empty, map to all tools of the MCP server.",
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            }
      +          },
      +          "required": [
      +            "event_type",
      +            "mapping"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional headers to be sent with the request to the MCP server."
      +      },
      +      "image_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional image URL to be shown in the Dashboard. Only for frontend display."
      +      },
      +      "mcp_url": {
      +        "format": "uri",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "mcp_server_tool_arguments",
      +        "default": "mcp_server_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "mcp_url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the API tool that define how to make HTTP requests.\n\nContains the static configuration for executing API requests.\nUse {{parameter_name}} mustache notation in url, query_params, headers, and body\nto reference parameters defined in tool_config.",
      +    "properties": {
      +      "body": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Request body. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "body_content_type": {
      +        "default": "application/json",
      +        "description": "Content type of the request body.",
      +        "enum": [
      +          "application/json",
      +          "application/x-www-form-urlencoded"
      +        ],
      +        "type": "string"
      +      },
      +      "event": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "event_type": {
      +                "enum": [
      +                  "carousel_v1"
      +                ],
      +                "type": "string"
      +              },
      +              "mapping": {
      +                "properties": {
      +                  "detail": {
      +                    "default": "{{event_date_time.0.start_date}} - {{event_date_time.0.end_date}}<br>{{address.city}}<br>",
      +                    "type": "string"
      +                  },
      +                  "id": {
      +                    "default": "{{event_id}}",
      +                    "type": "string"
      +                  },
      +                  "image_url": {
      +                    "default": "{{first_image.url}}",
      +                    "type": "string"
      +                  },
      +                  "resource_url": {
      +                    "default": "{{link}}",
      +                    "type": "string"
      +                  },
      +                  "tags": {
      +                    "default": "{{tags}}",
      +                    "type": "string"
      +                  },
      +                  "title": {
      +                    "default": "{{event_name}}",
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "const": "carousel_v1",
      +                    "default": "carousel_v1",
      +                    "type": "string"
      +                  }
      +                },
      +                "type": "object"
      +              }
      +            },
      +            "required": [
      +              "event_type",
      +              "mapping"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional frontend event mapping."
      +      },
      +      "headers": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "HTTP headers for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "method": {
      +        "description": "HTTP method for the API request.",
      +        "enum": [
      +          "GET",
      +          "POST",
      +          "PUT",
      +          "PATCH",
      +          "DELETE"
      +        ],
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "api_tool_arguments",
      +        "default": "api_tool_arguments",
      +        "type": "string"
      +      },
      +      "query_params": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "type": "string"
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Query parameters for the request. Values can include parameter placeholders using mustache notation like {{parameter_name}}."
      +      },
      +      "response_path": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional dot notation to extract specific data from the API response."
      +      },
      +      "timeout": {
      +        "default": 5,
      +        "description": "Request timeout in seconds.",
      +        "maximum": 30,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "url": {
      +        "description": "URL of the API endpoint. Can include parameter placeholders using mustache notation like {{parameter_name}}.",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "method",
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "description": "Arguments for the Buttons tool.\n\nThis tool allows AI to send buttons as a frontend event to users.\nNo inputs are required from the AI when executing this tool.\nMaximum 3 buttons can be sent.",
      +    "properties": {
      +      "buttons": {
      +        "description": "List of buttons to display. Maximum 10 buttons.",
      +        "items": {
      +          "description": "Individual button in the buttons tool.\n\n- link_button: Opens URL in new tab (if external) or navigates (like follow-up actions)\n- button: Uses text as input for sending new request",
      +          "properties": {
      +            "text": {
      +              "description": "Button text to display. Should be short and descriptive.",
      +              "maxLength": 50,
      +              "type": "string"
      +            },
      +            "type": {
      +              "description": "Type of the button",
      +              "enum": [
      +                "link_button",
      +                "button"
      +              ],
      +              "type": "string"
      +            },
      +            "url": {
      +              "anyOf": [
      +                {
      +                  "format": "uri",
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "default": null,
      +              "description": "URL for link_button type. Required for link_button, not used for button type. Allow mailto: and tel: links as well."
      +            }
      +          },
      +          "required": [
      +            "type",
      +            "text"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 10,
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "object": {
      +        "const": "buttons_tool_arguments",
      +        "default": "buttons_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "buttons"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_travelmode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "icon_url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Optional URL of an icon to display inside the link button."
      +      },
      +      "object": {
      +        "const": "google_maps_link_tool_arguments",
      +        "default": "google_maps_link_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "default_mode": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "driving",
      +              "walking",
      +              "bicycling",
      +              "transit",
      +              "flying"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "description": "Default travel mode used when the AI does not specify one."
      +      },
      +      "object": {
      +        "const": "google_maps_embed_tool_arguments",
      +        "default": "google_maps_embed_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "integration_id": {
      +        "description": "ID of the connected Calendly integration to use for scheduling.",
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      "object": {
      +        "const": "calendly_tool_arguments",
      +        "default": "calendly_tool_arguments",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "integration_id"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  6. First observed

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds the genuinely useful detail that it is a read-modify-write operation ('Fetches the current tool and applies partial updates'), meaning unspecified fields are left untouched, but it says nothing about required permissions or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the action and identifier front-loaded and no filler. Each sentence carries information, though the field list could have been expanded rather than left partial.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter tool whose schema includes a large discriminated-union payload (function_arguments) and a nested tool_config, the description never mentions either, leaving the agent without guidance on the hardest inputs. The output schema covers return values and annotations cover safety, but the semantic gaps on complex params make this incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, so the description should compensate for the undocumented parameters (tool_id, active, and the 'description' field itself). Instead it only names three updateable fields and adds no syntax, format, or null-handling semantics, leaving the two most complex parameters (tool_config, function_arguments) entirely unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Update an existing tool by its ID') and names the fields affected, so an agent can distinguish it from create_tool, read_tool, and list_tools. However, the enumerated fields (name, description, active) omit tool_config and function_arguments, which the schema also accepts, so the stated scope is incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'an existing tool' weakly implies this is for existing records vs create_tool, but there is no explicit when-to-use statement, no mention of alternatives, and no prerequisites or preconditions for calling it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources