CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Dns

madaburns/bv-mcp
41 toolsHTTPregistry active
Summary

Comprehensive DNS and email security scanner that connects Claude to 78 tools covering SPF, DMARC, DKIM, DNSSEC, SSL/TLS, MTA-STS, subdomain takeover, and brand monitoring. Runs entirely over public Cloudflare DNS-over-HTTPS with no API keys required. Ships with fix plan generation, compliance mapping to NIST 800-177 and PCI DSS, attack path simulation, and supply chain dependency graphing. Available as a one-click Claude Desktop extension, hosted Streamable HTTP endpoint, or self-hosted via npm. Useful when you need to audit domain security posture, investigate email deliverability issues, or assess third-party DNS trust surfaces without touching production infrastructure.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

41 tools
check_mxValidate MX records and email provider detection.2 params

Validate MX records and email provider detection.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_spfValidate SPF syntax, policy, and trust surface.2 params

Validate SPF syntax, policy, and trust surface.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_dmarcValidate DMARC policy, alignment, and reporting.2 params

Validate DMARC policy, alignment, and reporting.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_dkimProbe DKIM selectors and validate key strength.3 params

Probe DKIM selectors and validate key strength.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
selectorstring
DKIM selector. Omit to probe common ones.
check_dnssecVerify DNSSEC validation and DNSKEY/DS records.2 params

Verify DNSSEC validation and DNSKEY/DS records.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_sslVerify SSL/TLS certificate and HTTPS config.2 params

Verify SSL/TLS certificate and HTTPS config.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_mta_stsValidate MTA-STS SMTP encryption policy.2 params

Validate MTA-STS SMTP encryption policy.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_nsAnalyze NS delegation and provider diversity.2 params

Analyze NS delegation and provider diversity.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_caaCheck authorized Certificate Authorities via CAA.2 params

Check authorized Certificate Authorities via CAA.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_bimiValidate BIMI record and VMC evidence.2 params

Validate BIMI record and VMC evidence.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_tlsrptValidate TLS-RPT SMTP failure reporting.2 params

Validate TLS-RPT SMTP failure reporting.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_http_securityAudit HTTP security headers (CSP, COOP, etc.).2 params

Audit HTTP security headers (CSP, COOP, etc.).

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_daneVerify DANE/TLSA certificate pinning.2 params

Verify DANE/TLSA certificate pinning.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_dane_httpsVerify DANE certificate pinning for HTTPS via TLSA records at _443._tcp.{domain}.2 params

Verify DANE certificate pinning for HTTPS via TLSA records at _443._tcp.{domain}.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_svcb_httpsValidate HTTPS/SVCB records (RFC 9460) for modern transport capability advertisement.2 params

Validate HTTPS/SVCB records (RFC 9460) for modern transport capability advertisement.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_lookalikesDetect active typosquat/lookalike domains. Standalone.2 params

Detect active typosquat/lookalike domains. Standalone.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
scan_domainFull DNS and email security audit. Score, grade, maturity, findings. Start here.4 params

Full DNS and email security audit. Score, grade, maturity, findings. Start here.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
profilestring
Scoring profile. Default "auto" detects.one of auto · mail_enabled · enterprise_mail · non_mail · web_only · minimal
force_refreshboolean
Bypass cache and run a fresh scan. Useful after DNS changes.
compare_baselineCompare domain security against a policy baseline.3 params

Compare domain security against a policy baseline.

Parameters* required
domainstring
Domain to scan and compare.
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
baselineobject
Policy baseline requirements.
check_shadow_domainsFind TLD variants with email auth gaps. Standalone.2 params

Find TLD variants with email auth gaps. Standalone.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_txt_hygieneAudit TXT records for stale entries and SaaS exposure.2 params

Audit TXT records for stale entries and SaaS exposure.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_mx_reputationCheck MX blocklist status and reverse DNS.2 params

Check MX blocklist status and reverse DNS.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_srvProbe SRV records for service footprint.2 params

Probe SRV records for service footprint.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_zone_hygieneAudit SOA propagation and sensitive subdomains.2 params

Audit SOA propagation and sensitive subdomains.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
generate_fix_planGenerate prioritized remediation plan with effort estimates.2 params

Generate prioritized remediation plan with effort estimates.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
generate_spf_recordGenerate corrected SPF record from detected providers.3 params

