Sanctions-screen new vendors the moment they submit your intake form

By General Input

When a vendor submits your Typeform intake, screen them against global sanctions and debarment lists, log the verdict in Airtable, and alert procurement on Slack.

Integrations

  • Typeform
  • OpenSanctions
  • Airtable
  • Slack

Type

Agentic Task

Categories

  • Operations
  • Finance

Build an agent workflow that screens every vendor against global sanctions and debarment lists the moment they submit our intake form, so procurement never has to manually run names before contracting.

Trigger: a Typeform webhook on a new response to our vendor / supplier intake form.

When the webhook fires, the agent should do the following:

1. Parse the Typeform payload and extract the company legal name, country of incorporation, and every named person on the form (signatories, beneficial owners, primary contact). For each person, pull any date of birth and address fields the form collected.

2. Call OpenSanctions Match Entities (Screening) once against the default collection, batching all queries into a single request: one Company query for the vendor itself, and one Person query for each signatory or beneficial owner. Use threshold 0.7 unless the company name is very common, in which case tighten it. The default collection covers sanctions, PEPs, debarment, and criminal watchlists in one pass.

3. Classify each entity as one of: Clear (no matches above threshold), Review (matches between 0.7 and ~0.85 or only soft signals), or Hit (high-confidence match on sanctions, debarment, or crime datasets). Note which datasets triggered for each match. Roll the worst per-entity result up into one overall vendor verdict.

4. In Airtable, Create Records in our "Vendor Screening" base with one row per submission. Capture: submitted company name, country, overall verdict (Clear / Review / Hit), the top match score, the datasets that triggered (e.g. "sanctions, debarment"), the OpenSanctions entity URLs for every match found, and the Typeform submission ID for traceability.

5. If the verdict is anything other than Clear, Send a Slack Message to the #vendor-onboarding channel tagging our procurement lead. The message should be a short plain-English summary: which vendor, why it needs review (e.g. "signatory matches a politically exposed person on the EU PEPs list" or "company appears on the World Bank debarment list"), the top match score, and a link to the Airtable row. If the verdict is Clear, do not send any Slack message.

Keep the screening logic deterministic: the agent should follow the threshold and verdict rules above rather than making judgment calls about who is risky. Human review of Review and Hit results happens in Slack and Airtable.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsArchive Typeform job applications and screen every resumeMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in production