protogrid

Search / io.github.mooshee/leadshield

LeadShield Contact Form & B2B Solicitation Blocker

R0· no sign-in

Preview form screening and manage site rules. Built by Moosh Works (https://mooshworks.com).

v1.1.3 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality84good
Trust97of 100
Uptime, 30 days100%
Latency p50148 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "leadshield": {
      "type": "http",
      "url": "https://rankandrent-leads.hallmanlab.workers.dev/mcp"
    }
  }
}
claude mcp add --transport http leadshield https://rankandrent-leads.hallmanlab.workers.dev/mcp
[mcp_servers.leadshield]
url = "https://rankandrent-leads.hallmanlab.workers.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "leadshield": {
      "type": "remote",
      "url": "https://rankandrent-leads.hallmanlab.workers.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "leadshield": {
      "type": "http",
      "url": "https://rankandrent-leads.hallmanlab.workers.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=leadshield&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcmFua2FuZHJlbnQtbGVhZHMuaGFsbG1hbmxhYi53b3JrZXJzLmRldi9tY3AifQ%3D%3D"
}
{
  "servers": {
    "leadshield": {
      "type": "http",
      "url": "https://rankandrent-leads.hallmanlab.workers.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "leadshield": {
      "httpUrl": "https://rankandrent-leads.hallmanlab.workers.dev/mcp"
    }
  }
}
extensions:
  "leadshield":
    enabled: true
    name: "leadshield"
    type: streamable_http
    uri: "https://rankandrent-leads.hallmanlab.workers.dev/mcp"
    timeout: 300

Quality 84 / 100good

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 300000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,578 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes6 tool changes in 30 days
  • fail
    stability.rug_pull5 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,578 tokens to load them all · tool set 90a2b05c02ab · tools last changed 2026-10-30 · checked 2026-11-07 17:28 UTC

Tool changes

  • leadshield_configure_spam_policychangedtitle, description, annotations
    before

    Preview changes to a connected site's spam rules. Set dryRun to false to save them with write access. Omitted settings are preserved. A successful save returns the policy read back from storage.

    after · 88% of words in common

    Preview changes to a connected site's spam rules. Set dryRun to false to save them with write access. Saved rules affect future submissions. Omitted settings are preserved. A successful save returns the policy read back from storage.

  • leadshield_generate_guard_embedchangedtitle, description, input schemameaning changed
    before

    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"})

    after · 29% of words in common

    Generate an HTML script snippet and setup addresses for a site. Choose HTML, HighLevel, WordPress, HubSpot, or Astro. The result is setup guidance; this tool does not install or activate the guard.

  • leadshield_configure_spam_policychangeddescription, input schemameaning changed
    before

    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})

    after · 13% of words in common

    Preview changes to a connected site's spam rules. Set dryRun to false to save them with write access. Omitted settings are preserved. A successful save returns the policy read back from storage.

  • leadshield_get_spam_policychangeddescription, input schemameaning changed
    before

    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"})

    after · 34% of words in common

    Inspect the saved spam rules for a connected site, including countries, phone formats, URLs, keywords, and its form preset. Supply a formType to preview that preset without changing the saved policy.

  • leadshield_get_blocked_spam_reportchangeddescription, input schemameaning changed
    before

    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})

    after · 15% of words in common

    Read blocked-message counts, categories, screening stages, and recent submissions for your connected sites. The date window uses UTC calendar days and includes today.

  • leadshield_screen_submissionchangedtitle, description, input schema, annotationsmeaning changed
    before

    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."})

    after · 15% of words in common

    Check a message against the connected site's spam rules and, when configured, its intent classifier. Returns the screening decision and reason. This preview does not store the message, send it to a customer, or process a payment.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-8d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://rankandrent-leads.hallmanlab.workers.dev/mcp streamable-httpnoneyes100%148 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-052026-11-07

Tools (5)

leadshield_configure_spam_policydestructivePreview changes to a connected site's spam rules. Set dryRun to false to save them with write access. Saved rules affect future submissions. Omitted settings are preserved. A successful save returns the policy read back from storage.
leadshield_generate_guard_embedread-onlyGenerate an HTML script snippet and setup addresses for a site. Choose HTML, HighLevel, WordPress, HubSpot, or Astro. The result is setup guidance; this tool does not install or activate the guard.
leadshield_get_blocked_spam_reportread-onlyRead blocked-message counts, categories, screening stages, and recent submissions for your connected sites. The date window uses UTC calendar days and includes today.
leadshield_get_spam_policyread-onlyInspect the saved spam rules for a connected site, including countries, phone formats, URLs, keywords, and its form preset. Supply a formType to preview that preset without changing the saved policy.
leadshield_screen_submissionread-onlyCheck a message against the connected site's spam rules and, when configured, its intent classifier. Returns the screening decision and reason. This preview does not store the message, send it to a customer, or process a payment.

Schemas: list_tools.

Similar MCP servers

More from io.github.mooshee

Official server.json
{
  "name": "io.github.mooshee/leadshield",
  "title": "LeadShield Contact Form & B2B Solicitation Blocker",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://rankandrent-leads.hallmanlab.workers.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.3",
  "repository": {
    "url": "https://github.com/mooshee/leadshield-mcp",
    "source": "github"
  },
  "websiteUrl": "https://ghlagencymcp.com/use-cases/ghl-contact-form-spam-blocker",
  "description": "Preview form screening and manage site rules. Built by Moosh Works (https://mooshworks.com)."
}