Generate corrected SPF record from detected providers.

Parameters* required
domainstring
Domain (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
include_providersarray
Providers to include (e.g., ["google"]).
generate_dmarc_recordGenerate DMARC record with configurable policy.4 params

Generate DMARC record with configurable policy.

Parameters* required
domainstring
Domain (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
policystring
Policy (default "reject").one of none · quarantine · reject
rua_emailstring
Report email. Default: dmarc-reports@{domain}.
generate_dkim_configGenerate DKIM setup instructions and DNS record.3 params

Generate DKIM setup instructions and DNS record.

Parameters* required
domainstring
Domain (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
providerstring
Provider (e.g., "google"). Omit for generic.
generate_mta_sts_policyGenerate MTA-STS record and policy file.3 params

Generate MTA-STS record and policy file.

Parameters* required
domainstring
Domain (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
mx_hostsarray
MX hosts. Omit to detect from DNS.
get_benchmarkGet score benchmarks: percentiles, mean, top failures.2 params

Get score benchmarks: percentiles, mean, top failures.

Parameters* required
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
profilestring
Profile to benchmark (default "mail_enabled").one of mail_enabled · enterprise_mail · non_mail · web_only · minimal
get_provider_insightsGet provider cohort benchmarks and common issues.3 params

Get provider cohort benchmarks and common issues.

Parameters* required
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
profilestring
Profile (default "mail_enabled").one of mail_enabled · enterprise_mail · non_mail · web_only · minimal
providerstring
Provider (e.g., "google workspace").
assess_spoofabilityComposite email spoofability score (0-100).2 params

Composite email spoofability score (0-100).

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
check_resolver_consistencyCheck DNS consistency across 4 public resolvers.3 params

Check DNS consistency across 4 public resolvers.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
record_typestring
Record type. Omit for A/AAAA/MX/TXT/NS.one of A · AAAA · MX · TXT · NS · CNAME
explain_findingExplain a finding with impact and remediation.4 params

Explain a finding with impact and remediation.

Parameters* required
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
statusstring
Finding severity or status.one of pass · fail · warning · critical · high · medium
detailsstring
Additional detail from check result.
checkTypestring
Check type (e.g., 'SPF', 'DMARC').
map_supply_chainMap third-party service dependencies from DNS records. Correlates SPF, NS, TXT verifications, SRV services, and CAA to show who can send as you, control your DNS, and what services are integrated.2 params

Map third-party service dependencies from DNS records. Correlates SPF, NS, TXT verifications, SRV services, and CAA to show who can send as you, control your DNS, and what services are integrated.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
analyze_driftCompare current security posture against a previous baseline. Shows what improved, regressed, or changed.3 params

Compare current security posture against a previous baseline. Shows what improved, regressed, or changed.

Parameters* required
domainstring
Domain to analyze drift for
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
baselinestring
Previous ScanScore JSON or "cached" to use last cached scan
validate_fixRe-check a specific control after applying a fix. Confirms whether the finding is resolved.4 params

Re-check a specific control after applying a fix. Confirms whether the finding is resolved.

Parameters* required
checkstring
Check name to re-run (e.g., "dmarc", "spf")one of spf · dmarc · dkim · dnssec · ssl · mta_sts
domainstring
Domain to validate the fix for
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
expectedstring
Expected DNS record value to verify against
generate_rollout_planGenerate a phased DMARC enforcement timeline with exact DNS records per phase.4 params

Generate a phased DMARC enforcement timeline with exact DNS records per phase.

Parameters* required
domainstring
Domain to generate rollout plan for
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
timelinestring
Rollout speed: aggressive, standard, conservative (default: standard)one of aggressive · standard · conservative
target_policystring
Target DMARC policy (default: reject)one of quarantine · reject
resolve_spf_chainRecursively resolve the full SPF include chain. Shows lookup count, tree depth, and flags issues like circular includes or exceeding the 10-lookup limit.2 params

Recursively resolve the full SPF include chain. Shows lookup count, tree depth, and flags issues like circular includes or exceeding the 10-lookup limit.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
discover_subdomainsDiscover subdomains via Certificate Transparency logs. Reveals shadow IT, forgotten services, and unauthorized certificate issuance.2 params

Discover subdomains via Certificate Transparency logs. Reveals shadow IT, forgotten services, and unauthorized certificate issuance.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
map_complianceMap scan findings to compliance frameworks: NIST 800-177, PCI DSS 4.0, SOC 2, CIS Controls. Shows pass/fail/partial status per control.2 params

Map scan findings to compliance frameworks: NIST 800-177, PCI DSS 4.0, SOC 2, CIS Controls. Shows pass/fail/partial status per control.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact
simulate_attack_pathsAnalyze current DNS posture and enumerate specific attack paths an adversary could exploit, with severity, feasibility, steps, and mitigations.2 params

Analyze current DNS posture and enumerate specific attack paths an adversary could exploit, with severity, feasibility, steps, and mitigations.

Parameters* required
domainstring
Domain to check (e.g., example.com)
formatstring
Output verbosity. Auto-detected if omitted.one of full · compact

BLACKVEIL DNS

Know where you stand.

Source-available DNS & email security scanner for Claude, Cursor, VS Code, and MCP clients across Streamable HTTP, stdio, and legacy HTTP+SSE.

GitHub stars npm version npm downloads MCP tools BUSL-1.1 License MCP Cloudflare Workers TypeScript

DNS Security


Try it in 30 seconds

Claude Desktop (one-click install):

Download the Blackveil DNS extension and open it — the current 79-tool surface is available instantly. Verify your download.

Claude Code (one command):

claude mcp add --transport http blackveil-dns https://dns-mcp.blackveilsecurity.com/mcp

Then ask: scan anthropic.com

Smithery (one command):

smithery mcp add MadaBurns/bv-mcp

Verify the endpoint is live:

curl https://dns-mcp.blackveilsecurity.com/health

No install. No API key. One URL for hosted HTTP:

Endpoint   https://dns-mcp.blackveilsecurity.com/mcp
Transport  Streamable HTTP · JSON-RPC 2.0
Auth       None required

Transport support:

  • Streamable HTTP: POST /mcp, GET /mcp, DELETE /mcp
  • Native stdio: blackveil-dns-mcp CLI from the blackveil-dns npm package
  • Legacy HTTP+SSE: GET /mcp/sse bootstrap stream plus POST /mcp/messages?sessionId=...

What you get

  • 79 MCP tools with 19 scoring categories — SPF, DMARC, DKIM, DNSSEC, SSL/TLS, MTA-STS, NS, CAA, MX, BIMI, TLS-RPT, subdomain takeover, HTTP security headers, DANE, SVCB/HTTPS, subdomailing, reverse DNS (PTR/FCrDNS), brand discovery, and authoritative DNS infrastructure
  • Maturity staging — Stage 0-4 classification (Unprotected to Hardened) with score-based capping to prevent inflated labels
  • Trust surface analysis — detects shared SaaS platforms (Google, M365, SendGrid) and cross-references DMARC enforcement to determine real exposure
  • Guided remediation — generate (artifact=fix_plan) produces provider-aware prioritized actions; its record artifacts (spf_record, dmarc_record, dkim_config, mta_sts_policy, rollout_plan) output ready-to-publish records; validate_fix confirms whether a fix was applied successfully
  • Supply chain mapping — map_supply_chain correlates DNS signals to build a full third-party dependency graph with trust levels and risk signals
  • Attack path simulation — simulate_attack_paths enumerates specific paths (spoofing, takeover, hijack) with severity, steps, and mitigations
  • Compliance mapping — map_compliance maps scan findings to NIST 800-177, PCI DSS 4.0, SOC 2, and CIS Controls
  • Self-tuning scoring — adaptive weights adjust category importance based on patterns seen across scans via Durable Object telemetry
  • Per-tier analytics — usage tracking by auth tier with operator API for tier summaries, key-level usage, and daily digests
  • Passive and read-only — all checks use public Cloudflare DNS-over-HTTPS; no authorization required from the target

Tools

  79 MCP tools · 7 prompts · 6 resources

  Email Auth             Infrastructure          Brand & Threats       Meta
 ─────────────          ──────────────          ───────────────       ───────────────
  check_mx              check_dnssec            check_bimi            scan_domain
  check_spf             check_ssl               check_tlsrpt          batch_scan
  check_dmarc           check_ns                check_lookalikes      compare_domains
  check_dkim            check_caa               check_shadow_domains  compare_baseline
  check_mta_sts         check_http_security                           explain_finding
  check_subdomailing    check_dane
  check_mx_reputation   check_dane_https        DNS Hygiene           Remediation
                        check_svcb_https       ─────────────         ───────────────
                        check_ptr               check_txt_hygiene     generate (one tool;
  Intelligence          check_srv                                       artifact=fix_plan,
 ─────────────          check_zone_hygiene                              spf_record,
  get_benchmark         check_resolver_         Discovery               dmarc_record,
  get_domain_rank         consistency          ─────────────           dkim_config,
  get_provider_                                 discover_brand_         mta_sts_policy,
    insights            check_dbl                domains                rollout_plan)
  assess_spoofability   check_rbl               brand_audit_single    validate_fix
  map_supply_chain      cymru_asn               brand_audit_batch_
  analyze_drift         rdap_lookup               start
  resolve_spf_chain     check_nsec_             brand_audit_status
  discover_subdomains     walkability           brand_audit_get_
  map_compliance        check_dnssec_chain        report
  simulate_attack_paths check_fast_flux         list_brand_audit_watches
  check_agent_discovery check_dnskey_strength
                        check_authoritative_dns_infra
                        check_root_server_set   register_brand_audit_watch
                                                delete_brand_audit_watch

  + check_subdomain_takeover (standalone tool + internal — runs inside scan_domain)
  + check_authoritative_dns_infra and check_root_server_set (authoritative DNS infrastructure profile)
  + discover_brand_domains_start / discover_brand_domains_status / discover_brand_domains_findings
    (async start → poll → fetch sibling of discover_brand_domains, for clients that time out on the ~24s sync call)

  Operator-deploy only (BV_RECON binding; degrade to unprovisioned on self-hosted BSL deployments):
  + check_realtime_threat_feed   — curated intel-gateway threat feed lookup
  + scan_buckets_start           — async cloud-bucket discovery scan (start → poll → findings)
  + scan_buckets_status          — poll status of a running bucket scan
  + scan_buckets_findings        — retrieve findings for a completed bucket scan
  + osint_investigate_domain_start          — async domain OSINT investigation (start → poll → report)
  + osint_investigate_infrastructure_start  — async deep-infrastructure OSINT (domain, IP, or org)
  + osint_investigate_supply_chain_start    — async supply-chain OSINT investigation
  + osint_investigate_username_start        — async username OSINT (owner/enterprise tier only)
  + osint_investigate_email_start           — async email OSINT (owner/enterprise tier only)
  + osint_investigation_status   — poll status of any running OSINT investigation
  + osint_investigation_report   — retrieve report for a completed OSINT investigation

  Operator-deploy only (m365Proxy binding; Microsoft 365 / Entra identity security ops — degrade to unprovisioned without it):
  + query_signins                — query Microsoft Entra sign-in logs for a tenant
  + query_ual                    — query the Microsoft 365 Unified Audit Log for a tenant
  + get_ca_policies              — retrieve Conditional Access policies for an Entra tenant
  + assess_coverage              — assess Conditional Access coverage gaps for an Entra tenant

Tool discovery metadata (_meta)

tools/list returns every tool with server-specific discovery metadata under each tool's _meta (the MCP-sanctioned extension point), so a client can group or filter the surface without hard-coding tool names:

  • group — functional group (email_auth, infrastructure, brand_threats, dns_hygiene, intelligence, remediation, discovery, identity_secops, meta).
  • tier — scoring tier (core / protective / hardening); absent for non-scoring tools.
  • scanIncluded — true when the tool runs inside scan_domain's parallel audit.
  • recommended — present (true) only on the curated starter set (scan_domain, explain_finding, compare_baseline); omitted otherwise. A client facing the full surface can lead with tools.filter(t => t._meta.recommended) to avoid overwhelming an LLM with all tools flat. Every tool is still listed — this is an additive signal, not a filter.

Authoritative DNS infrastructure

check_authoritative_dns_infra scores authoritative DNS hosting behavior for a hostname. It is designed to consume raw UDP/TCP DNS, authoritative AA/RA behavior, zone-transfer refusal, DNSSEC, abuse-resistance, BGP/RPKI, and multi-vantage evidence from the BV_INFRA_PROBE service binding when that worker is provisioned.

check_root_server_set validates the DNS root-server set against the embedded official root hints. With BV_INFRA_PROBE, it also checks live root priming, glue, parent/child delegation, DNSKEY, and SOA serial evidence across roots.

Self-hosted or local deployments without BV_INFRA_PROBE still return structured partial results. The worker-only mode records the embedded root hints and marks live raw-DNS, routing, RPKI, and vantage capabilities as inconclusive rather than pretending they ran.


Quality & Reliability

The server is continuously validated using a comprehensive chaos test suite that covers all detected MCP client types:

  • Interactive clients: claude_code, cursor, vscode, claude_desktop, windsurf (auto-format: compact)
  • Non-interactive clients: mcp_remote, blackveil_dns_action, bv_claude_dns_proxy, unknown (auto-format: full)

The bv_load_test class identifies internal load/chaos/tranco-scan traffic so it stays out of real-client analytics segments.

The test suite ensures session stability, authentication precedence, format negotiation, and transport-specific edge cases across Streamable HTTP and Legacy SSE. Without an API key it exercises the public/free-tier path; with a valid key exported as BV_API_KEY, it also covers ?api_key= authentication, Bearer precedence, authenticated SSE bootstrap, and authenticated batch behavior.

Run the chaos tests locally: python3 scripts/chaos/chaos-test-clients.py

SSOT guardrails are enforced by focused audit tests:

  • Tool counts and public resource copy are derived from the TOOLS registry.
  • Domain-required validation is derived from each tool input schema.
  • Scan timeout budgets are resolved from shared runtime config.
  • WASM tool permissions are generated from MCP tool annotations.
  • Public quota copy is checked against runtime quota config.

Architecture

  MCP Client
      │
      │  POST /mcp (JSON-RPC 2.0)
      │
  ┌───▼──────────────────────┐
  │  Cloudflare Worker       │
  │                          │
  │  Hono ─► Origin check    │
  │       ─► Auth            │
  │       ─► Rate limiting   │
  │       ─► Session mgmt    │
  └───┬──────────────────────┘
      │
  ┌───▼──────────────────────┐
  │  Tool Handlers           │
  │  19 scoring categories   │
  └───┬──────────────────────┘
      │
  ┌───▼──────────────────────┐
  │  Generic Scoring Engine  │
  │  Three-tier model        │
  └───┬──────────────────────┘
      │
  ┌───▼──────────────────────┐
  │  Cloudflare DoH          │
  │  DNS-over-HTTPS          │
  └──────────────────────────┘
  • Generic Scoring Engine: Runtime-agnostic, string-keyed three-tier scoring with configurable weights
  • Infra Probe Binding: Optional BV_INFRA_PROBE service binding supplies raw authoritative DNS, root-server, BGP/RPKI, and vantage evidence for the authoritative DNS infrastructure profile
  • WASM Policy Engine: High-performance permission and token checks via bv-wasm-core
  • Reliable Sessions: Hardened tombstone logic prevents race-condition revival of terminated sessions
  • Adaptive Scoring: Durable Object telemetry adjusts weights based on real-world distributions
  • Client Awareness: Automatic response formatting (compact vs full) based on client User-Agent

Brand-discovery modes (discover_brand_domains / brand_audit_*)

The discovery_mode argument accepts two values:

  • classic (the default everywhere this repo runs out-of-the-box) — the public, BSL-licensed signal-sweep pipeline. Uses only public-internet data sources (DNS, RDAP, CT logs, MX/TXT inspection). This is the only mode supported for self-hosted deployments and the only mode the open test suite covers end-to-end.
  • tiered — layers a portfolio-aware Tier 0 / infrastructure-graph Tier 1 / declared-evidence Tier 2 pipeline in front of the classic sweep. Tiered mode requires private BlackVeil-internal cross-Worker bindings (BV_INFRA_GRAPH, BV_INTEL_GATEWAY, BV_ENTERPRISE) that are not packaged with the open distribution — they live in BlackVeil's production deploy overlay (.dev/wrangler.deploy.jsonc) and call into proprietary Workers. Self-hosters cannot enable tiered mode without those bindings.

BlackVeil's hosted production at dns-mcp.blackveilsecurity.com flips its runtime default to tiered via the env var BRAND_AUDIT_DISCOVERY_MODE_DEFAULT="tiered" in the private overlay; the public schema default in src/schemas/tool-args.ts stays 'classic' permanently so anyone building from main gets the BSL-licensed behaviour unchanged. An explicit caller-supplied discovery_mode always wins over the env default.


Client setup

The free tier requires no authentication. Authenticated requests bypass per-IP rate limits and follow your tier's daily quota. Three authentication methods are supported:

  • Header: Authorization: Bearer <KEY>
  • Query Param: ?api_key=<KEY> (for clients that can't send custom headers — Smithery, Claude Code)
  • OAuth 2.1: optional authorization-code flow with PKCE, enabled only when operators set ENABLE_OAUTH=true; owner-key consent is separately gated by ENABLE_OWNER_OAUTH=true.

For full hosted setup examples, stdio usage, OAuth setup, and legacy fallback endpoints, see docs/client-setup.md.


Pricing

FreeProEnterprise
Price$0$39/moContact us
Scans/day2550010,000+
Checks/dayTool-specific limitsTool-specific limitsContract limits
Rate limit50 req/minNoneNone
API accessYesYesYes
MCP accessYesYesYes

Offensive/recon and multi-domain tools (subdomain discovery, attack-path simulation, lookalike/shadow-domain detection, supply-chain mapping, bucket/OSINT investigations, batch_scan, compare_domains, brand audits) require a paid plan (Pro / developer tier or higher); free, unauthenticated, and agent-tier callers get an HTTP 403 upgrade-required response. Unauthenticated callers are additionally capped at a small number of distinct domains per day (best-effort, fail-open). The OSINT/bucket status and report pollers stay free.


Example prompts

These demonstrate core functionality — paste any of them into Claude with the Blackveil DNS connector enabled:

PromptWhat it does
Scan blackveilsecurity.com and tell me what needs fixingFull security audit — score, grade, prioritized findings
Compare the email security of google.com and microsoft.comSide-by-side comparison of two domains' postures
Generate a DMARC record for example.com with reject policyProduces a ready-to-publish DNS record
What attack paths exist for example.com?Enumerates spoofing, takeover, and hijack vectors
Map example.com's compliance against NIST 800-177Maps findings to compliance framework controls

Support

  • Bug reports & feature requests: GitHub Issues
  • Security vulnerabilities: security@blackveilsecurity.com (see SECURITY.md)
  • General questions: GitHub Discussions

Responsible use

This tool is intended for authorized security assessments of domains you own or have explicit permission to test. Do not use it for unauthorized reconnaissance, harassment, or any activity that violates applicable laws. Findings from attack simulation, spoofability, and subdomain discovery tools should be used to improve your own security posture, not to exploit others.

If you discover a vulnerability in a third-party domain, please follow coordinated disclosure practices.


Built and maintained by BLACKVEIL — NZ-owned cybersecurity consultancy.

Privacy Policy · License (BUSL-1.1 → MIT on 2030-03-17)

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
Communication & MessagingSecurity & Pentesting
Registryactive
TransportHTTP
UpdatedJun 10, 2026
View on GitHub

Related Communication & Messaging MCP Servers

View all →
Microsoft 365 Teams

io.github.mindstone/mcp-server-microsoft-teams

Microsoft 365 Teams via Graph: list chats, read/send messages, list teams/channels, presence.
8
Outlook Email

com.mintmcp/outlook-email

A MCP server for Outlook email that lets you search, read, and draft emails and replies.
8
Resend Email MCP

helbertparanhos/resend-email-mcp

Complete Resend email MCP: full API coverage + debug layer (deliverability, DNS, bounces).
Email Mcp

marlinjai/email-mcp

Unified email MCP server for Gmail, Outlook, iCloud, and IMAP with batch operations
13
Email (IMAP/SMTP)

io.github.mindstone/mcp-server-email-imap

Email IMAP/SMTP MCP server: iCloud, Gmail, Yahoo, Outlook, and custom IMAP providers
8
HTML Email Playbook

io.github.osamahassouna/email-playbook-mcp

Teaches AI to write HTML email that renders in Outlook, Gmail, and Apple Mail. 19 rules, 6 comps.