Check a payee before your agent pays: sanctions, lookalike domains, payment details, invoice fraud.
Call this server's tools from your browser. Nothing to install.
Bearer API key (cc_live_...), bought at https://counterpartycheck.com/#pricing
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Show the remaining prepaid balance on the API key used for this connection. Free.
This tool takes no arguments.
Show the remaining prepaid balance on the API key used for this connection. Free.
No arguments.
{
"type": "object",
"properties": {}
}Run a full pre-payment risk check on a payee: OFAC sanctions (names and wallets), domain age and email authentication, lookalike domains (vendor impersonation, brand typo-squats, executive impersonation), routing/IBAN/SWIFT/wallet validation, and business-email-compromise signals. Returns verdict proceed/review/block, a 0-100 risk score, explained findings, and a signed receipt. Costs $0.25 from the API key balance. Fill in "context" with everything you know about how the payment request arrived; it materially improves fraud detection.
| Argument | Type | Description |
|---|---|---|
| context | object | What the paying agent knows about how this payment came about. Each field sharpens fraud detection. |
| payment | object | |
| counterparty* | object |
{
"type": "object",
"required": [
"counterparty"
],
"properties": {
"context": {
"type": "object",
"properties": {
"payer_domain": {
"type": "string",
"description": "Your own company's domain, to catch internal impersonation"
},
"requester_email": {
"type": "string",
"description": "Who asked for this payment"
},
"previous_payment": {
"type": "object",
"properties": {
"iban": {
"type": "string"
},
"crypto_address": {
"type": "string"
},
"routing_number": {
"type": "string"
}
},
"description": "Details used for the last payment to this payee, to detect changes"
},
"known_good_domain": {
"type": "string",
"description": "The vendor's domain on file from past dealings"
},
"requested_urgency": {
"type": "boolean",
"description": "The request pressed for fast payment"
},
"bank_details_changed": {
"type": "boolean",
"description": "The payee asked to change where money goes"
},
"change_requested_via": {
"enum": [
"email",
"phone",
"portal",
"in_person",
"chat",
"other"
],
"type": "string"
},
"first_payment_to_payee": {
"type": "boolean"
}
},
"description": "What the paying agent knows about how this payment came about. Each field sharpens fraud detection."
},
"payment": {
"type": "object",
"properties": {
"iban": {
"type": "string"
},
"amount": {
"type": "number",
"minimum": 0
},
"method": {
"enum": [
"ach",
"wire",
"card",
"crypto",
"check",
"other"
],
"type": "string"
},
"currency": {
"type": "string"
},
"swift_bic": {
"type": "string"
},
"crypto_address": {
"type": "string",
"description": "Receiving wallet address"
},
"crypto_network": {
"type": "string",
"description": "e.g. base, ethereum, solana, bitcoin, tron"
},
"routing_number": {
"type": "string",
"description": "US ABA routing number"
}
}
},
"counterparty": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"description": "Legal or trading name of the payee"
},
"email": {
"type": "string",
"maxLength": 254,
"description": "Email address the payee invoices or writes from"
},
"address": {
"type": "string",
"maxLength": 500,
"description": "Payee street address"
},
"country": {
"type": "string",
"maxLength": 60,
"description": "ISO 3166-1 alpha-2 code or country name"
},
"website": {
"type": "string",
"maxLength": 300,
"description": "Payee website domain or URL"
}
}
}
}
}Screen a payee name (and optional crypto wallet) against OFAC sanctions lists and embargoed jurisdictions. Faster and cheaper than check_counterparty but does not detect fraud patterns. Costs $0.05 from the API key balance; without a key, the first 3 screens each day are free.
| Argument | Type | Description |
|---|---|---|
| context | object | What the paying agent knows about how this payment came about. Each field sharpens fraud detection. |
| payment | object | |
| counterparty* | object |
{
"type": "object",
"required": [
"counterparty"
],
"properties": {
"context": {
"type": "object",
"properties": {
"payer_domain": {
"type": "string",
"description": "Your own company's domain, to catch internal impersonation"
},
"requester_email": {
"type": "string",
"description": "Who asked for this payment"
},
"previous_payment": {
"type": "object",
"properties": {
"iban": {
"type": "string"
},
"crypto_address": {
"type": "string"
},
"routing_number": {
"type": "string"
}
},
"description": "Details used for the last payment to this payee, to detect changes"
},
"known_good_domain": {
"type": "string",
"description": "The vendor's domain on file from past dealings"
},
"requested_urgency": {
"type": "boolean",
"description": "The request pressed for fast payment"
},
"bank_details_changed": {
"type": "boolean",
"description": "The payee asked to change where money goes"
},
"change_requested_via": {
"enum": [
"email",
"phone",
"portal",
"in_person",
"chat",
"other"
],
"type": "string"
},
"first_payment_to_payee": {
"type": "boolean"
}
},
"description": "What the paying agent knows about how this payment came about. Each field sharpens fraud detection."
},
"payment": {
"type": "object",
"properties": {
"iban": {
"type": "string"
},
"amount": {
"type": "number",
"minimum": 0
},
"method": {
"enum": [
"ach",
"wire",
"card",
"crypto",
"check",
"other"
],
"type": "string"
},
"currency": {
"type": "string"
},
"swift_bic": {
"type": "string"
},
"crypto_address": {
"type": "string",
"description": "Receiving wallet address"
},
"crypto_network": {
"type": "string",
"description": "e.g. base, ethereum, solana, bitcoin, tron"
},
"routing_number": {
"type": "string",
"description": "US ABA routing number"
}
}
},
"counterparty": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"description": "Legal or trading name of the payee"
},
"email": {
"type": "string",
"maxLength": 254,
"description": "Email address the payee invoices or writes from"
},
"address": {
"type": "string",
"maxLength": 500,
"description": "Payee street address"
},
"country": {
"type": "string",
"maxLength": 60,
"description": "ISO 3166-1 alpha-2 code or country name"
},
"website": {
"type": "string",
"maxLength": 300,
"description": "Payee website domain or URL"
}
}
}
}
}Confirm that a receipt returned by a previous check is authentic and unaltered. Free.
| Argument | Type | Description |
|---|---|---|
| receipt* | object | The full "receipt" object from a check response |
{
"type": "object",
"required": [
"receipt"
],
"properties": {
"receipt": {
"type": "object",
"description": "The full \"receipt\" object from a check response"
}
}
}