Skip to main content
Glama

create_tool

Create a new tool (AI action) for the authenticated application. Tool names must be unique per application, snake_case, max 64 chars. 'tool_config' and 'function_arguments' must match the given 'tool_type'. Returns the created tool.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYessnake_case tool name, max 64 characters. Used as the function name when the LLM calls the tool.
agentsNoOptional list of agent types that may use this tool: 'chat_routing', 'chat_output', 'search_answer', 'form_answer', 'form_routing', 'follow_up_actions', 'suggested_questions'.
tool_typeYesType of the tool: 'knowledge_base', 'openAPI', 'node_lookup', 'send_email', 'form', 'contact_information', 'web_search', 'web_page_reader', 'weather', 'venus_knowledge_graph', 'regiondo', 'mcp_server', 'api', 'buttons', 'google_maps_link', 'google_maps_embed', or 'calendly'.
descriptionYesNatural-language description of what the tool does and when the LLM should call it.
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 / agents / anyOf
      Previous value: -[
      -  {
      -    "items": {
      -      "enum": [
      -        "chat_routing",
      -        "chat_output",
      -        "search_answer",
      -        "form_answer",
      -        "form_routing",
      -        "follow_up_actions",
      -        "suggested_questions"
      -      ],
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "items": {
      +      "enum": [
      +        "chat_routing",
      +        "chat_output",
      +        "search_answer",
      +        "form_answer",
      +        "form_routing",
      +        "follow_up_actions",
      +        "suggested_questions",
      +        "web_mcp"
      +      ],
      +      "type": "string"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  4. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark this as a non-readonly, non-destructive, non-idempotent operation, but the description adds important behavioral constraints beyond the annotations: tool names must be unique per application and snake_case with a max length, and tool_config/function_arguments must match the tool_type. It also notes the successful return, though the output schema covers the response shape.

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

Conciseness5/5

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

The description is short, front-loaded with the core action, and each sentence carries either scope, validation constraint, or configuration dependency. Nothing is wasted.

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

Completeness4/5

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

For a complex tool with a rich input schema and an output schema, the description covers the essential create semantics, naming constraints, and the tool_type/config dependency. It leaves detailed per-type schema guidance to the structured schema, which is appropriate, though it could say more about the role of the optional agents parameter.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline would be 3, but the description adds cross-parameter semantics: name uniqueness per application and the requirement that tool_config and function_arguments match the given tool_type. Those constraints help an agent avoid invalid combinations.

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

Purpose5/5

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

The description states a specific verb and resource: create a new tool (AI action) for the authenticated application. It clearly distinguishes creation from sibling operations such as list_tools, read_tool, and update_tool.

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

Usage Guidelines3/5

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

Usage is implied by the action name and by the 'authenticated application' scope, but the description does not explicitly state when to use this tool instead of update_tool or list_tools. There are no when-not conditions or alternatives named.

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