Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n workflow that reads unread Gmail, spots meeting requests with OpenAI, checks your Google Calendar through an agent and replies to the sender with a proposed time.
Gmail meeting requests answered with free calendar slots 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.
New unread email
It starts when the once a minute check finds an unread message in Gmail, spam and trash left out. The message brings:
A reply to the sender that proposes a time from your calendar, and the email marked as read
What you need before you start.
Mailbox
Watches for unread mail, sends the reply and marks the email as read.
NeedsA Google account, for a Gmail OAuth2 credential
Language model
Classifies each email and drives the agent that writes the reply.
NeedsOpenAI API key
Availability
Returns your events from one day back to one month ahead.
NeedsA Google account, for a Google Calendar OAuth2 credential, and the calendar’s address
Checked by Mindket on 13 Nov 2026
This n8n workflow answers meeting requests in your Gmail for you. It checks unread mail every minute. An OpenAI model decides whether a message asks for a meeting or a call. For each one that does, an AI agent reads your Google Calendar and writes a reply that proposes a time. The reply goes to the sender, and the email is marked as read. Seventeen nodes do the work, beside four sticky notes.
Consultants, founders, recruiters and anyone whose inbox fills with “can we find a time” emails. Skip it if you want to approve each reply, since it answers on its own.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Consulting | Independent consultants | Let the first reply to a booking request go out without a wait | A consultant gets a request for a call next week, and the reply lists open times. |
| Recruiting | Recruiters | Answer candidates who ask for a slot to talk | A candidate asks for a screening call, and the agent proposes a time after the last meeting. |
| Startups | Founders | Keep investor and partner meeting requests moving | A founder gets “Do you have time on Thursday?” and the reply names a free slot. |
| Sales | Account managers | Answer demo requests from existing contacts | A contact asks for a demo, and the reply offers a time that fits the calendar. |
You need a little n8n: import a file and add three credentials, for Gmail, OpenAI and Google Calendar. Nothing in the file states a setup time.
Any n8n that can reach Gmail, Google Calendar and OpenAI will run it.
Google Calendar for another node, then adjust the steps after it that read start.dateTime, end.dateTime, summary and statusDownload saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Three accounts cover every step.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key for the two chat model nodes |
| An account for a Gmail OAuth2 credential and a Google Calendar OAuth2 credential |
workflow.json.Gmail Trigger, Mark as read and Send Reply.Chat OpenAI and Chat OpenAI1.Google Calendar. Replace <YOUR_CALENDAR_EMAIL> with the address of the calendar to read.Workflow Tool runs this same workflow by its id.Gmail Trigger once.Publish the workflow and leave it running. Every minute it checks for unread mail, and each meeting request gets a reply with a proposed time. Read your Sent folder now and then to see what went out.
| To change | Where |
|---|---|
| What counts as a request | The prompt in Classify appointment |
| The rules for the reply | The system message under the options of Agent |
| How far the calendar is read | timeMin and timeMax in Google Calendar |
| Draft first | Swap Send Reply for a Gmail step that makes a draft |
| The models | Chat OpenAI and Chat OpenAI1 |
Someone writes, “Can we talk about the proposal on Thursday?”
The model marks it as a meeting request. The agent asks the calendar tool for your events and finds Thursday busy from 10:00 to 11:30. It replies with a time after 11:45 that day, or another day if Thursday is full, and the email is marked as read.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one has two paths. The top path reads mail and decides what to do. The lower path is a small tool that fetches your calendar, and the agent calls it when it needs your free times.
For experts. The calendar tool is this workflow itself, entered through Execute Workflow Trigger, and the classifier hands the next step a plain true or false.
| Node | What it does | What to know |
|---|---|---|
Gmail Trigger | Version 1, polls every minute for unread mail, spam and trash left out | Its simplified output gives Subject, From and snippet |
Classify appointment | A Basic LLM Chain 1 with a Structured Output Parser | The parser returns is_appointment as a boolean, and Is appointment request accepts a boolean or the text true |
Agent | A Conversational agent, version 1, with Workflow Tool | Its prompt holds the sender, the subject and the snippet, and the system message adds the date and time now |
Workflow Tool | Calls this workflow by {{ $workflow.id }} as Calendar_Availability | It returns the first output item as text, so Stringify Response packs the whole list into one field |
Google Calendar | Gets all events from one day back to one month ahead | Recurring events arrive as single events |
The reply goes out with no check, and the model sees only a snippet.
Send Reply sends the agent’s text with no check, and the model can be wrong about your calendar. Any unread mail the model takes for a meeting request gets an answer, including newsletters and automatic messagesgpt-4, which OpenAI shut down on 23 October 2026. Mindket’s copy names gpt-5.6-sol, the replacement OpenAI gives, and leaves out the two temperature settingsAn n8n workflow that watches Gmail for unread mail. An OpenAI model decides whether a message asks for a meeting or a
call. When it does, an AI agent reads your Google Calendar, writes a reply that proposes a time, and the reply goes back to
the sender.
workflow.json: the workflow as n8n exports it, 17 nodes beside 4 sticky notes. It holds no credential.README.md: these notes.Mindket changed a few details so the file runs today:
gpt-4, which OpenAI shut down on 23 October 2026. Mindket's copy names gpt-5.6-sol, the<YOUR_CALENDAR_EMAIL>.workflow.json.Gmail Trigger, Mark as read and Send Reply.Chat OpenAI and Chat OpenAI1.Google Calendar. Replace <YOUR_CALENDAR_EMAIL> with theWorkflow Tool runs this same workflow by its id, {{ $workflow.id }}. If you splitGmail Trigger once.Gmail Trigger checks Gmail every minute for unread mail, with spam and trash left out.Classify appointment asks Chat OpenAI whether the subject and the snippet suggest a meeting or a call. WithStructured Output Parser, the answer is a field is_appointment that is true or false.Is appointment request lets only the true ones through.Agent is a Conversational agent, version 1, with Chat OpenAI1 as its model. Its prompt holds the sender, the subject,Workflow Tool, named Calendar_Availability.Execute Workflow Trigger. The node Google CalendarFilter only confirmed and with set time keeps confirmedExtract start, end and name writes a start, an end, a name and a sort key.Sort orders them, and Format response and Stringify Response hand them back as one text.Send Reply answers the sender only, and Mark as read marks the email as read.Classify appointment.Agent.timeMin and timeMax in Google Calendar.Send Reply for a Gmail step that makes a draft, and read each one before it goes.Chat OpenAI and Chat OpenAI1.Send Reply sends the agent's text with no check, and the model can be wrong about yourNOTICE.md 575 B README.md 5 KB workflow.json 14 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
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…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
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…
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…