{
  "\"meta\"": "{",
  "\"instanceId\"": "\"26ba763460b97c249b82942b23b6384876dfeb9327513332e743c5f6219c2b8e\"",
  "\"nodes\"": "[",
  "\"id\"": "\"39191834-ecc2-46f0-a31a-0a7e9c47ac5d\",",
  "\"name\"": "\"Sticky Note8\",",
  "\"type\"": "\"ai_textSplitter\",",
  "\"position\"": "[",
  "\"parameters\"": "{",
  "\"typeVersion\"": "1",
  "\"url\"": "{{ $env.BASE_URL }}",
  "\"options\"": "{},",
  "\"jsCode\"": "\"const pageData = JSON.parse($input.first().json.data)\\nreturn pageData.props.pageProps.ssrPayload.courses.slice(0, 10);\"",
  "\"trimValues\"": "false,",
  "\"cleanUpText\"": "true",
  "\"operation\"": "\"extractHtmlContent\",",
  "\"extractionValues\"": "{",
  "\"values\"": "[",
  "\"key\"": "YOUR_CREDENTIAL_HERE",
  "\"cssSelector\"": "\"[data-test-id=\\\"instructions\\\"]\",",
  "\"assignments\"": "[",
  "\"value\"": "\"hello_fresh\",",
  "\"credentials\"": "YOUR_CREDENTIAL_HERE",
  "\"mistralCloudApi\"": "{",
  "\"metadata\"": "{",
  "\"metadataValues\"": "[",
  "\"jsonData\"": "\"={{ $json.data }}\",",
  "\"jsonMode\"": "\"expressionData\"",
  "\"mode\"": "\"list\",",
  "\"combinationMode\"": "\"mergeByPosition\"",
  "\"webhookId\"": "\"e86d8ae4-3b0d-4c40-9d12-a11d6501a043\",",
  "\"skipSelectors\"": "\"img,a\"",
  "\"fields\"": "{",
  "\"stringValue\"": "\"={{ $now.year }}-W{{ $now.weekNumber }}\"",
  "\"schemaType\"": "\"manual\",",
  "\"workflowId\"": "\"={{ $workflow.id }}\",",
  "\"description\"": "\"Call this tool to get a recipe recommendation. Pass in the following params as a json object:\\n* positives - a description of what the user wants to cook. This could be ingredients, flavours, utensils available, number of diners, type of meal etc.\\n* negatives - a description of what the user wants to avoid in the recipe. This could be flavours to avoid, allergen considerations, conflicts with theme of meal etc.\",",
  "\"inputSchema\"": "\"{\\n\\\"type\\\": \\\"object\\\",\\n\\\"properties\\\": {\\n\\t\\\"positive\\\": {\\n\\t\\t\\\"type\\\": \\\"string\\\",\\n\\t\\t\\\"description\\\": \\\"a description of what the user wants to cook. This could be ingredients, flavours, utensils available, number of diners, type of meal etc.\\\"\\n\\t},\\n \\\"negative\\\": {\\n \\\"type\\\": \\\"string\\\",\\n \\\"description\\\": \\\"a description of what the user wants to avoid in the recipe. This could be flavours to avoid, allergen considerations, conflicts with theme of meal etc.\\\"\\n }\\n}\\n}\",",
  "\"specifyInputSchema\"": "true",
  "\"model\"": "\"mistral-large-2402\",",
  "\"amount\"": "1.1",
  "\"method\"": "\"POST\",",
  "\"sendBody\"": "true,",
  "\"authentication\"": "\"predefinedCredentialType\",",
  "\"bodyParameters\"": "{",
  "\"nodeCredentialType\"": "YOUR_CREDENTIAL_HERE",
  "\"qdrantApi\"": "{",
  "\"language\"": "\"python\",",
  "\"pythonCode\"": "\"import sqlite3\\ncon = sqlite3.connect(\\\"hello_fresh_1.db\\\")\\n\\ncur = con.cursor()\\ncur.execute(\\\"CREATE TABLE IF NOT EXISTS recipes (id TEXT PRIMARY KEY, name TEXT, data TEXT, cuisine TEXT, category TEXT, tag TEXT, week TEXT);\\\")\\n\\nfor item in _input.all():\\n cur.execute('INSERT OR REPLACE INTO recipes VALUES(?,?,?,?,?,?,?)', (\\n item.json.id,\\n item.json.name,\\n item.json.data,\\n ','.join(item.json.cuisine),\\n item.json.category,\\n ','.join(item.json.tag),\\n item.json.week\\n ))\\n\\ncon.commit()\\ncon.close()\\n\\nreturn [{ \\\"affected_rows\\\": len(_input.all()) }]\"",
  "\"color\"": "7,",
  "\"width\"": "213.30551928619226,",
  "\"height\"": "332.38559808882246,",
  "\"content\"": "\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n### 🚨Configure Your Qdrant Connection\\n* Be sure to enter your endpoint address\"",
  "\"systemMessage\"": "\"=You are a recipe bot for the company, \\\"Hello fresh\\\". You will help the user choose which Hello Fresh recipe to choose from this week's menu. The current week is {{ $now.year }}-W{{ $now.weekNumber }}.\\nDo not recommend any recipes other from the current week's menu. If there are no recipes to recommend, please ask the user to visit the website instead {{ $env.WEBHOOK_URL }}\"",
  "\"qdrantCollection\"": "{",
  "\"__rl\"": "true,",
  "\"cachedResultName\"": "\"hello_fresh\"",
  "\"pinData\"": "{},",
  "\"connections\"": "{",
  "\"Get Recipe\"": "{",
  "\"main\"": "[",
  "\"node\"": "\"Default Data Loader\",",
  "\"index\"": "0",
  "\"Chat Trigger\"": "{",
  "\"Prepare Documents\"": "{",
  "\"Default Data Loader\"": "{",
  "\"ai_document\"": "[",
  "\"Extract Server Data\"": "{",
  "\"Get Course Metadata\"": "{",
  "\"Get Recipes From DB\"": "{",
  "\"Get This Week's Menu\"": "{",
  "\"Qdrant Recommend API\"": "{",
  "\"ai_tool\"": "[",
  "\"Wait for Rate Limits\"": "{",
  "\"Merge Course & Recipe\"": "{",
  "\"Extract Recipe Details\"": "{",
  "\"Get Mistral Embeddings\"": "{",
  "\"Embeddings Mistral Cloud\"": "{",
  "\"ai_embedding\"": "[",
  "\"Execute Workflow Trigger\"": "{",
  "\"Mistral Cloud Chat Model\"": "{",
  "\"ai_languageModel\"": "[",
  "\"Use Qdrant Recommend API\"": "{",
  "\"Extract Available Courses\"": "{",
  "\"When clicking \\\"Test workflow\\\"\"": "{",
  "\"Recursive Character Text Splitter\"": "{",
  "\"ai_textSplitter\"": "[",
  "nodes": [
    {
      "id": "trigger-804fe8b2",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        100,
        100
      ],
      "parameters": {}
    },
    {
      "id": "error-bd350d76",
      "name": "Error Handler",
      "type": "n8n-nodes-base.stopAndError",
      "typeVersion": 1,
      "position": [
        1000,
        400
      ],
      "parameters": {
        "message": "Workflow execution error",
        "options": {}
      }
    }
  ],
  "connections": {},
  "description": "Automated workflow: Workflow. This workflow processes data and performs automated tasks.",
  "settings": {
    "executionOrder": "v1",
    "saveManualExecutions": true,
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": null,
    "timezone": "UTC",
    "executionTimeout": 3600,
    "maxExecutions": 1000,
    "retryOnFail": true,
    "retryCount": 3,
    "retryDelay": 1000
  },
  "meta": {
    "instanceId": "workflow-0f0fda4a",
    "versionId": "1.0.0",
    "createdAt": "2025-09-29T07:07:42.160290",
    "updatedAt": "2025-09-29T07:07:42.160302",
    "owner": "n8n-user",
    "license": "MIT",
    "category": "automation",
    "status": "active",
    "priority": "high",
    "environment": "production"
  },
  "name": "Unnamed Workflow",
  "tags": [
    "automation",
    "n8n",
    "production-ready",
    "excellent",
    "optimized"
  ],
  "notes": "Excellent quality workflow: Unnamed Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation.",
  "active": false
}