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 an AI agent calls as a tool. It reads every row of a project sheet, has OpenAI write a short summary of each project from its name, notes and status, and returns all the summaries together.
Google Sheets project summary tool 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.
in: { }
out: { "response": "<a summary of each project>" }Called by another workflow
It starts when another workflow calls it, such as an AI agent’s tool, and passes:
One reply with a short summary of every project in the sheet
What you need before you start.
Spreadsheet
Returns the rows of the sheet you pick, with each project’s name, notes and status.
NeedsA Google account, signed in with OAuth2
Language model
Uses gpt-4o to write a short summary of each project, one call per row.
NeedsOpenAI API key
Checked by Mindket on 13 Nov 2026
This n8n workflow is a tool for an AI agent, and another workflow has to call it. Five nodes run in a line. A Google Sheets node reads every row of a project sheet, and gpt-4o writes a short summary of each project from its name, its notes and its status. Two last nodes gather the summaries into one response field. The caller passes nothing the workflow reads, so the answer always covers the sheet you pointed it at.
Team leads and freelancers who keep their projects in a sheet and want an agent to answer “where do things stand?” without anyone copying rows into a chat. A scheduled flow can call it too and mail the result on.
Any n8n that can reach Google Sheets and OpenAI will do, on n8n Cloud or on a server of your own. Nothing happens until something calls it. An agent’s Call n8n Workflow Tool node is the usual caller, behind a chat or a Telegram bot. An Execute Workflow node in a weekly schedule works as well.
Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Have two things ready: an OpenAI key, and a Google sheet with one row per project and columns for the name, the notes and the status.
workflow.json.OpenAI node.Google Sheets.YOUR_SHEET_ID, then the tab in Sheet.OpenAI message reads Project Name with a trailing space, then Notes and Status, as its author’s sheet had them. Rename your headers or edit the message.The caller passes nothing the workflow reads, and one text field comes back as response:
in: { }
out: { "response": "<a summary of each project>" }Ask the agent how the projects are doing. It calls the tool, the tool reads the sheet fresh each time, and the agent answers from response. To try it without an agent, run the workflow from the editor with nothing pinned on Execute Workflow Trigger.
A sheet holds two projects.
| Project Name | Notes | Status |
|---|---|---|
| Website redesign | Copy approved, logo files still missing | In progress |
| Q4 report | Draft sent to finance on Friday | Waiting for review |
Each row goes to OpenAI on its own, so the model writes two summaries, one for each project. Aggregate gathers both into response, and the agent turns them into its answer.
If you are new. A sub-workflow is an ordinary workflow that starts from Execute Workflow Trigger and waits to be called. Run it on its own first, with a small sheet, and read what each node sent on.
For experts. Google Sheets has no filter, so each row costs a gpt-4o call, and a long sheet makes a long reply for the agent to read. Add a filter on Status to leave finished projects out. The message in OpenAI carries only three columns, so add any others to it by name.
Every row you leave in the sheet goes to OpenAI, so keep private columns out of the message.
Project Name with a trailing space, so a sheet headed Project Name gives the model no name until you edit itAn n8n workflow made to be called by another workflow, usually as an AI agent's tool. It reads every row of a project sheet
and returns a short summary of each project, written from its name, its notes and its status.
workflow.json: the workflow as n8n exports it, five nodes. It holds no credential, and its author's own spreadsheetYOUR_SHEET_ID.README.md: these notes.Project Name, Notes andStatus.Call n8n Workflow Tool node, or any flow with an Execute WorkflowExecute Workflow Trigger.workflow.json.OpenAI node.Google Sheets.YOUR_SHEET_ID, then the tab in Sheet.OpenAI reads Project Name with a trailing space, then Notes andStatus, as the author's sheet had them. Rename your headers or edit the message until they match.It reads nothing from the caller, so there is nothing to pass. It returns one field.
| Field | Direction | What it holds |
|---|---|---|
| response | out | The summaries of all the projects, gathered into one field |
Google Sheets has no filter, so every row is read. Add a filter there, for example on Status, to keepGoogle Sheets, the first tab as exported.OpenAI. It is given the name, the notes and the status, so add anotherOpenAI node uses gpt-4o.OpenAI runs once per row, so a sheet with 200 projects makes 200 calls and one long reply.README.md 3 KB workflow.json 3 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…