81trust / 100

Sanctions Screen

by HALOWERK Agent Tools in Security & trust

x402 APIPassing, checked 3 h ago

Gleicht einen Personen- oder Firmennamen gegen die konsolidierten Listen der EU, der Vereinten Nationen, des US-Finanzministeriums OFAC, des britischen OFSI und des Schweizer SECO ab, mit fast 49.000 Eintraegen und 117.000 Namensschreibweisen einschliesslich Aliasnamen und Originalschrift. Nutzt Namensnormalisierung, Wortmengenvergleich und Zeichenabstand und filtert nach Art, Land und Geburtsjahr.

POST https://tools.halowerk.com/v1/sanctions/screen

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
158 ms typical, 158 ms slowest 5%
Last check
3 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://tools.halowerk.com/v1/sanctions/screen" \
  -H "content-type: application/json" \
  -d '{"name":"Vladimir Putin","threshold":0.8,"type":"person"}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.03:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Ftools.halowerk.com%2Fv1%2Fsanctions%2Fscreen
const res = await pay("https://tools.halowerk.com/v1/sanctions/screen", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"name":"Vladimir Putin","threshold":0.8,"type":"person"}),
});
console.log(await res.json());

Example input

{
  "name": "Vladimir Putin",
  "threshold": 0.8,
  "type": "person"
}

Example output

{
  "candidates_examined": 412,
  "dataset": {
    "built_at": "2026-08-09T10:24:00Z",
    "entities": 48653,
    "names": 116661,
    "per_list": {
      "EU": 6234,
      "OFAC": 19199,
      "SECO": 17074,
      "UK": 5135,
      "UN": 1011
    }
  },
  "filters": {
    "birth_year": null,
    "country": null,
    "type": "person"
  },
  "hit": true,
  "lists_checked": [
    "EU",
    "UN",
    "OFAC",
    "UK",
    "SECO"
  ],
  "match_count": 5,
  "matches": [
    {
      "birth": "1952-10-07",
      "birth_year_match": null,
      "character_similarity": 1,
      "countries": "RU",
      "country_match": null,
      "entity_type": "person",
      "known_names": [
        "Vladimir PUTIN",
        "Vladimir Vladimirovich PUTIN"
      ],
      "list": "EU",
      "list_id": "EU.1234.56",
      "listed_on": "2022-02-23",
      "matched_name": "Vladimir PUTIN",
      "matched_name_kind": "primaer",
      "programs": "UKR",
      "remarks": "President of the Russian Federation",
      "score": 1,
      "token_similarity": 1
    }
  ],
  "normalized": "VLADIMIR PUTIN",
  "note": "Ein Treffer ist ein Pruefanlass, keine Feststellung der Identitaet.",
  "query": "Vladimir Putin",
  "strong_match": true,
  "threshold": 0.8,
  "verdict": "treffer_pruefen"
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
3 h agoPassed402158 ms$0.006