← All workflows

Marketing teams & agencies

Campaign link audit

A per-link checklist for HTTPS, approved hosts, and required UTM fields.

The automation

  1. deduplicatelist.unique@1

    Independent starting step

  2. inspect · FOR EACH ITEMurl.inspect@1

    After: deduplicate

  3. reviewcampaign.review@1

    After: inspect, deduplicate

Run through MCP

Workflow call
{
  "name": "piwi_workflow_campaign_link_audit",
  "arguments": {
    "input": {
      "urls": [
        "https://shop.example.com/sale?utm_source=email&utm_medium=newsletter&utm_campaign=launch",
        "https://shop.example.com/sale?utm_source=email&utm_medium=newsletter&utm_campaign=launch",
        "https://shop.example.com/sale?utm_source=social",
        "http://other.example.com/sale?utm_source=ad&utm_medium=paid&utm_campaign=launch"
      ],
      "allowedHosts": [
        "shop.example.com"
      ]
    }
  }
}

Verified execution

The result below was produced by executing the documented input through MCP and Docker. The input is authored demonstration data; it contains no customer records.

Returned business report
{
  "uniqueUrls": [
    "https://shop.example.com/sale?utm_source=email&utm_medium=newsletter&utm_campaign=launch",
    "https://shop.example.com/sale?utm_source=social",
    "http://other.example.com/sale?utm_source=ad&utm_medium=paid&utm_campaign=launch"
  ],
  "review": {
    "links": [
      {
        "hostname": "shop.example.com",
        "pathname": "/sale",
        "issues": []
      },
      {
        "hostname": "shop.example.com",
        "pathname": "/sale",
        "issues": [
          "missing:utm_medium",
          "missing:utm_campaign"
        ]
      },
      {
        "hostname": "other.example.com",
        "pathname": "/sale",
        "issues": [
          "https-required",
          "host-not-approved"
        ]
      }
    ],
    "summary": {
      "uniqueLinks": 3,
      "flagged": 2,
      "duplicatesRemoved": 1
    },
    "readyForReview": false
  }
}
Inspect execution ID, timestamps and step statuses
Actual execution record
{
  "executionId": "run.95266a1f-e821-449e-9711-7d67cde4061c",
  "workflow": "campaign-link-audit@1",
  "status": "succeeded",
  "startedAt": "2026-10-18T15:45:50.155Z",
  "completedAt": "2026-10-18T15:45:55.099Z",
  "steps": [
    {
      "id": "deduplicate",
      "tool": "list.unique@1",
      "status": "succeeded",
      "calls": 1
    },
    {
      "id": "inspect",
      "tool": "url.inspect@1",
      "status": "succeeded",
      "calls": 3
    },
    {
      "id": "review",
      "tool": "campaign.review@1",
      "status": "succeeded",
      "calls": 1
    }
  ],
  "output": {
    "uniqueUrls": [
      "https://shop.example.com/sale?utm_source=email&utm_medium=newsletter&utm_campaign=launch",
      "https://shop.example.com/sale?utm_source=social",
      "http://other.example.com/sale?utm_source=ad&utm_medium=paid&utm_campaign=launch"
    ],
    "review": {
      "links": [
        {
          "hostname": "shop.example.com",
          "pathname": "/sale",
          "issues": []
        },
        {
          "hostname": "shop.example.com",
          "pathname": "/sale",
          "issues": [
            "missing:utm_medium",
            "missing:utm_campaign"
          ]
        },
        {
          "hostname": "other.example.com",
          "pathname": "/sale",
          "issues": [
            "https-required",
            "host-not-approved"
          ]
        }
      ],
      "summary": {
        "uniqueLinks": 3,
        "flagged": 2,
        "duplicatesRemoved": 1
      },
      "readyForReview": false
    }
  }
}