{
  "name": "Ingest Audio \u2192 Transcript \u2192 Memory/Tasks/Calendar",
  "nodes": [
    {
      "name": "Webhook - ingest/audio",
      "type": "n8n-nodes-base.webhook",
      "parameters": {
        "path": "ingest/audio",
        "methods": [
          "POST"
        ]
      }
    },
    {
      "name": "Transcribe (Whisper local)",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "url": "={{$json[\"WHISPER_LOCAL_URL\"] || $env.WHISPER_LOCAL_URL}}",
        "method": "POST"
      }
    },
    {
      "name": "Summarize & Extract",
      "type": "n8n-nodes-base.function",
      "parameters": {
        "functionCode": "// call LLM, produce structured JSON; store to Supabase"
      }
    },
    {
      "name": "Supabase Upserts",
      "type": "n8n-nodes-base.function",
      "parameters": {
        "functionCode": "// upsert memories/entities/transcripts"
      }
    },
    {
      "name": "Create Tasks/Events",
      "type": "n8n-nodes-base.function",
      "parameters": {
        "functionCode": "// push to Todoist/Google with approval gating"
      }
    }
  ],
  "connections": {}
}