2-stage contact form spam and B2B solicitation blocker for HighLevel, WordPress, HubSpot, and web.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Preview (dryRun: true) or update server-side contact form spam rules for a site, including allowedCountries, allowedPhoneFormats, blockUrlsInMessage, formType preset, blockedKeywords, and requiredKeywords. Example: leadshield_configure_spam_policy({"site":"pacific-coast-detailing","allowedCountries":["US","CA"],"blockUrlsInMessage":true,"dryRun":true})
Target site or client slug.
Defaults to true. Set to false with operator authorization to persist changes.
Maximum allowed URLs when blockUrlsInMessage is false.
Default form-type preset for this site.
Additional custom keywords or phrases to block in Stage 0.
Allowed ISO 3166-1 alpha-2 country codes (e.g. ['US', 'CA']).
Optional keywords where at least one must appear.
Whether to block URLs and HTML anchor tags in messages.
Allowed phone format presets (e.g. ['US_NANP', 'E164']).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Preview (dryRun: true) or update server-side contact form spam rules for a site, including allowedCountries, allowedPhoneFormats, blockUrlsInMessage, formType preset, blockedKeywords, and requiredKeywords. Example: leadshield_configure_spam_policy({"site":"pacific-coast-detailing","allowedCountries":["US","CA"],"blockUrlsInMessage":true,"dryRun":true})
| Argument | Type | Description |
|---|---|---|
| site* | string | Target site or client slug. |
| dryRun | boolean | Defaults to true. Set to false with operator authorization to persist changes. |
| maxUrls | integer | Maximum allowed URLs when blockUrlsInMessage is false. |
| formType | string | Default form-type preset for this site. |
| blockedKeywords | array | Additional custom keywords or phrases to block in Stage 0. |
| allowedCountries | array | Allowed ISO 3166-1 alpha-2 country codes (e.g. ['US', 'CA']). |
| requiredKeywords | array | Optional keywords where at least one must appear. |
| blockUrlsInMessage | boolean | Whether to block URLs and HTML anchor tags in messages. |
| allowedPhoneFormats | array | Allowed phone format presets (e.g. ['US_NANP', 'E164']). |
{
"type": "object",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"description": "Target site or client slug."
},
"dryRun": {
"type": "boolean",
"description": "Defaults to true. Set to false with operator authorization to persist changes."
},
"maxUrls": {
"type": "integer",
"description": "Maximum allowed URLs when blockUrlsInMessage is false."
},
"formType": {
"enum": [
"general_inquiry",
"quote_request",
"booking_request",
"b2b_partnership",
"support_ticket",
"careers_application",
"warranty_claim",
"event_registration",
"newsletter_signup",
"feedback_review"
],
"type": "string",
"description": "Default form-type preset for this site."
},
"blockedKeywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Additional custom keywords or phrases to block in Stage 0."
},
"allowedCountries": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed ISO 3166-1 alpha-2 country codes (e.g. ['US', 'CA'])."
},
"requiredKeywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional keywords where at least one must appear."
},
"blockUrlsInMessage": {
"type": "boolean",
"description": "Whether to block URLs and HTML anchor tags in messages."
},
"allowedPhoneFormats": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed phone format presets (e.g. ['US_NANP', 'E164'])."
}
}
}Generate the 1-line zero-trust HTML script snippet, HighLevel workflow action/webhook config, WordPress plugin config, or HubSpot workflow webhook setup for any site. Example: leadshield_generate_guard_embed({"site":"pacific-coast-detailing","platform":"highlevel"})
| Argument | Type | Description |
|---|---|---|
| site* | string | Target site or client slug (e.g. 'pacific-coast-detailing'). |
| formType | string | Optional formType preset attribute. |
| platform | string | Target website or CRM platform. |
{
"type": "object",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"description": "Target site or client slug (e.g. 'pacific-coast-detailing')."
},
"formType": {
"type": "string",
"description": "Optional formType preset attribute."
},
"platform": {
"enum": [
"html_script",
"highlevel",
"wordpress",
"hubspot",
"astro"
],
"type": "string",
"description": "Target website or CRM platform."
}
}
}Retrieve quarantined contact form spam counts, Stage 0 vs Stage 1 breakdown, category counts, and recent blocked submissions for a client or site. Example: leadshield_get_blocked_spam_report({"clientSlug":"pacific-coast-detailing","days":7})
| Argument | Type | Description |
|---|---|---|
| days | integer | Lookback window in days (1 to 90, default 7). |
| limit | integer | Maximum number of recent blocked records to include (1 to 50, default 10). |
| clientSlug | string | Optional client slug filter (e.g. 'pacific-coast-detailing'). Omit for aggregate overview. |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"description": "Lookback window in days (1 to 90, default 7)."
},
"limit": {
"type": "integer",
"description": "Maximum number of recent blocked records to include (1 to 50, default 10)."
},
"clientSlug": {
"type": "string",
"description": "Optional client slug filter (e.g. 'pacific-coast-detailing'). Omit for aggregate overview."
}
}
}Inspect the effective server-side spam guard policy for a site, including allowed countries, phone formats, URL rules, keyword lists, and active formType preset. Example: leadshield_get_spam_policy({"site":"pacific-coast-detailing","formType":"quote_request"})
| Argument | Type | Description |
|---|---|---|
| site* | string | Target site or client slug (e.g. 'pacific-coast-detailing'). |
| formType | string | Optional formType preset to preview. |
{
"type": "object",
"required": [
"site"
],
"properties": {
"site": {
"type": "string",
"description": "Target site or client slug (e.g. 'pacific-coast-detailing')."
},
"formType": {
"enum": [
"general_inquiry",
"quote_request",
"booking_request",
"b2b_partnership",
"support_ticket",
"careers_application",
"warranty_claim",
"event_registration",
"newsletter_signup",
"feedback_review"
],
"type": "string",
"description": "Optional formType preset to preview."
}
}
}Screen a contact form or inbound lead message using LeadShield's 2-stage guard (Stage 0 deterministic rules at $0.00 + Stage 1 calibrated buyer-intent classification). Returns allowed/blocked verdict, workflow branch ("deliver_to_client" or "spam_quarantine"), reason code, and buyer-intent probability. Example: leadshield_screen_submission({"site":"pacific-coast-detailing","name":"Jane Doe","email":"[email protected]","phone":"(360) 555-0199","message":"Looking for a ceramic coating quote for my 2024 Tacoma."})
| Argument | Type | Description |
|---|---|---|
| name | string | Submitter full name. |
| site* | string | Target client or site slug (e.g. 'pacific-coast-detailing', 'moosh-works'). |
| string | Submitter email address. | |
| phone | string | Submitter phone number. |
| country | string | Two-letter ISO 3166-1 alpha-2 country code (e.g. 'US', 'CA'). |
| message* | string | Inbound form message or inquiry text to evaluate. |
| formType | string | Optional form-type preset to evaluate against. |
| timezone |
| string |
| Submitter IANA timezone (e.g. 'America/Los_Angeles'). |
{
"type": "object",
"required": [
"site",
"message"
],
"properties": {
"name": {
"type": "string",
"description": "Submitter full name."
},
"site": {
"type": "string",
"description": "Target client or site slug (e.g. 'pacific-coast-detailing', 'moosh-works')."
},
"email": {
"type": "string",
"description": "Submitter email address."
},
"phone": {
"type": "string",
"description": "Submitter phone number."
},
"country": {
"type": "string",
"description": "Two-letter ISO 3166-1 alpha-2 country code (e.g. 'US', 'CA')."
},
"message": {
"type": "string",
"description": "Inbound form message or inquiry text to evaluate."
},
"formType": {
"enum": [
"general_inquiry",
"quote_request",
"booking_request",
"b2b_partnership",
"support_ticket",
"careers_application",
"warranty_claim",
"event_registration",
"newsletter_signup",
"feedback_review"
],
"type": "string",
"description": "Optional form-type preset to evaluate against."
},
"timezone": {
"type": "string",
"description": "Submitter IANA timezone (e.g. 'America/Los_Angeles')."
}
}
}