Skip to content

feat(veille): add Veille integration - #9832

Open
josselinlbe wants to merge 2 commits into
simstudioai:stagingfrom
veilleio:feat/veille-integration
Open

josselinlbe wants to merge 2 commits into
simstudioai:stagingfrom
veilleio:feat/veille-integration

Conversation

@josselinlbe

Copy link
Copy Markdown

Summary

Adds a Veille integration: tools, block, icon and generated docs page. I work on Veille, so this PR comes from the Veille team.

Check signups and forms for fraud with Veille: verify email deliverability, flag disposable, role and webmail addresses, validate phone numbers, score IP addresses for VPN, proxy and Tor traffic, inspect domains, verify EU VAT numbers and IBANs, and read the European Central Bank's daily exchange rates.

Operations:

  • Verify Email (veille_verify_email): Verify that an email address can receive mail with an SMTP inbox test and catch-all detection, and get a verdict with a 0-100 risk score.
  • Check Email (veille_check_email): Check an email address without an SMTP test: disposable or temporary inbox, role account, public webmail, relay or alias, DNS health and a 0-100 risk score.
  • Validate Phone (veille_validate_phone): Validate a phone number in E.164 format and get its line type, carrier, country, time zones, virtual or disposable flags and a 0-100 risk score.
  • Check IP (veille_check_ip): Check an IPv4 or IPv6 address for VPN, proxy, Tor exit, datacenter, abuse and crawler traffic, with its network owner, location and a 0-100 threat score.
  • Check Domain (veille_check_domain): Check whether a domain hosts disposable, public webmail, relay or education email, with its DNS health, WHOIS dates and age.
  • Verify VAT Number (veille_verify_vat): Check an EU VAT number against VIES and get whether it is valid, with the registered company name and address when the member state shares them.
  • Validate IBAN (veille_validate_iban): Check an IBAN's structure and checksum and get its bank name, BIC, bank and branch codes, country and SEPA membership.
  • Get Exchange Rates (veille_get_exchange_rates): Get the European Central Bank's daily exchange rates for a base currency, optionally limited to some target currencies.

Credentials are a Veille API key on the block (AuthMode.ApiKey), sent as the x-api-key header. Every tool is an external ToolConfig.request against the Veille API.

Product update (if relevant)

Teams that onboard users or B2B customers can stop fake signups, clean lead lists, and check VAT numbers and IBANs inside a workflow. The block appears in the integrations catalog with 7 templates and grounded skills; the docs page is apps/docs/content/docs/integrations/veille.mdx.

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation
  • Other: ___________

Testing

  • Outputs follow the documented OpenAPI response schemas, and every tool was run against the live Veille API through its request and transformResponse to confirm the mapped outputs; fields that the API documents as nullable are optional outputs.
  • Local gate on this branch: bun run lint, bun run type-check, bun run check:audits (all 62 audits), bun run apps/sim/scripts/check-block-registry.ts origin/staging, bun run apps/sim/scripts/check-canvas-sentences.ts --block=veille, and the existing blocks and tools/request-transport Vitest suites all pass.
  • Regenerated artifacts are committed: tool metadata, docs, block successors and the docs manifest.
  • No new unit tests, following the repo's testing guidance; the live run above is the end-to-end check.

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

Screenshots/Videos

Add a Veille block for fraud signals and validation:
- Verify email deliverability with an SMTP test, or check an address for
  disposable, role, webmail and relay use without one
- Validate phone numbers and score IP addresses for VPN, proxy, Tor and
  datacenter traffic
- Inspect a domain's DNS health, WHOIS dates and age
- Verify EU VAT numbers against VIES and validate IBANs
- Read the European Central Bank's daily exchange rates

Outputs follow the documented OpenAPI schemas and were checked against live
responses. Credentials are a Veille API key sent in the x-api-key header.
@vercel

vercel Bot commented Nov 10, 2026

Copy link
Copy Markdown

Someone is attempting to deploy a commit to the Sim Team on Vercel.

A member of the Team first needs to authorize it.

@greptile-apps

greptile-apps Bot commented Nov 10, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The PR appears safe to merge; no blocking issue was found.

Summary

Adds Veille as an API-key integration with eight actions.

  • Veille checks contact details, network risk, business information, and exchange rates.
  • Workflows can add a Veille block and find its starter recipes.

Reviews (2) · Last reviewed commit: "feat(veille): add Veille integration" · Reviewed by Greptile

- Keep response mappers with a single caller in that tool's file
- Document the VeilleIcon export

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant