{
  "meta": {
    "instanceId": "agentic-research-workflow"
  },
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "hours",
              "hoursInterval": 2
            }
          ]
        }
      },
      "id": "a1b2c3d4",
      "name": "Trigger: Veille Heure",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.1,
      "position": [
        240,
        400
      ]
    },
    {
      "parameters": {
        "url": "https://techcrunch.com/category/artificial-intelligence/feed/",
        "options": {}
      },
      "id": "b2c3d4e5",
      "name": "Source: Flux AI (Tech)",
      "type": "n8n-nodes-base.rssFeedRead",
      "typeVersion": 1,
      "position": [
        460,
        400
      ]
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=# RÔLE & PERSONA\nTu es un \"Architecte de Connaissance\" hautement sélectif. Tu ne dois laisser passer que l'or pur.\n\n# CONTEXTE\nJe te transmets un flux d'articles tech. Ton objectif est de construire une base de connaissances stratégiques (via mon serveur MCP) pour mes projets d'automatisation.\n\n# TA MISSION (AGNOSTIQUE)\nTu dois analyser l'article fourni et prendre une DÉCISION :\n\n1.  **Analyse :** L'article est-il techniquement profond ? (Ex: implémentation MCP, nouvelles features N8N, patterns LLM avancés).\n2.  **Filtrage :** Si l'article est superficiel (marketing, hype, news sans fond technique), **NE FAIS RIEN**. N'appelle aucun outil.\n3.  **Action :** SEULEMENT si l'article est pertinent :\n    - Utilise l'outil MCP 'create_note' disponible.\n    - Le titre doit être percutant.\n    - Le contenu doit être une synthèse technique.\n    - Ajoute le label 'veille_strategique'.\n\n# INPUT ARTICLE\nTitre: {{ $json.title }}\nLien: {{ $json.guid }}\nRésumé RSS: {{ $json.contentSnippet }}",
        "options": {}
      },
      "id": "c3d4e5f6",
      "name": "Agent: Architecte (Filtre & MCP)",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1.5,
      "position": [
        680,
        400
      ],
      "notes": "Cet Agent décide lui-même si l'info vaut le coup d'être sauvegardée. Pas de filtre statique.",
      "credentials": {
        "openAiApi": {
          "id": "OPENAI_API_KEY_ID",
          "name": "OpenAI API"
        }
      },
      "languageModel": {
        "type": "@n8n/n8n-nodes-langchain.lm.openAi",
        "id": "openai-model",
        "name": "OpenAI Model"
      },
      "tools": {
        "values": [
          {
            "resourceType": "mcp",
            "config": {
              "transport": {
                "type": "httpStreamable",
                "url": "http://192.168.1.10:3001/sse"
              },
              "authentication": "none"
            }
          }
        ]
      }
    }
  ],
  "connections": {
    "Trigger: Veille Heure": {
      "main": [
        [
          {
            "node": "Source: Flux AI (Tech)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Source: Flux AI (Tech)": {
      "main": [
        [
          {
            "node": "Agent: Architecte (Filtre & MCP)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}