MARKETING
On-Publish Link Check that Blocks Bad Links Before They Go Live
When your CMS publishes a page, this checks every link on it in real time and, if any are broken or redirect, posts an immediate Slack alert and opens a Linear issue so the page…
How it runs
The automated pipeline, trigger to output.
- TriggerCMS publish webhook delivers new page URLHTTP webhook
- ActionFirecrawl scrapes the published URL's linksFirecrawl
- LogicBranch: any 3xx/4xx/5xx link? else end
- ActionOpenAI suggests replacement URLs + summaryOpenAI
- ActionOpen Linear issue with findingsLinear
- OutputSend Slack alert to publishing channelSlack
What it does
The moment your CMS or static-site build fires a publish webhook, this workflow fetches the freshly published URL, validates every link on the page, and surfaces any broken or redirecting links instantly. It posts a Slack alert to the editor who shipped the page and opens a Linear issue with the exact dead links and recommended replacements.
When to use it
Use it when you want to catch link rot at the moment of publish rather than days later in a batch crawl. Ideal for teams with frequent content releases who want fast feedback while the author still has context.
How it works
- 1The CMS publish event hits an HTTP webhook with the new page URL.
- 2Firecrawl scrapes that single URL and returns its links with HTTP statuses.
- 3A logic step checks whether any link is 3xx/4xx/5xx; if everything is clean the run ends quietly.
- 4OpenAI suggests a replacement URL for each problem link and writes a concise summary.
- 5A Linear issue is opened with the page, the bad links, and the suggestions.
- 6A Slack alert is sent to the publishing channel with a link to the issue.
Set it up
What you configure once, before turning it on.
- 1Connect HTTP webhookTrigger any URL on agent actions.
- 2Connect FirecrawlCrawl, scrape, structured extract.
- 3Connect OpenAIModels, embeddings, files.
- 4Connect LinearIssues, projects, cycles, triage.
- 5Connect SlackChannels, DMs, threads, mentions.
- 6Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
- 7Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
- 8Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.
More Marketing workflows
UTM Link Linter: Block Malformed Tracking URLs Before Launch
Validates every campaign tracking link queued in an Airtable launch table against your UTM naming rules.
Spin up a rush localization handoff from a Slack chat request
A marketer asks the CEO agent in chat to rush-translate a piece of approved copy into specific languages; the agent files the source in Google Drive.
Slack UTM Check: Paste a Link, Get an Instant Verdict
Lets marketers drop a tracking URL into a Slack channel and get an immediate threaded reply that says whether the UTMs are valid, what is wrong, and a corrected suggestion.
UTM Audit for Campaign Spreadsheets in Google Drive
Watches a Google Drive folder for new or updated campaign link spreadsheets, lints every URL inside.
Real-Time UTM Validator API for Link-Building Forms
Exposes a webhook that validates a tracking URL on the fly and returns a structured pass/fail JSON response.
Agentic UTM Taxonomy Steward: Detect, Explain, and Propose Fixes
An agent reviews the full backlog of campaign links in Airtable, reasons about taxonomy drift beyond rigid rules, drafts standardized replacements for malformed UTMs.

Run this workflow in your colony.
14-day trial. No DevOps. No Sales call. Provisioned in under a minute.
