anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow with a chat. You ask in plain words, and an OpenAI agent lists the events in a time range or creates a new one in your Google Calendar after you confirm its title and description.
Chat agent that reads and creates Google Calendar events is an n8n workflow in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Chat message
It starts when you send a message in n8n’s chat, such as a request to:
A reply in the chat that lists your events or confirms the new one, and the event itself in your Google Calendar
What you need before you start.
Language model
Runs gpt-4o as the agent that talks to you and decides which calendar tool to call.
NeedsOpenAI API key
Calendar
Lists events between two dates and creates events with a title, a description and a time.
NeedsA Google Calendar OAuth2 credential and a calendar to pick
Checked by Mindket on 13 Nov 2026
This n8n workflow is a chat that manages your Google Calendar. You type a request, and an OpenAI agent either lists the events in a time range or creates a new event. It asks for any missing date, drafts the event’s title and description for you to confirm, and answers in the language you write in. Six nodes run it. Seven sticky notes beside them explain what each one does.
Anyone who books and checks events all day and would rather type a sentence than open a calendar. It is also a short first project for n8n users learning how an agent calls tools. Skip it if you need attendees, reminders or deletions. The two tools only retrieve and create events, and nothing else.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Consulting | Independent consultants | Ask what is booked this week before they accept a new call | A consultant asks for Thursday and sees the three calls already in it. |
| Healthcare and wellness | Practice owners | Add a block for a client from a quick message | A therapist types the time and a name, and the agent drafts the event. |
| Software | Developers learning agents | Use it as a first tool-calling example | A developer adds a third tool for deleting events. |
| Education | Tutors | Plan a term of sessions in the chat | A tutor adds a weekly lesson one message at a time. |
You need a little n8n: import a file, add two credentials and pick a calendar in two nodes.
Any n8n that can reach OpenAI and Google will run it. You chat from n8n’s own chat panel, and the events land in your Google Calendar.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Two credentials cover every step.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key |
| An account with a calendar, for a Google Calendar OAuth2 credential |
workflow.json.OpenAI Chat Model.Open the chat and ask in plain words. “What is on my calendar this week?” returns a list. “Create an event called team review next Tuesday at 10” makes the agent ask for an end time, suggest a title in capitals, write a short description and wait for your yes. Then it creates the event.
| To change | Where |
|---|---|
| What the agent says and asks | The system message in Calendar AI Agent |
| Which calendar | The Calendar field of each tool |
| The model | OpenAI Chat Model, which sets gpt-4o |
| How much it remembers | The context window length in Window Buffer Memory, 5 by default |
| What else it can do | More Google Calendar tools beside the two |
A tutor opens the chat on Monday and asks for the events between Tuesday and Friday. The agent lists them. The tutor then asks to add a maths lesson on Thursday from 4 to 5 pm.
The agent proposes the title in capitals and a one-line description, then asks whether both are right. After a yes, it calls the create tool. The lesson shows up in the picked calendar. Open Google Calendar and check the time against your time zone, because the agent writes the date and time as plain text and a slip there moves the event.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here the agent sits in the middle with three small boxes plugged into it: a model, a memory and two calendar tools. Start with a question. Then ask it something it cannot do, and see how it answers.
For experts. The tools fill their fields with $fromAI, so the model, not the workflow, decides each date, title and description.
| Node | What it does | What to know |
|---|---|---|
Calendar AI Agent | Tools agent on version 1.7 with a system message of its own | The prompt reads chatInput from the trigger, and the system message holds the date format |
| The retrieval tool | Lists events between start_date and end_date | Returns at most 50 events, n8n’s default limit |
| The create tool | Creates an event from five AI-filled values | It sets no attendees and turns the default reminders off |
Window Buffer Memory | Keeps the last five messages | It lives inside the n8n instance and does not work in queue mode |
It writes to your calendar, and only its instructions make it ask first.
gpt-4o. OpenAI’s deprecations page, read on 12 November 2026, gives 14 January 2027 as the shutdown of gpt-4o-2024-08-06 and gpt-4o-2024-11-20, with gpt-6-luna as the replacementAn n8n workflow with a chat. You type a request, and an OpenAI agent either lists the events in a time range or creates a
new event in your Google Calendar. It asks for any missing date, drafts the event's title and description for you to
confirm, and answers in the language you write in.
workflow.json: the workflow as n8n exports it, 6 nodes and 7 sticky notes. It holds no credential.README.md: these notes.The workflow's settings named the Europe/Paris time zone, and a caller policy. Mindket's copy leaves both out, so your
own n8n's time zone applies. That matters here, because the agent reads today's date from n8n's clock.
The copy had no key, token or private id to remove. Its two calendar tools had already been cleared, so you pick the
calendar yourself.
workflow.json.OpenAI Chat Model.Google Calendar - Get Events andGoogle Calendar - Create events.When chat message received passes each message you type to the agent. The trigger's public setting is off, so theCalendar AI Agent takes the message as its prompt. Its system message sets today's date from n8n's clock and givesGoogle Calendar - Get Events with a start and an end the model fills in.YYYY-MM-DD HH:mm:ss, suggests an uppercase title if you gave none,Google Calendar - Create events.OpenAI Chat Model writes each turn on gpt-4o. Window Buffer Memory keeps the last five messages of the chat.Calendar AI Agent. It also holds the date format and the rule that$fromAI value there would let the agent choose.OpenAI Chat Model. The node sets gpt-4o and no other option.Window Buffer Memory, which is at its default of 5.gpt-4o-2024-08-06 and gpt-4o-2024-11-20,gpt-6-luna as the replacement. Choose another model in the node before then.Window Buffer Memory is temporary: the original's note says so, and n8n's source says it lives inside the instance andNOTICE.md 630 B README.md 4 KB workflow.json 13 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
zarazhangrui · Skill
Builds HTML presentations from scratch or from a PowerPoint file and shows visual style previews to pick from, for people who want web slides with no CSS or Ja…
iptv-org · Kit
Collects publicly available live TV channels from many countries into playlists that any video player with live streaming can open. Made for viewers and for de…