Anthropic Cybersecurity Skills
mukul975 · Skill
Gives AI agents 818 cybersecurity skills across 34 security domains, each mapped to frameworks such as MITRE ATT&CK and NIST CSF 2.0. For analysts, defenders a…
An n8n workflow that takes an RFP as a PDF through a webhook, pulls out its questions and has an AI agent answer each from your company text into a new Google Doc. Gmail and Slack tell the team when it is done.
RFP questions answered into a Google Doc by AI is an n8n workflow in the Business 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.
Webhook request
It starts when a request is posted to its webhook, with:
A Google Doc in your Drive with every question and a drafted answer, plus an email and a Slack message
What you need before you start.
Language model
Runs gpt-5.6-terra to list the questions in the PDF and to draft each answer.
NeedsOpenAI API key
Documents
Creates the response Doc, writes the details at the top and adds each question with its answer.
NeedsA Google account
Emails the requester that the Doc is complete.
NeedsA Google account with Gmail
Team chat
Posts a note that the RFP is complete.
NeedsA Slack workspace, an app that can post messages and a channel
Checked by Mindket on 13 Nov 2026
This n8n workflow drafts answers to a request for proposal, known as an RFP. A buyer’s PDF is posted to a webhook. The workflow creates a Google Doc, then asks a model to list every question meant for the supplier. An AI agent answers them one at a time from a company reference text that you paste into its system message. Each question and answer is added to the Doc. When the last one is in, Gmail emails the requester and Slack posts a note. Fourteen nodes do the work, beside ten sticky notes.
Bid teams and sales engineers who answer long buyer questionnaires from the same company facts again and again. Skip it if the answers need figures or documents beyond a short reference text. The agent has no tools to look anything up.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| IT services | Bid teams | Get a first draft of a long questionnaire before the first meeting | A bid team opens one Doc with every question and a drafted answer. |
| Software | Sales engineers | Answer security and procurement questionnaires from a standard text | An engineer pastes the company’s standard answers and reviews the Doc. |
| Agencies | Account managers | Respond to client tender documents faster | An agency drafts answers about its team and process from a one-page text. |
| Consulting | Proposal writers | Pull the questions out of a buyer’s PDF in one pass | A writer sees every question listed and drafted the same afternoon. |
You need solid n8n for this one: three kinds of credential, a webhook you call with a file, and a secured endpoint before real use. The workflow’s own sticky notes give no setup time.
Any n8n that can reach OpenAI, Google and Slack, and that your sender can reach by webhook, will run it. The answers end up in a Google Doc in your Drive.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Four accounts and a short company text cover every step.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key that can use gpt-5.6-terra |
| An account for Google Docs and Gmail | |
| Slack | A workspace, an app that can post messages and a channel |
| Inputs | An RFP as a PDF with selectable text, and a short company text to paste |
workflow.json.OpenAI Chat Model and OpenAI Chat Model1.Answer Question with Context, replace <PASTE YOUR COMPANY REFERENCE TEXT HERE> in the system message with your company text.Add Metadata to Response Doc, replace <YOUR_N8N_HOST> with your n8n address.Send Email Notification and a Slack credential for Send Chat Notification. The file names the channel RFP-channel, so pick yours./webhook-test/rfp-questionnaire, with the fields id, title and reply_to and the PDF in data. A sticky note on the canvas holds a curl example.Wait for Request and use the production URL.Post an RFP to the webhook with an id, a title and the address to notify. The workflow answers the request at once and keeps working. A Doc named from the id, the title and the time appears at the top of your Drive, and it fills with the numbered questions and an answer under each.
| To change | Where |
|---|---|
| The answer rules and company text | The system message in Answer Question with Context |
| Which questions count | The prompt in Extract Questions From RFP |
| The layout of the Doc | The text in the two Google Docs update nodes |
| The file name and folder | doc_filename in Set Variables, and the folder in Create new RFP Response Document |
| Who is told | Send Email Notification and Send Chat Notification |
A buyer’s PDF holds a questionnaire with security, support and pricing questions. A bid manager posts it with the title of the tender and her own email address.
The Doc fills with numbered questions, each followed by a draft answer built from the company text. Where the text says nothing on a question, the draft says what is missing. Gmail and Slack announce that the Doc is complete.
If you are new. An RFP is a document in which a buyer asks suppliers to answer a list of questions. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Test with a short PDF of three or four questions, and read every answer in the Doc.
For experts. One loop handles the questions, and each one is a separate agent call.
| Node | What it does | What to know |
|---|---|---|
Wait for Request | A Webhook node that takes a POST at rfp-questionnaire | It answers the sender at once and has no authentication |
Extract Questions From RFP | A Basic LLM Chain with an Item List Output Parser | The parser is set to -1 so every question counts. Left empty, n8n stops at three |
For Each Question... | Split In Batches, one question per round | Its second output starts an answer, and its first runs once all are done |
Answer Question with Context | An AI Agent 1.9 with no tools | It answers only from the text in its system message |
The Assistants step was rebuilt, and the webhook is open.
gpt-5.6-terra. The first had no model set and used n8n’s default, gpt-5-mini, which OpenAI shuts down on 11 December 2026reply_to. Add header authentication before real useAn n8n workflow that takes a request for proposal (RFP) as a PDF sent to a webhook. It creates a Google Doc for the answers and
asks a model to pull every question out of the PDF. An AI agent then answers the questions one at a time from a company
reference text you paste into its system message, and each question and answer goes into the Doc. When the last one is
written, Gmail and Slack tell the team.
workflow.json: the workflow as n8n exports it, fourteen nodes and ten sticky notes. It holds no credential.README.md: these notes.Answer Question with Context, with its own model node, OpenAI Chat Model1, callinggpt-5.6-terra. The author's assistant held company documents. Here you paste a company reference text into the agent's<PASTE YOUR COMPANY REFERENCE TEXT HERE>. The system message is ours, and it tells thegpt-5-mini. OpenAI's page gives 11 December 2026 as itsgpt-5.6-terra as the replacement, so OpenAI Chat Model now names gpt-5.6-terra.Item List Output Parser had no Number Of Items setting. With an empty setting n8n's code asks the model for three items,-1, which turns the limit off.Send Chat Notification and Send Email Notification read $('Set Variables').item.json.title, a field that node does notdoc_title.rfp-questionnaire.Create new RFP Response Document pointed at one of the author's Drive folders. It now uses default, the top of yourAdd Metadata to Response Doc wrote an execution link that began with http://localhost:5678. The start is nowhttps://<YOUR_N8N_HOST>.For Each Question... and the answer from the agent.gpt-5.6-terra.workflow.json.OpenAI Chat Model and OpenAI Chat Model1.Answer Question with Context and replace <PASTE YOUR COMPANY REFERENCE TEXT HERE> in the system message with yourCreate new RFP Response Document, Add Metadata to Response Doc andRecord Question & Answer in Response Doc.Add Metadata to Response Doc, replace <YOUR_N8N_HOST> with the address of your n8n.Send Email Notification. Add a Slack credential and select it inSend Chat Notification. The file names the channel RFP-channel, so pick yours.Wait for Request listens at the test URL, /webhook-test/rfp-questionnaire on your n8n. Send itid, title and reply_to and the PDF in a field named data. The sticky note on the canvas holds a/webhook/rfp-questionnaire.Wait for Request.Wait for Request takes the POST. It answers the sender at once, before the work is done.Get RFP Data reads the text of the PDF from the field data.Set Variables builds three values: doc_title from title, doc_filename from the id, the title and the time, andreply_to.Create new RFP Response Document makes an empty Google Doc with that file name at the top of your Drive.Add Metadata to Response Doc writes the title, the date, the requester and a link to the execution at the top of the Doc.Extract Questions From RFP (Basic LLM Chain, with OpenAI Chat Model) is told to take every question meant for theItem List Output Parser splits the reply at each new line, so each question becomes an item.For Each Question... hands the questions on one at a time. Answer Question with Context answers one from the referenceRecord Question & Answer in Response Doc adds a numbered question and answer to the end of the Doc.Send Email Notification emails the person in reply_to, then Send Chat Notification posts to Slack.Answer Question with Context.Extract Questions From RFP.doc_filename in Set Variables, and the folder in Create new RFP Response Document.Send Email Notification and Send Chat Notification.OpenAI Chat Model and OpenAI Chat Model1.reply_to. Add header authentication to Wait for Request before you use it outside a test.Get RFP Data returns little and the model finds few questions.Send Email Notification if you want one.NOTICE.md 626 B README.md 7 KB workflow.json 17 KB
mukul975 · Skill
Gives AI agents 818 cybersecurity skills across 34 security domains, each mapped to frameworks such as MITRE ATT&CK and NIST CSF 2.0. For analysts, defenders a…
voltagent · Skill
Curated list of agent skills from official engineering teams and community authors, covering products such as Stripe, Supabase and Vercel, for Claude Code, Cod…
wshobson · Skill
Offers a catalog of plugins that bundle agents, skills and commands for AI coding tools including Claude Code, Codex CLI, Cursor and GitHub Copilot, kept as on…
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…