VASP Verification

Check whether a crypto-asset service provider is authorised under MiCA in ESMA's register: status, licensed services, home country and passporting.

Pay by wallet (x402) vasp-verify

Example

Input
{
  "entity_name": "Coinbase"
}
Answer
{
  "note": "ESMA CASP register data is currently unavailable. This does not mean the entity is unauthorized — retry later.",
  "matches": [],
  "authorized": false,
  "match_found": false,
  "entity_name_searched": "Coinbase",
  "register_last_updated": null
}

Inputs

FieldTypeRequiredWhat it is
leistringNoLegal Entity Identifier (optional)
websitestringNoEntity website domain (optional)
entity_namestringYesCompany or entity name to search for

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
matchesarrayUsually (present for most inputs)
authorizedbooleanUsually (present for most inputs)
match_foundbooleanUsually (present for most inputs)
entity_name_searchedstringUsually (present for most inputs)
register_last_updatedstringUsually (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": "vasp-verify",
    "inputs": {
      "entity_name": "Coinbase"
    },
    "max_price_cents": 2
  }'

Limitations

  • Output reflects ESMA Crypto-Asset Service Providers (CASP) Register at query time. Dependent on upstream API availability; may degrade if the provider rate-limits or is temporarily unavailable.

Bundled checks that include it