AutomationFlowsAI & RAG › AI Report Generator with Google Gemini

AI Report Generator with Google Gemini

Original n8n title: Createreports

CreateReports. Uses agent, lmChatGoogleGemini, outputParserStructured, toolHttpRequest. Event-driven trigger; 15 nodes.

Event trigger★★★★☆ complexityAI-powered15 nodesAgentGoogle Gemini ChatOutput Parser StructuredTool Http RequestExecute Workflow TriggerHTTP Request
AI & RAG Trigger: Event Nodes: 15 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Agent → Execute Workflow Trigger recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "CreateReports",
  "nodes": [
    {
      "parameters": {
        "promptType": "define",
        "text": "=\u3042\u306a\u305f\u306f\u30cb\u30e5\u30fc\u30b9\u306e\u7de8\u96c6\u8005\u306e\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u72ac\u3067\u3059\u3002\n\u8cfc\u8aad\u8005\u306f\u30a8\u30f3\u30bf\u30e1\u306e\u73fe\u5834\u306e\u7b2c\u4e00\u7dda\u3067\u50cd\u304f\u6a5f\u68b0\u5b66\u7fd2\u30fb3DCG\u30a8\u30f3\u30b8\u30cb\u30a2\u30fb\u30e2\u30c7\u30e9\u30fc\u3067\u3059\u3002\n\u30cb\u30e5\u30fc\u30b9\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3059\u308b\u3053\u3068\u304c\u5f79\u5272\u3067\u3059\u3002\n\n\u307e\u305a\u3001\u60c5\u5831\u306e\u30aa\u30ea\u30b8\u30ca\u30ebURL\u3092\u898b\u3064\u3051\u3066\u304f\u3060\u3055\u3044\u3002\u30da\u30fc\u30b8\u306e\u30ea\u30f3\u30af\u3092\u305f\u3069\u308b\u3001\u691c\u7d22\u3059\u308b\u306a\u3069\u3092\u8a66\u307f\u307e\u3059\u3002\u8ad6\u6587\u3067\u3042\u308c\u3070arXiv\u3001OSS\u3067\u3042\u308c\u3070GitHub\u3001Web\u30b5\u30fc\u30d3\u30b9\u3067\u3042\u308c\u3070\u30b5\u30fc\u30d3\u30b9\u305d\u306e\u3082\u306e\u306eURL\u304c\u8a72\u5f53\u3057\u307e\u3059\u3002\n\n\u6b21\u306b\u3001\u6b21\u306e\u6761\u4ef6\u306b\u5f53\u3066\u306f\u307e\u308b\u7814\u7a76\u30fb\u6280\u8853\u30fb\u30b5\u30fc\u30d3\u30b9\u3092\u9664\u5916\u3057\u307e\u3059\u3002\u304a\u3088\u305d80%\u306e\u30cb\u30e5\u30fc\u30b9\u306f\u30d5\u30a3\u30eb\u30bf\u3055\u308c\u307e\u3059\u3002\n- \u57f7\u7b46\u8005\u304c\u305d\u306e\u5206\u91ce\u306e\u719f\u7df4\u8005\u3067\u306f\u306a\u3044\u3082\u306e\n- \u4ee3\u66ff\u3068\u306a\u308b\u9078\u629e\u80a2\u304c\u5b58\u5728\u3059\u308b\u3082\u306e\n- \u3088\u304f\u3042\u308b\u4f53\u9a13\u8ac7\n- \u30de\u30a4\u30ca\u30fc\u30ea\u30ea\u30fc\u30b9\u30fb\u30d1\u30c3\u30c1\u30ea\u30ea\u30fc\u30b9\n- \u5e83\u544a\u30fb\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\n\n\u305d\u306e\u6b21\u306b\u3001\u30bf\u30a4\u30c8\u30eb\u3068\u30b5\u30de\u30ea\u30fc\u3092\u751f\u6210\u3057\u307e\u3059\u3002\n\n\u6700\u5f8c\u306b\u3001\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30ef\u30f3\u3061\u3083\u3093\u3068\u3057\u3066\u3001\u30b3\u30e1\u30f3\u30c8\u3092\u63d0\u4f9b\u3057\u3066\u304f\u3060\u3055\u3044\uff01\n\n---\n{{ $('WrapFeeds').item.json.title }}\n{{ $('WrapFeeds').item.json.link }}\n{{ $('WrapFeeds').item.json.pubDate }}\n{{ $('WrapFeeds').item.json.content }}\n\n```md\n{{ $('Markdown').item.json.data }}\n```",
        "hasOutputParser": true,
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.9,
      "position": [
        1320,
        760
      ],
      "id": "3bb18c56-00ca-4d60-9d8f-1255903248d7",
      "name": "AI Agent",
      "retryOnFail": true,
      "maxTries": 2
    },
    {
      "parameters": {
        "modelName": "models/gemini-2.5-pro-preview-06-05",
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "typeVersion": 1,
      "position": [
        1220,
        980
      ],
      "id": "75c873c1-403a-423f-af09-0eb464c968ff",
      "name": "Google Gemini Chat Model",
      "credentials": {
        "googlePalmApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "3b70eaf8-5d63-4009-8bc7-de3d33dfea2f",
              "leftValue": "={{ $json.output.should_include}}",
              "rightValue": "",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.filter",
      "typeVersion": 2.2,
      "position": [
        1660,
        760
      ],
      "id": "1540628f-d115-48f1-a328-4676b2085576",
      "name": "Filter"
    },
    {
      "parameters": {
        "schemaType": "manual",
        "inputSchema": "{\n  \"type\": \"object\",\n  \"properties\": {\n    \"should_include\": {\n      \"type\": \"boolean\",\n      \"description\": \"Is this news worth sharing with readers?\"\n    },\n    \"news_url\": {\n      \"type\": \"string\",\n      \"description\": \"The provided news URL.\"\n    },\n    \"news_author\": {\n      \"type\": \"string\",\n      \"description\": \"The name of news author.\"\n    },\n    \"original_url\": {\n      \"type\": \"string\",\n      \"description\": \"The original URL of the content.\"\n    },\n    \"original_author\": {\n      \"type\": \"string\",\n      \"description\": \"The name of author or creator of original content.\"\n    },\n    \"image_url\": {\n      \"type\": \"string\",\n      \"description\": \"The URL of image.\"\n    },\n    \"recommendation_point\": {\n      \"type\": \"object\",\n      \"description\": \"A VERY short comment to the audience (ONLY 1 sentences). Please keep in mind that your answer should be in response to the question, \u201cWhy did you decide to share this news?\u201d If `should_include` is `true`, required.\",\n      \"properties\": {\n        \"en\": {\n          \"type\": \"string\",\n          \"description\": \"Editor's comment in English.\"\n        },\n        \"ja\": {\n          \"type\": \"string\",\n          \"description\": \"Editor's comment in Japanese.\"\n        }\n      },\n      \"required\": [\n        \"en\",\n        \"ja\"\n      ]\n    },\n    \"title\": {\n      \"type\": \"object\",\n      \"description\": \"The title of the content. If `should_include` is `true`, required.\",\n      \"properties\": {\n        \"en\": {\n          \"type\": \"string\",\n          \"description\": \"Title in English.\"\n        },\n        \"ja\": {\n          \"type\": \"string\",\n          \"description\": \"Title in Japanese.\"\n        }\n      },\n      \"required\": [\n        \"en\",\n        \"ja\"\n      ]\n    },\n    \"summary\": {\n      \"type\": \"object\",\n      \"description\": \"A summary of the content. If `should_include` is `true`, required.\",\n      \"properties\": {\n        \"en\": {\n          \"type\": \"string\",\n          \"description\": \"Summary in English.\"\n        },\n        \"ja\": {\n          \"type\": \"string\",\n          \"description\": \"Summary in Japanese.\"\n        }\n      },\n      \"required\": [\n        \"en\",\n        \"ja\"\n      ]\n    }\n  },\n  \"required\": [\n    \"should_include\"\n  ]\n}"
      },
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "typeVersion": 1.2,
      "position": [
        1580,
        980
      ],
      "id": "319f6192-af2f-4cbe-ab4e-f804dc9025c0",
      "name": "Structured Output Parser"
    },
    {
      "parameters": {
        "toolDescription": "Search by Google",
        "url": "https://www.googleapis.com/customsearch/v1",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpQueryAuth",
        "sendQuery": true,
        "parametersQuery": {
          "values": [
            {
              "name": "cx",
              "valueProvider": "fieldValue",
              "value": "={{ $('WrapFeeds').item.json.google.cx }}"
            },
            {
              "name": "q"
            },
            {
              "name": "num",
              "valueProvider": "fieldValue",
              "value": "10"
            }
          ]
        }
      },
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        1340,
        980
      ],
      "id": "10835dfa-3a03-4ed0-b64e-27e86f31c8de",
      "name": "Search by Google",
      "credentials": {
        "httpQueryAuth": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "html": "={{ $json.data }}",
        "options": {}
      },
      "type": "n8n-nodes-base.markdown",
      "typeVersion": 1,
      "position": [
        1000,
        760
      ],
      "id": "0c16f5c1-77af-43a9-a76a-3581c076099d",
      "name": "Markdown"
    },
    {
      "parameters": {
        "toolDescription": "Read URL",
        "url": "{url}"
      },
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        1460,
        980
      ],
      "id": "43214f00-6087-4861-93b4-6019f47f93ca",
      "name": "Read URL"
    },
    {
      "parameters": {
        "content": "## \u30ad\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\n\n- \u518d\u5229\u7528\u3057\u305f\u3044\u90e8\u54c1\u3060\u304c\u3001Sub workflow \u306b\u5207\u308a\u51fa\u3059\u306e\u306f\u304a\u3059\u3059\u3081\u3067\u304d\u306a\u3044\u3002\u305d\u308c\u3088\u308a\u5f8c\u308d\u306e\u30ce\u30fc\u30c9\u3092\u8a2d\u5b9a\u3059\u308b\u6642\u306b\u3001Sub Workflow \u306e Output \u304c\u88dc\u5b8c\u3067\u304d\u306a\u3044\u305f\u3081\n- Serp\u306f\u898f\u7d04\u7684\u306b\u554f\u984c\u3092\u611f\u3058\u308b\u3053\u3068\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u6570\u306b\u5236\u9650\u304c\u3042\u308b\u3053\u3068\u304b\u3089\u898b\u9001\u308a\u3002\n- Google\u306e\u691c\u7d22API\u306e\u30ea\u30f3\u30af\u306f\u6b21\u306e\u901a\u308a\u3002\n  - [\u30d7\u30ed\u30b0\u30e9\u30e0\u53ef\u80fd\u306a\u691c\u7d22\u30a8\u30f3\u30b8\u30f3](https://programmablesearchengine.google.com/controlpanel/all)\n  - [API\u3068\u30b5\u30fc\u30d3\u30b9 \u8a8d\u8a3c\u60c5\u5831 | GCP](https://console.cloud.google.com/apis/credentials)\n  - [Custom Search JSON API](https://developers.google.com/custom-search/v1/overview) \u306e\u30da\u30fc\u30b8\u304b\u3089API\u30ad\u30fc\u3092\u751f\u6210\u3059\u308b\u3068\u3001\u6a29\u9650\u306b\u5236\u7d04\u304c\u306a\u3044\u4e0a\u306b\u540d\u524d\u304cAPI Key\u306e\u30ad\u30fc\u304c\u4f5c\u6210\u3055\u308c\u308b\u306e\u3067\u6ce8\u610f\u3002\n- Gemini\u306e\u30b3\u30b9\u30c8\u78ba\u8a8d\u30ea\u30f3\u30af: [Usage](https://aistudio.google.com/usage)\n- \u30d7\u30ed\u30f3\u30d7\u30c8\u306f AI Agent \u5185\u306b\u76f4\u66f8\u304d\u3059\u308b\u306e\u304c\u30d9\u30b9\u30c8\u3002RSS\u306e\u3088\u3046\u306b\u914d\u5217\u3067\u5165\u529b\u3055\u308c\u308b\u30a2\u30a4\u30c6\u30e0\u3068\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u306e\u3088\u3046\u306a\u5168\u3066\u3067\u5171\u901a\u306e\u30a2\u30a4\u30c6\u30e0\u3092\u6df7\u305c\u308b\u3068\u3084\u3084\u3053\u3057\u304f\u306a\u308b\u305f\u3081\u3002\n- \u5229\u7528\u3067\u304d\u308bJSON Schema\u306e\u6587\u6cd5\u306f\u5236\u9650\u304c\u3042\u308b\u3002oneOf\u3082\u4f7f\u3048\u306a\u3044\u306e\u3067\u3001Desciption\u3067\u3044\u308d\u3044\u308d\u8aac\u660e\u3059\u308b\u3053\u3068\u306b\u306a\u308b\u3002",
        "height": 360,
        "width": 980
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        60,
        1180
      ],
      "id": "f6676e6b-c68a-439a-ab5d-c34a5a9764fe",
      "name": "Sticky Note2"
    },
    {
      "parameters": {
        "inputSource": "jsonExample",
        "jsonExample": "{\n  \"title\": \"Show HN: StellarSnap \u2013 Explore NASA APODs, simulate orbits, learn astronomy\",\n  \"link\": \"https://stellarsnap.space\",\n  \"pubDate\": \"Fri, 13 Jun 2025 17:02:27 +0000\",\n  \"comments\": \"https://news.ycombinator.com/item?id=44270247\",\n  \"content\": \"<a href=\\\"https://news.ycombinator.com/item?id=44270247\\\">Comments</a>\",\n  \"contentSnippet\": \"Comments\",\n  \"isoDate\": \"2025-06-13T17:02:27.000Z\",\n  \"google\": {\n    \"cx\": \"12345678901234567\"\n  }\n}"
      },
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "typeVersion": 1.1,
      "position": [
        340,
        860
      ],
      "id": "ca9642d4-4b3e-4fe7-837c-af952a5b9e40",
      "name": "When Executed by Another Workflow"
    },
    {
      "parameters": {
        "content": "## TIPS\n- \u30ce\u30fc\u30c9\u306f`{{ $json.data }}`\u3067\u306f\u306a\u304f\u30ce\u30fc\u30c9\u540d\u3067\u53c2\u7167\u3059\u308b\n- \u30ce\u30fc\u30c9\u306f `VerbObject` \u306e\u3088\u3046\u306b \u52d5\u8a5e+\u540d\u8a5e \u306e\u30b9\u30bf\u30a4\u30eb\u306b\u3059\u308b\n- \u524d\u3005\u56de\uff08\u7b49n\u56de\u524d\uff09\u306e\u5b9f\u884c\u6642\u306eOutput\u306e\u30c7\u30fc\u30bf\u304c\u6b32\u3057\u3044\u5834\u5408\u306f\u3001Execution\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u5b9f\u884c\u3092\u9078\u629e\u3057\u3066 Debug in Editor \u3067\u9078\u629e\u3059\u308b\n- \u30c6\u30b9\u30c8\u99c6\u52d5\u958b\u767a\u3057\u305f\u3044\u5834\u5408\u306f\u3001\u624b\u52d5\u5b9f\u884c\u306e\u30c8\u30ea\u30ac\u30fc\u3068\u30c6\u30b9\u30c8\u30c7\u30fc\u30bf\u751f\u6210\u7528\u306e\u30ce\u30fc\u30c9\u3092\u5225\u9014\u7528\u610f\u3057\u3066\u3001\u81ea\u52d5\u5b9f\u884c\u6642\u306eTrigger\u3068noOp\u30ce\u30fc\u30c9\u3067\u5408\u6d41\u3059\u308b\n  - \u8907\u6570\u306e\u5165\u529b\u3092\u76f4\u63a5\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ce\u30fc\u30c9\u306b\u6e21\u3057\u3001\u304b\u3064`{{ $json.data }}`\u3067\u53c2\u7167\u3059\u308b\u3053\u3068\u306f\u907f\u3051\u308b\u3002\u76f4\u5f8c\u306e\u30ce\u30fc\u30c9\u3067\u3057\u304b\u53c2\u7167\u3067\u304d\u306a\u3044\u305f\u3081\n- Pin\u306f\u30c6\u30b9\u30c8\u7528\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u6a5f\u80fd\u3067\u306f\u306a\u304f\u3001\u51fa\u529b\u3059\u308b\u30c7\u30fc\u30bf\u3092\u56fa\u5b9a\u3059\u308b\u6a5f\u80fd\u3002\u30c6\u30b9\u30c8\u7528\u306b\u4e00\u6642\u7684\u306b\u4f7f\u3046\u3053\u3068\u3092\u60f3\u5b9a\u3057\u3066\u3044\u308b\u3068\u601d\u308f\u308c\u308b\u304c\u3001\u30d4\u30f3\u3092\u5916\u3059\u3068\u30c7\u30fc\u30bf\u304c\u6d88\u3048\u308b\u306a\u3069\u672c\u683c\u7684\u306a\u904b\u7528\u304c\u5168\u304f\u60f3\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u306f\u3058\u3081\u304b\u3089\u30e2\u30c3\u30af\u7528\u306e\u30ce\u30fc\u30c9\u3092\u4f5c\u3063\u305f\u307b\u3046\u304c\u7121\u96e3\u3002\n- \u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30b3\u30d4\u30fc\u3057\u305f\u3044\u306a\u3089\u53f3\u30af\u30ea\u30c3\u30af\u3067\u30b3\u30d4\u30fc\u3059\u308b\u3002n8n\u306e\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u306f\u6587\u5b57\u9078\u629e\u3092\u3055\u305b\u308b\u306b\u3082\u304b\u304b\u308f\u3089\u305a\u3001Ctrl+C\u306e\u30b3\u30d4\u30fc\u306fJSON\u306b\u7f6e\u304d\u63db\u3048\u308b\u3068\u3044\u3046\u3001\u958b\u767a\u8005\u304c\u4f53\u9a13\u3092\u72a0\u7272\u306b\u3057\u3066\u601d\u3044\u3064\u304d\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3092\u512a\u5148\u3057\u305f\u3088\u3046\u306a\u81ea\u5df1\u6e80\u8db3\u304c\u898b\u3048\u308b\u4ed5\u69d8\u306b\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u305d\u308c\u3092\u907f\u3051\u308b\u3002\n- \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u5185\u306e\u8907\u6570\u306e\u30ce\u30fc\u30c9\u3092\u30c6\u30b9\u30c8\u3057\u305f\u3044\u3068\u304d\u3001Manual Trigger\u306f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u5185\u306b1\u3064\u3057\u304b\u8a2d\u5b9a\u3067\u304d\u306a\u3044\u306e\u3067\u3001\u552f\u4e00\u306eManual Trigger\u304b\u3089\u3059\u3079\u3066\u306eMock\u7528\u30ce\u30fc\u30c9\u306b\u63a5\u7d9a\u3057\u305f\u4e0a\u3067\u3001\u4e0d\u8981\u306aMock\u7528\u30ce\u30fc\u30c9\u3092Disable\u3059\u308b\u3053\u3068\u306b\u306a\u308b\n- \u30c6\u30b9\u30c8\u306f\u5fc5\u305a\u8907\u6570\u4ef6\u3067\u884c\u3046\n- `The expression evaluated to a falsy value: a.ok(from)` \u3068\u8868\u793a\u3055\u308c\u305f\u3089 \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092DL\u3057\u3066\u65b0\u898f\u4f5c\u6210\u2192Import\u304c\u78ba\u5b9f\n- `Cannot read properties of undefined (reading disabled)`",
        "height": 360,
        "width": 1060
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        60,
        80
      ],
      "id": "b75828f2-7902-4854-a77e-0703f33e4248",
      "name": "Sticky Note4"
    },
    {
      "parameters": {
        "url": "={{ $json.link }}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        780,
        760
      ],
      "id": "4d0830bd-a5a1-4f56-bd1a-0b7a910aa59f",
      "name": "ReadFeed"
    },
    {
      "parameters": {},
      "type": "n8n-nodes-base.noOp",
      "typeVersion": 1,
      "position": [
        560,
        760
      ],
      "id": "ee6a198a-d8c3-4963-9b4a-e791852d9978",
      "name": "WrapFeeds"
    },
    {
      "parameters": {
        "jsCode": "return [\n  {\n    \"title\": \"Show HN: StellarSnap \u2013 Explore NASA APODs, simulate orbits, learn astronomy\",\n    \"link\": \"https://stellarsnap.space\",\n    \"pubDate\": \"Fri, 13 Jun 2025 17:02:27 +0000\",\n    \"comments\": \"https://news.ycombinator.com/item?id=44270247\",\n    \"content\": \"<a href=\\\"https://news.ycombinator.com/item?id=44270247\\\">Comments</a>\",\n    \"contentSnippet\": \"Comments\",\n    \"isoDate\": \"2025-06-13T17:02:27.000Z\",\n    \"google\": {\n      \"cx\": \"12345678901234567\"\n    }\n  },\n  {\n    \"title\": \"Show HN: StellarSnap \u2013 Explore NASA APODs, simulate orbits, learn astronomy\",\n    \"link\": \"https://stellarsnap.space\",\n    \"pubDate\": \"Fri, 13 Jun 2025 17:02:27 +0000\",\n    \"comments\": \"https://news.ycombinator.com/item?id=44270247\",\n    \"content\": \"<a href=\\\"https://news.ycombinator.com/item?id=44270247\\\">Comments</a>\",\n    \"contentSnippet\": \"Comments\",\n    \"isoDate\": \"2025-06-13T17:02:27.000Z\",\n    \"google\": {\n      \"cx\": \"12345678901234567\"\n    }\n  }\n]"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        340,
        660
      ],
      "id": "8695456c-2dea-425a-8a20-06a08094ef86",
      "name": "MockFeeds",
      "notesInFlow": false
    },
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        120,
        540
      ],
      "id": "716a928f-9449-4cde-b1cf-66f704428679",
      "name": "ExecuteTest"
    },
    {
      "parameters": {
        "content": "## Feeds to Reports",
        "height": 580,
        "width": 1560,
        "color": 7
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        280,
        540
      ],
      "id": "3bc50c4e-7730-4740-87f9-29f574a25d5e",
      "name": "Sticky Note5"
    }
  ],
  "connections": {
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        [
          {
            "node": "Filter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Search by Google": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Markdown": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read URL": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "When Executed by Another Workflow": {
      "main": [
        [
          {
            "node": "WrapFeeds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ReadFeed": {
      "main": [
        [
          {
            "node": "Markdown",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "WrapFeeds": {
      "main": [
        [
          {
            "node": "ReadFeed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "MockFeeds": {
      "main": [
        [
          {
            "node": "WrapFeeds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ExecuteTest": {
      "main": [
        [
          {
            "node": "MockFeeds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "4535bed7-e77d-48d1-9864-c223a35ad82c",
  "id": "ebKbAFAKPsZgiNnC",
  "tags": []
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

CreateReports. Uses agent, lmChatGoogleGemini, outputParserStructured, toolHttpRequest. Event-driven trigger; 15 nodes.

Source: https://github.com/xhiroga/news/blob/975778ac0c6fb54fc31e4176e5a0d2d59a44e527/workflows/CreateReports.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

How it Works

Memory Buffer Window, Agent, Output Parser Structured +9
AI & RAG

This workflow is designed for marketers, content creators, agencies, and solo founders who want to publish long‑form posts with visuals on autopilot using n8n and AI agents. ​

Tool Http Request, Agent, HTTP Request +27
AI & RAG

Main. Uses httpRequest, agent, lmChatGoogleGemini, outputParserStructured. Event-driven trigger; 57 nodes.

HTTP Request, Agent, Google Gemini Chat +4
AI & RAG

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

Output Parser Structured, Telegram, N8N Nodes Tesseractjs +14
AI & RAG

This workflow is a fully automated YouTube Shorts production pipeline. It takes the structured output from a video digestion workflow (transcript, key moments, metadata) and produces finished, rendere

HTTP Request, Google Drive, Execute Workflow Trigger +5