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"
+ }
+]