{
  "name": "Generate SEO content and marketing copy with Claude, Serper, Sheets and SendGrid",
  "nodes": [
    {
      "id": "89a3fcb6-4395-4632-8036-02f28902c482",
      "name": "README",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -448,
        -320
      ],
      "parameters": {
        "width": 800,
        "height": 848,
        "content": "# Jasper AI Content Creator\n\nGenerates SEO blog posts, ad copy, email sequences, and social captions using Claude AI.\n\n## Setup\n1. Add your ANTHROPIC_API_KEY in the Set Config node\n2. Configure Serper"
      }
    },
    {
      "id": "075ca433-b1cf-4fc8-9fab-7445bb31ee30",
      "name": "Stage 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        416,
        -128
      ],
      "parameters": {
        "width": 584,
        "height": 452,
        "content": "## Stage 1 - Intake\nWebhook receives brief, Set node stores config values, HTTP node fetches top Google results for the keyword to give Claude competitor context."
      }
    },
    {
      "id": "f3654273-1853-4318-b0af-a504e9e13bb1",
      "name": "Stage 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1024,
        -128
      ],
      "parameters": {
        "width": 552,
        "height": 532,
        "content": "## Stage 2 - Generate\nCode node builds the Claude prompt based on content type. HTTP Request calls Anthropic API. Another Code node parses the response and extracts clean content + SEO metadata."
      }
    },
    {
      "id": "b3c5e80a-1155-4db1-aac5-fcc2cd71bc18",
      "name": "Stage 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1616,
        -128
      ],
      "parameters": {
        "width": 520,
        "height": 564,
        "content": "## Stage 3 - Publish\nGoogle Sheets logs every job. HTTP Request sends delivery email via SendGrid. Webhook responds with JSON summary including SEO score, meta title, and content preview."
      }
    },
    {
      "id": "d047e225-8069-484a-af0f-7c94592830ea",
      "name": "Receive Brief",
      "type": "n8n-nodes-base.webhook",
      "position": [
        464,
        144
      ]
    },
    {
      "id": "80a1438d-c755-4574-92c1-4c104bc6a8c6",
      "name": "Set Config",
      "type": "n8n-nodes-base.set",
      "position": [
        656,
        144
      ]
    },
    {
      "id": "2fee290b-02e2-4f44-bc28-eb1deaed7709",
      "name": "Fetch SERP Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        864,
        144
      ]
    },
    {
      "id": "eac2193f-2cb9-440d-baaf-91ce2bb5a448",
      "name": "Build Claude Prompt",
      "type": "n8n-nodes-base.code",
      "position": [
        1056,
        144
      ]
    },
    {
      "id": "1a314124-cb2c-4196-b0ae-542f51762824",
      "name": "Call Claude AI",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1264,
        144
      ]
    },
    {
      "id": "d2a2d489-1d69-477a-ab1b-9043ed8e4624",
      "name": "Parse Claude Response",
      "type": "n8n-nodes-base.code",
      "position": [
        1456,
        144
      ]
    },
    {
      "id": "e576fa4e-3082-468b-add4-8c4eb0cb13ac",
      "name": "Save to Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1664,
        48
      ]
    },
    {
      "id": "703a38b4-3015-498d-8b66-ca4a299c86f3",
      "name": "Send Delivery Email",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1664,
        240
      ]
    },
    {
      "id": "bbbaeaeb-d8a5-461d-988d-2a204c56eeef",
      "name": "Send Response",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        1856,
        144
      ]
    }
  ],
  "connections": {
    "Set Config": {
      "main": [
        [
          {
            "node": "Fetch SERP Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Receive Brief": {
      "main": [
        [
          {
            "node": "Set Config",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Call Claude AI": {
      "main": [
        [
          {
            "node": "Parse Claude Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch SERP Data": {
      "main": [
        [
          {
            "node": "Build Claude Prompt",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Claude Prompt": {
      "main": [
        [
          {
            "node": "Call Claude AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Delivery Email": {
      "main": [
        [
          {
            "node": "Send Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Claude Response": {
      "main": [
        [
          {
            "node": "Save to Google Sheets",
            "type": "main",
            "index": 0
          },
          {
            "node": "Send Delivery Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save to Google Sheets": {
      "main": [
        [
          {
            "node": "Send Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}