ID MANDAT

Check before you pay

As of 25 October 2026 · free · no sign-up

The most common fraud when paying in crypto is a swapped payment address: the page looks genuine, but the address belongs to someone else. Ask first whether this address really belongs to this domain. That goes for people and especially for AI agents that pay on their own.

How to read the result

ResultMeaning
ProvenWhoever controls the domain also controls this address. ID MANDAT has checked it.
Declared onlyThe operator lists the address in its file. There is no proof. Better confirm it through a second channel.
A different address is provenFor the domain a different address is proven. Do not pay before you have confirmed the address through a second channel.
Not confirmedThe domain is registered but does not list this address.
Domain not registeredThere is no valid entry. That is no proof of fraud, but nothing you can rely on either.
Invalid addressThe form or checksum is wrong: usually a typo, sometimes tampering.

What is checked

For agents and programs

It is the same lookup as for a domain, with two extra parameters. The answer contains the field payment_check and is digitally signed as usual.

GET https://idmandat.com/api/v1/verify?domain=example.com&address=r…&chain=xrp
"payment_check": {
  "domain": "example.com",
  "chain": "xrp",
  "address": "r…",
  "result": "proven",
  "proof": "xrpl-account-domain",
  "text": "Proven: …"
}

Possible values of result: proven, declared, different_from_proven, not_declared, domain_not_registered, invalid_address, unsupported_chain. chain may be omitted; it is then detected from the address format. For MCP there is the tool check_payment_address (domain, address, chain). More in the API reference.

A rule worth following for agents: pay only if result equals proven. For anything else, stop and ask a human.

For operators: how to get your address in

Add the address to your idmandat.json, on the agent that uses it:

"references": { "onchain": ["r…", "0x…"] }

It is proven like this: for XRP as described on the XRPL page, for Ethereum/BNB with the wallet signature as in How an agent checks the seal. The seal then also shows the WALLET segment.

What the check does not say

Read the XRPL page for the details of the account proof, or open the check page for domains.

No key for your agent yet? Create your own security key.