upscaler
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…
An n8n workflow with three separate AI examples: a classifier that labels Gmail, a chat that answers from a PDF kept in Pinecone, and a Claude agent that books Google Calendar appointments.
Three AI examples: email labels, PDF chat and booking agent is an n8n workflow in the Developer 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.
Four ways in
It starts from one of four triggers, one for each example:
A Slack line, a labelled email, answers drawn from your PDF and a booked calendar event, depending on which example you run
What you need before you start.
Language and embedding models
Runs gpt-4o to classify email and answer questions about the PDF, and makes the embeddings.
NeedsOpenAI API key
Booking agent model
Runs the Claude model, claude-sonnet-5-5 in Mindket’s copy, that holds the booking chat.
NeedsAnthropic API key
Vector store
Stores the PDF’s chunks in the whitepapers index and returns the closest ones to a question.
NeedsPinecone API key and an index of 1,536 dimensions
Supplies new messages and takes the automation or music label.
NeedsA Google account with Gmail and two labels
Calendar
Answers a free and busy request and creates the 30-minute event.
NeedsA Google Calendar OAuth2 credential
Messages
Receives the webhook demo’s line in a channel.
NeedsA Slack OAuth2 credential and a channel ID
Checked by Mindket on 13 Nov 2026
This n8n workflow holds three separate AI examples on one canvas, plus a small webhook demo. The first sorts incoming Gmail messages into two labels with a text classifier. The second downloads a PDF, stores it in Pinecone and lets you chat with it. The third is a Claude agent that checks a Google Calendar for free time and books a 30-minute appointment. Twenty-seven nodes run it, beside six sticky notes.
Developers and automation builders who want to see three common AI patterns working side by side: a classifier, a chat over their own document and an agent with tools. It fits a workshop or a first day with n8n’s AI nodes. Skip it if you want one finished process. The examples are independent, and each needs its own accounts.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Agencies | Automation consultants | Show a client three patterns before scoping a project | A consultant opens the file on a kickoff call and runs the PDF chat on the client’s own report. |
| Customer support | Support leads | Start from the email labeller to sort a shared inbox | A lead swaps the two categories for billing and bug reports. |
| Training | Workshop hosts | Teach classifiers, retrieval and agents from one file | A host runs the examples one by one in a two-hour session. |
| Services | Studios and independent consultants | Start from the booking agent to let visitors ask for a slot | A studio points the agent at its own calendar and shares the chat. |
You need solid n8n for this one: up to six credentials, a Pinecone index and two Gmail labels. Set up one example and ignore the others if you like.
Any n8n that can reach OpenAI, Anthropic, Google, Pinecone and Slack will run it. Each example answers where its own trigger sits.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Each example has its own accounts, so add only the ones you will use.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key, for the classifier, the PDF chat and the embeddings |
| Pinecone | An index named whitepapers for 1,536-dimension vectors |
| Gmail | An account with two labels, for the labeller |
| Anthropic | An API key, for the booking agent |
| Google Calendar | A calendar to book into, with OAuth2 |
| Slack | A workspace, only for the webhook demo |
workflow.json.OpenAI Chat Model1, Embeddings OpenAI, Embeddings OpenAI2 and OpenAI Chat Model.On new email, Add automation label and Add music label. Replace the two label ids, then switch On new email on. It is disabled in the file.Insert into Pinecone vector store and Read Pinecone Vector Store. Create the index first.Anthropic Chat Model. Add a Google Calendar OAuth2 credential, select it in Get calendar availability and Book appointment, and replace <YOUR_CALENDAR_EMAIL> in the three places it appears.Send message and replace <YOUR_SLACK_CHANNEL_ID>.Pick an example and run it from its trigger. For the PDF chat, press Execute step on Insert into Pinecone vector store first, then open Chat with the PDF and ask a question. For the booking agent, open Chat with the booking agent and ask for a slot. For the labeller, switch the Gmail trigger on and send yourself a message.
| To change | Where |
|---|---|
| The email categories | The names and descriptions in Assign label with AI |
| The PDF it answers from | The item in PDFs to download, and the namespace and index in the Pinecone nodes |
| How the PDF chat answers | The text in Question and Answer Chain |
| The booking rules | The system message in Appointment booking agent |
| The time zone | timeZone in the bodies of Get calendar availability and Book appointment |
| The models | OpenAI Chat Model, OpenAI Chat Model1 and Anthropic Chat Model |
A developer runs the PDF example on the Bitcoin white paper that comes in the file. Then they open the chat and ask how the paper stops a coin from being spent twice.
The chain looks up the closest passages in Pinecone and answers from them. It says it does not know when they hold nothing on the question. For the booking agent, a visitor asks for a slot on a given day, the agent checks free time, and a 30-minute event appears in the calendar with the visitor on it. Check each answer against the PDF, and each event against your calendar.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here four small flows share one canvas, each under its own title note. You never need all four at once. Switch on the one you want to try, and leave the rest alone.
For experts. The AI nodes hang off their root nodes by typed links, so each model, memory, tool and vector store is its own small node.
| Node | What it does | What to know |
|---|---|---|
Insert into Pinecone vector store | Clears the whitepaper namespace and stores the file’s chunks | Each run replaces the previous PDF |
Assign label with AI | Text classifier with two categories | With no fallback set, a message that fits neither is dropped |
Chat with the booking agent | Chat trigger with its public setting on | Anyone with its address can start a booking chat |
Window Buffer Memory | Keeps the last 10 messages of a chat | It lives inside the n8n instance and does not work in queue mode |
Each example is separate, and the booking chat is open to anyone who finds its address.
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 replacement. The page does not list text-embedding-ada-002, the embeddings default for this versionclaude-3-5-sonnet-20240620, was retired on 28 October 2025. Mindket’s copy sets claude-sonnet-5-5, the replacement Anthropic nameswhitepaper namespace firstEurope/Berlin, and an example in the availability tool’s description is dated 2024. Change bothemail value it receives to Slack. Change the path before you switch the workflow onAn n8n workflow that holds three separate AI examples on one canvas, plus a small webhook demo. One labels incoming Gmail
messages with a text classifier. One stores a PDF in Pinecone and answers questions about it in a chat. One is a Claude
agent that checks a Google Calendar for free time and books a 30-minute appointment. Each has its own trigger and its own
accounts, so you can set up one and ignore the rest.
workflow.json: the workflow as n8n exports it, 27 nodes and 6 sticky notes. It holds no credential.README.md: these notes.Send message is<YOUR_SLACK_CHANNEL_ID>. The two Gmail label ids read <YOUR_AUTOMATION_LABEL_ID> and <YOUR_MUSIC_LABEL_ID>. The<YOUR_CALENDAR_EMAIL>.On new email.PDFs to download was a No-Op with nothing in it, so Download PDF had no address to fetch. It is now an Edit Fieldsfile_url, whitepaper_title, publish_year and author for the Bitcoin white paper. TheChat with the booking agent and adds a plain Chat with the PDF for the PDF chain.Anthropic Chat Model was on version 1.2 with no model set. n8n's source gives that versionclaude-3-5-sonnet-20240620. Anthropic's deprecations page lists it as retired on 28 October 2025, withclaude-sonnet-5-5 as the replacement. The node is now on version 1.6 and set to claude-sonnet-5-5. Both pages wereIn the two calendar tools, the capital O in the name of the Google Calendar OAuth2 credential type is written as the JSON
escape \u004f. n8n reads the same name. The escape only stops a store check from taking that long name for a secret
key.
whitepapers made for 1,536-dimension vectors, the sizeworkflow.json.OpenAI Chat Model1, Embeddings OpenAI, Embeddings OpenAI2 andOpenAI Chat Model.Send message and replace<YOUR_SLACK_CHANNEL_ID> with the channel's ID.On new email, Add automation label andAdd music label. Replace the two label ids with your own, then switch On new email on: it is disabled in the file.Insert into Pinecone vector store andRead Pinecone Vector Store. Create the whitepapers index first.Anthropic Chat Model. Add a Google CalendarGet calendar availability and Book appointment. Replace <YOUR_CALENDAR_EMAIL>Webhook demo:
Webhook receives a request. Whether email contains n8n checks whether its email query value contains @n8n.Execute JavaScript adds a myNewField of 1 to the item, and Send message posts the address to Slack.Email labeller:
On new email polls Gmail every minute for new messages.Assign label with AI asks a gpt-4o model to pick one of two categories from the message text: automation for mailmusic for mail about music.Add automation label or Add music label puts the matching label on the message. A message that fits neither isPDF chat:
PDFs to download holds one item, and Download PDF fetches its file_url.Insert into Pinecone vector store clears the whitepaper namespace and stores the file. Default Data Loader readsRecursive Character Text Splitter cuts it into chunks of 3,000Embeddings OpenAI makes the vectors.Chat with the PDF takes a question. Question and Answer Chain adds the instruction to answer only from the storedVector Store Retriever fetches them from Read Pinecone Vector Store. A gpt-4o model writes theBooking agent:
Chat with the booking agent opens a public chat titled Book an appointment.Appointment booking agent runs on Anthropic Chat Model with Window Buffer Memory, which keeps the last 10Get calendar availability posts a free and busy request to Google Calendar. Book appointment creates the event, titledAssign label with AI.PDFs to download, and the namespace and index in the Pinecone nodes.Question and Answer Chain.Appointment booking agent, and timeZone in the bodies of both tools.OpenAI Chat Model, OpenAI Chat Model1 and Anthropic Chat Model.gpt-4o. OpenAI's deprecations page gives 14 January 2027 as the shutdown date ofgpt-4o-2024-08-06 and gpt-4o-2024-11-20, with gpt-6-luna as the replacement. It does not listtext-embedding-ada-002, the embeddings node's default for this version.Insert into Pinecone vector store clears its namespace before it stores a file, so each run replaces the last PDF.Assign label with AI has one category for each message and, with no fallback set, drops a message that fits neither.Europe/Berlin into their requests, and the free and busy tool's description gives its exampleWindow Buffer Memory lives inside the n8n instance. n8n's source warns that it does not work in queue mode or with0.4 in the file hasemail value holds to a Slack channel. Its path is a fixed string in the file, soNOTICE.md 652 B README.md 8 KB workflow.json 23 KB
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…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
microsoft · Kit
Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…
masterofaudio2077 · Kit
Reads Egyptian Arabic text aloud and follows the short vowel marks you write into it. A fine-tune of VoiceTut-TTS that keeps its 19 built-in voices and voice c…
hugging-quants · Kit
Runs Meta's Llama 3.1 8B Instruct chat model in 4-bit AWQ form, so it fits on a GPU with about 4 GiB of free memory for the weights. For developers who want a…
besktech · Kit
Scores a Russian-first decision from a context and a list of options, giving a probability for yes/no, choice or rating questions. Runs on a plain CPU, for tea…