AML Risk Score

Score a person or company for anti-money-laundering risk from 0 to 100, combining sanctions screening, PEP status and jurisdiction risk into one level.

Pay by wallet (x402) aml-risk-score

Example

Input
{
  "entity_name": "Test Company",
  "country_code": "SE",
  "sanctions_match": false,
  "pep_match": false
}
Answer
{
  "scored_at": "2026-04-30T01:03:59.897Z",
  "risk_level": "low",
  "risk_score": 0,
  "entity_name": "Test Company",
  "entity_type": "person",
  "country_code": "SE",
  "risk_factors": [],
  "recommendation": "Standard Due Diligence (SDD) sufficient. Review per normal schedule.",
  "inputs_received": {
    "pep_match": false,
    "sanctions_match": false,
    "adverse_media_match": false
  },
  "jurisdiction_risk": "standard"
}

Inputs

FieldTypeRequiredWhat it is
pep_matchbooleanNoWhether entity is a Politically Exposed Person
entity_namestringYesName of person or company
entity_typestringNoType of entity: person or company (default: person)
country_codestringYesISO 2-letter country code
sanctions_matchbooleanNoWhether entity appears on sanctions lists
adverse_media_matchbooleanNoWhether adverse media was found

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
risk_levelstringAlways (present in every successful answer)
risk_scoreintegerAlways (present in every successful answer)
entity_namestringAlways (present in every successful answer)
risk_factorsarrayAlways (present in every successful answer)
recommendationstringAlways (present in every successful answer)
jurisdiction_riskstringAlways (present in every successful answer)
entity_type—Always (present in every successful answer)
country_code—Always (present in every successful answer)
inputs_received—Always (present in every successful answer)
scored_at—Always (present in every successful answer)

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": "aml-risk-score",
    "inputs": {
      "entity_name": "Test Company",
      "country_code": "SE",
      "sanctions_match": false,
      "pep_match": false
    },
    "max_price_cents": 2
  }'

Limitations

  • Scoring engine only — does not fetch data

    This is a scoring engine, not a data fetcher. Feed it results from sanctions-check, pep-check, and adverse-media-check for a composite score.

  • FATF lists updated periodically

    FATF grey/black lists and EU high-risk lists are updated periodically — may not reflect latest changes immediately