CONTENT CREATION

Block CMS publishes when images lack alt-text

Receives a pre-publish webhook from your CMS, checks each referenced image for alt-text, auto-generates any that are missing with HuggingFace.

CategoryContent Creation
Enginesim
Difficultyadvanced
Triggerwebhook
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerCMS pre-publish webhook receivedHTTP webhook
  • ActionLook up existing alt-text in AirtableAirtableAirtable
  • LogicSplit images with vs without alt-text
  • ActionGenerate missing captions with HuggingFaceHugging FaceHugging Face
  • ActionSave new alt-text back to AirtableAirtableAirtable
  • OutputReturn approve or block to the CMS webhookHTTP webhook

What it does

When your CMS is about to publish a page, it calls this workflow with the page's images. The workflow finds images that have no alt-text, generates captions with HuggingFace, saves them back to the asset library, and returns an approve-or-block decision to the CMS.

When to use it

Use it as an accessibility gate in your publishing pipeline so no page ships with undescribed images. It turns alt-text from a post-launch cleanup chore into an enforced pre-publish requirement.

How it works

  1. 1An HTTP webhook from the CMS triggers the run with the list of image references on the page.
  2. 2Airtable is checked for existing alt-text on each referenced asset.
  3. 3A branch separates images already described from those missing alt-text.
  4. 4For missing ones, a HuggingFace model generates captions, which are saved back to Airtable.
  5. 5The workflow responds to the webhook with approve (all images now described) or block plus the offending assets.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect AirtableBases, tables, views, automations.
  3. 3
    Connect Hugging FaceModels, datasets, spaces — the open-source hub.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.