{
  "name": "TokenMarkdown n8n LLM RAG Pipeline",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "ingest-url",
        "responseMode": "lastNode",
        "options": {}
      },
      "name": "Webhook Trigger",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [250, 300]
    },
    {
      "parameters": {
        "requestMethod": "POST",
        "url": "https://tokenmarkdown.com/v1/extract",
        "jsonParameters": true,
        "options": {},
        "headerParametersJson": "{\"Authorization\": \"Bearer {{ $env.TOKENMARKDOWN_API_KEY }}\"}",
        "bodyParametersJson": "{\"url\": \"{{ $json.body.url }}\", \"format\": \"json\"}"
      },
      "name": "TokenMarkdown Edge Extractor",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 3,
      "position": [480, 300]
    },
    {
      "parameters": {
        "model": "claude-3-7-sonnet-20250219",
        "prompt": "=Analyze the following markdown document:\\n\\n{{ $json.data.markdown }}"
      },
      "name": "Claude Sonnet Analysis",
      "type": "n8n-nodes-base.anthropic",
      "typeVersion": 1,
      "position": [720, 300]
    }
  ],
  "connections": {
    "Webhook Trigger": {
      "main": [[{ "node": "TokenMarkdown Edge Extractor", "type": "main", "index": 0 }]]
    },
    "TokenMarkdown Edge Extractor": {
      "main": [[{ "node": "Claude Sonnet Analysis", "type": "main", "index": 0 }]]
    }
  }
}
