{
  "name": "Keep Notes - Create with Classification",
  "nodes": [
    {
      "parameters": {},
      "id": "mcp-trigger-1",
      "name": "MCP Server Trigger",
      "type": "n8n-nodes-langchain.mcptrigger",
      "typeVersion": 1,
      "position": [250, 300],
      "webhookId": "memento-note-create",
      "description": "MCP trigger to create notes with AI classification"
    },
    {
      "parameters": {
        "resource": "note",
        "operation": "create",
        "title": "={{ $json.title }}",
        "content": "={{ $json.content }}",
        "color": "={{ $json.color || 'default' }}",
        "type": "={{ $json.type || 'text' }}",
        "labels": "={{ $json.labels }}",
        "isPinned": "={{ $json.isPinned || false }}",
        "isArchived": "={{ $json.isArchived || false }}",
        "notebookId": "={{ $json.notebookId }}"
      },
      "id": "memento-note-1",
      "name": "Keep Notes - Create Note",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [500, 300],
      "url": "http://localhost:3000/api/notes",
      "method": "POST",
      "sendHeaders": true,
      "headerParameters": {
        "parameters": [
          {
            "name": "Content-Type",
            "value": "application/json"
          }
        ]
      },
      "sendBody": true,
      "bodyParameters": {
        "parameters": []
      }
    },
    {
      "parameters": {
        "modelId": "openai/gpt-4",
        "prompt": "Analyze this note and suggest:\n1. A concise title (if not provided)\n2. Appropriate labels from: {{ $json.availableLabels }}\n3. Best notebook ID (if available)\n\nNote content: {{ $json.content }}\n\nReturn JSON format:\n{\n  \"title\": \"suggested title\",\n  \"labels\": [\"label1\", \"label2\"],\n  \"notebookId\": \"notebook-id\",\n  \"category\": \"work/personal/idea\"\n}"
      },
      "id": "ai-classifier-1",
      "name": "AI Classifier",
      "type": "n8n-nodes-langchain.agent",
      "typeVersion": 1.1,
      "position": [750, 200],
      "continueOnFail": true
    },
    {
      "parameters": {
        "mode": "combine",
        "combinationMode": "multiplex",
        "options": {}
      },
      "id": "merge-1",
      "name": "Merge Results",
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3,
      "position": [1000, 300]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "name": "noteId",
              "value": "={{ $json.data.id }}",
              "type": "string"
            },
            {
              "name": "title",
              "value": "={{ $json.data.title }}",
              "type": "string"
            },
            {
              "name": "status",
              "value": "Note created successfully",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "format-1",
      "name": "Format Response",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [1250, 300]
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={{ $json }}"
      },
      "id": "mcp-response-1",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [1500, 300]
    }
  ],
  "connections": {
    "MCP Server Trigger": {
      "main": [
        [
          {
            "node": "Keep Notes - Create Note",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Keep Notes - Create Note": {
      "main": [
        [
          {
            "node": "AI Classifier",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Classifier": {
      "main": [
        [
          {
            "node": "Merge Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Results": {
      "main": [
        [
          {
            "node": "Format Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Response": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "staticData": null,
  "tags": [
    {
      "createdAt": "2026-01-18T00:00:00.000Z",
      "id": "memento-note-mcp",
      "name": "Keep Notes MCP"
    }
  ],
  "triggerCount": 1,
  "updatedAt": "2026-01-18T00:00:00.000Z",
  "versionId": "1"
}
