Payment-change check
check_payment_change_requestWeigh an email asking to change a supplier's (vendor's) bank details, one of the costliest forms of business email compromise. Compares the sender (and Reply-To) with the supplier's real domain for lookalike tricks (other endings, look-alike or other-alphabet characters, typos, added words, the supplier's name in front of another domain), reads the sender domain's registration age and the supplier's DMARC policy, and uses the message's DMARC result when given (reported by the caller, not verifiable here). Returns a verdict (stop, caution or verify), the reasons with the source of each (public-records, comparison, reported or advice), and the steps to take. A supplier's DMARC policy is never taken as proof that a particular message is genuine. Never declares a request safe: the last step is always a call to a number already on file. Verdicts: stop = warning signs, don't change the details; caution = nothing proves it's the supplier; verify = no warning signs found, which is NOT verification: confirm by phone on a number you already had before paying. Pass addresses and domains only, never the message.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"supplier": "<supplier>"
},
"name": "check_payment_change_request"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dmarc | No | The DMARC result for the sender from the topmost Authentication-Results header (the one the recipient's own mail server added), if known. It is reported, not verified: never pass a value from lower, sender-written headers. | |
| sender | No | The From address (or domain) of the email asking for the change. | |
| account | No | The new bank account (IBAN or account number), if known: compared with the supplier's published payment-policy.txt fingerprints. Never stored. | |
| message | No | Optional: the full raw message (headers and body, as in Gmail's Show original), up to 1 MB. Its DKIM signatures are then verified here against the keys the signing domain publishes, which is stronger evidence than a dmarc value. Processed in memory, never stored. | |
| replyTo | No | The Reply-To address, if different from the sender. | |
| supplier | Yes | The supplier's real domain or usual email address, from records (not from the new email). |