Contact check
contact_checkChecks whether a cold marketing email to one recipient is lawful before sending, returning a per-address verdict, the governing rule, required footer content and a verifiable receipt.
Instructions
Check whether a cold or unsolicited marketing email to one recipient is allowed under UK PECR and GDPR, US CAN-SPAM, Canadian CASL, German UWG, French CPCE, Australia's Spam Act, Ireland's ePrivacy Regulations, the Dutch Telecommunicatiewet, Spain's LSSI, Italy's Privacy Code, Latvia's Information Society Services Law, the UAE's PDPL, Egypt's Personal Data Protection Law and Qatar's Personal Data Privacy Protection Law. Use it before the first email to a new contact, one call per address. Not needed for transactional emails such as invoices, receipts or password resets. Returns the verdict, confidence, the rule quoted with its source, what the email's footer must include, the next step and the facts used. Pass the draft in email and the answer also reports whether its footer meets the rule (email_check). Each charged check uses one check from your allowance and is saved as a signed receipt; answers where no rule applied, and one re-check within a day, are free. It does not send anything.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "contact_check"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| No | The draft email, if you want the answer to say whether its footer meets the rule for the recipient's country. The body is not stored; only a hash of it goes on the receipt. | ||
| pitch | No | What the email offers, in a few words, for example 'bookkeeping software for dental practices'. Used to judge relevance to the recipient's role. | |
| suppressed | No | True if the recipient is on your own do-not-contact list. | |
| company_name | No | The recipient's company or organisation name if you know it, for example from your CRM. For UK recipients it is used to search Companies House when the domain alone does not find the company. A company is only used when other evidence links it to the recipient. | |
| address_source | No | Where the address came from: published (on their website, profile or a directory), bought (a purchased list), scraped (collected by a tool), given (the person gave it to you) or unknown. It affects the verdict, so do not assume published. | |
| company_number | No | UK company number if known (8 characters), so the register can confirm the company. | |
| pitch_relevant | No | True if the pitch relates to the recipient's job or business, false if it does not. | |
| recipient_name | No | The recipient's full name if you know it, for example Jane Smith. For UK recipients it is matched against a company's current officers at Companies House. Precleared does not store it. | |
| sender_country | No | Country the sending business is based in: GB, US, AE (United Arab Emirates) or CA (Canada). Canadian senders must also meet CASL. Not the recipient's country. Default GB. | |
| recipient_email | No | The recipient's email address. Give this or recipient_domain. | |
| recipient_domain | No | The recipient's domain when you have no email address, for example acme.co.uk. | |
| existing_customer | No | True if the recipient has bought from you before. Default false. | |
| recipient_country | No | Two-letter country code of the recipient if known, for example GB or DE. Otherwise it is worked out from the domain, company records and the company's website. | |
| default_recipient_country | No | Two-letter country code to use only when the recipient's country can't be worked out from recipient_country, the domain, company records or the company's website, for example US if all your prospects are in the US. recipient_country always wins. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| facts | No | Facts gathered about the recipient. | |
| usage | No | Allowance left for the caller. | |
| charged | No | False when the answer was free (no rule applied, a re-check within a day, or an address on your opt-out list). | |
| reasons | No | The rule that matched, with its text and source, then any notes. | |
| receipt | No | Signed receipt for this check, with id and verify_url. | |
| verdict | Yes | The answer for this recipient. | |
| next_step | No | What to do next. | |
| confidence | No | high, medium or low. | |
| disclaimer | No | Fixed disclaimer line. | |
| email_check | No | Only when a draft was passed in email: status (pass or fail), the requirements checked (opt_out, sender_identity, postal_address, commercial_nature), which are missing, and a note. | |
| footer_text | No | What the email's footer must include, if the rule sets requirements. | |
| rules_applied | No | Rule keys used. | |
| rules_version | No | Version of the rule set used. |