PEP Check

Screen a person for potential politically exposed person matches, returning positions, countries and record sources where available.

Pay by wallet (x402) pep-check

Example

Input
{
  "name": "Angela Merkel"
}
Answer
{
  "query": "Angela Merkel",
  "is_pep": true,
  "source": "dilisense",
  "matches": [
    {
      "name": "Angela Dorothea Merkel",
      "datasets": [
        "dilisense_pep"
      ],
      "countries": [
        "DE"
      ],
      "entity_id": "dilisense_pep",
      "positions": [
        "Chancellor of Germany",
        "Member of the Bundestag"
      ],
      "classification": "head_of_state",
      "last_updated_at": null
    }
  ],
  "match_count": 1,
  "screened_at": "2026-04-27T13:00:00.000Z",
  "lists_queried": {
    "version": null,
    "collection": "dilisense/consolidated-pep",
    "major_lists": [
      "EU C/2023/724 — Member-State PEP function definitions",
      "DE Bundestag, Bundesrat, Bundespräsident, Bundesbank, state-owned enterprises",
      "(plus 228+ national parliament/government/central-bank/judiciary sources)"
    ],
    "source_count": 230,
    "freshness_note": "Dilisense PEP coverage spans 230+ geopolitical territories and aligns with EU C/2023/724 PEP function definitions. The publisher refreshes the index multiple times daily; per-list timestamps are not exposed via the screening API.",
    "last_updated_at": null,
    "source_catalog_url": "https://dilisense.com/en/sources/politically-exposed-persons-list"
  },
  "total_results": 1,
  "country_filter": "DE",
  "birth_date_filter": "1954-07-17"
}

Inputs

FieldTypeRequiredWhat it is
namestringYesFull name of person to screen
countrystringNoISO country code filter (optional)
birth_datestringNoAlias for date_of_birth (optional)
date_of_birthstringNoISO date of birth (YYYY-MM-DD) for disambiguation, reduces false positives on common names (optional)

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
querystringAlways (present in every successful answer)
is_pepbooleanAlways (present in every successful answer)
sourceone of dilisenseAlways (present in every successful answer)
matchesarrayAlways (present in every successful answer)
match_countintegerAlways (present in every successful answer)
screened_atstringAlways (present in every successful answer)
lists_queriedobjectAlways (present in every successful answer)
total_resultsintegerAlways (present in every successful answer)
country_filterstring or nullUsually (present for most inputs)
birth_date_filterstring or nullUsually (present for most inputs)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "pep-check",
    "inputs": {
      "name": "Angela Merkel"
    },
    "max_price_cents": 5
  }'

Limitations

  • Coverage depends on OpenSanctions dataset

    Coverage depends on OpenSanctions dataset — may not include all national PEP lists

  • Fuzzy name matching may produce false positives

    Name matching is fuzzy — common names may produce false positives. Birth date strongly recommended for disambiguation.

    What to do instead: Provide birth_date parameter for disambiguation

  • PEP coverage varies by country — major economies and EU members have strong coverage

    PEP coverage varies by country — major economies and EU members have strong coverage, smaller nations may have gaps

    What to do instead: For countries with limited coverage, supplement with local registry checks or use the LLM fallback as a secondary signal

  • Name matching uses fuzzy logic and may produce false positives for common names

    Name matching uses fuzzy logic — common names may produce false positives. Birth date strongly recommended for disambiguation

    What to do instead: Always provide birth_date when available to reduce false positives. Verify flagged results against official government records

  • PEP lists updated multiple times per day — recently appointed officials may take up to 48 hours

    PEP lists updated multiple times per day — recently appointed officials may take up to 48 hours to appear

    What to do instead: For time-sensitive checks on recently appointed officials, cross-reference with news sources