Add a Google Calendar event
Adds an event to a mailbox's calendar and invites its attendees, with a Meet link if asked.
$0.001 a call
From your agent’s balance. A call that fails costs nothing.
An example
Book a video call with Hannah Price on Saturday at 11:30 to plan her fitting, with a Meet link.
Your agent callsgoogle_calendar_create$0.001 a call
The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.
{
"mailbox": "support@halversoncycle.example",
"subject": "Fitting call: Hannah Price",
"start": "2026-10-24T11:30",
"end": "2026-10-24T12:15",
"timezone": "America/Los_Angeles",
"attendees": [
"hannah.price@example.com"
],
"online_meeting": true
}Use it when
A customer or colleague agreed a time.
- For a booking page where customers pick their own time, use
calendar_save_meeting_type.
What it does
Put an event in a mailbox's calendar and invite its attendees, with a Google Meet link when asked. Times with an offset, or local to `timezone`. $0.001.
What comes back
mailbox; event: id, subject, start, end, location, organizer, attendees, online_meeting and link. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
mailbox | string | One of the mailboxes the agent may act as; optional when only one is connected. Up to 254 characters. |
subjectRequired | string | 1 to 255 characters. |
startRequired | string | Up to 40 characters. |
endRequired | string | Up to 40 characters. |
timezone | string | Up to 60 characters. |
attendees | array of strings | Up to 50 items. |
location | string | Up to 255 characters. |
body | string | Up to 10,000 characters. |
online_meeting | boolean | Default: false. |
The call
Over MCP, call google_calendar_create on https://api.conecto.chat/mcp/googleworkspace. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/google_calendar_create \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"mailbox":"support@halversoncycle.example","subject":"Fitting call: Hannah Price","start":"2026-10-24T11:30","end":"2026-10-24T12:15","timezone":"America/Los_Angeles","attendees":["hannah.price@example.com"],"online_meeting":true}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
not_connected409 | Google Workspace isn't connected yet. | Connect it with google_connect. |
not_allowed403 | The mailbox is not one the agent may act as. | Use a connected mailbox; the owner adds one by connecting again. |
vendor_rejected502 | Google refused: delegation is missing a scope, or Google said no. | Ask the Workspace admin to grant what the message names. |
invalid_input400 | A time or address is not valid, or end is not after start. | Fix what the message names. |
More Google Workspace tools
All 11 tools- Connect Google Workspace
google_connectConnects the company's Google Workspace through its own service account, for the mailboxes the agent may act as.Free - Search Gmail
google_mail_searchThe newest messages in a mailbox, or those matching a Gmail search.Free* - Read a Gmail message
google_mail_readOne message in full, with its body as text and its attachments' names.Free* - Send Gmail
google_mail_sendSends an email, or a reply in the same thread, as one of the company's mailboxes.$0.001 a call - Read a Google Calendar
google_calendar_eventsThe events in a mailbox's calendar between two times, in UTC.Free* - Cancel a Google Calendar event
google_calendar_cancelCancels an event and tells its attendees; waits for the owner by default.$0.001 a call - Search Google Drive
google_drive_searchFiles in a mailbox user's Drive, shared drives included, whose words match.Free* - Read a Google Drive file
google_drive_readA Drive file's words: Docs, Sheets, Slides, text, PDF or Office, up to 5 MB.Free*
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md