Since today, the server tools started taking a natural language query as input. Earlier they had proper schemas for each tool. It’s causing weird issues when using the tool with a LLM.
{ "google_calendar": [
{
"name": "GOOGLE_CALENDAR-UPDATE-EVENT",
"description": "Update an event from Google Calendar. [See the documentation](https://googleapis.dev/nodejs/googleapis/latest/calendar/classes/Resource$Events.html#update)",
"schema": {
"type": "object",
"properties": {
"instruction": {
"type": "string"
}
},
"required": [
"instruction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}
},
{
"name": "GOOGLE_CALENDAR-QUICK-ADD-EVENT",
"description": "Create a quick event to the Google Calendar. [See the documentation](https://googleapis.dev/nodejs/googleapis/latest/calendar/classes/Resource$Events.html#quickAdd)",
"schema": {
"type": "object",
"properties": {
"instruction": {
"type": "string"
}
},
"required": [
"instruction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}
},
{
"name": "GOOGLE_CALENDAR-QUERY-FREE-BUSY-CALENDARS",
"description": "Retrieve free/busy calendar details from Google Calendar. [See the documentation](https://googleapis.dev/nodejs/googleapis/latest/calendar/classes/Resource$Freebusy.html#query)",
"schema": {
"type": "object",
"properties": {
"instruction": {
"type": "string"
}
},
"required": [
"instruction"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}
}
}