Skip to main content
Glama
datakoot

domain-intel-mcp

Domain & Company Intel MCP — by Datakoot

Domain and company intelligence for AI agents. Give an agent a domain or email address and it can vet the company, qualify the lead, or map the target — all from free public data, no API keys.

Tools

Tool

What it does

Source

domain_intel

Registrar, creation/expiry dates, domain age, EPP status, nameservers, DNSSEC, abuse contact

RDAP

dns_lookup

A, AAAA, MX, NS, TXT, CNAME, SOA records

Cloudflare DoH

email_deliverability

MX presence, SPF/DMARC posture, free vs. disposable provider, verdict

Cloudflare DoH

tech_stack

Web server, CMS/framework, CDN, analytics, security headers, page title

Live fetch

subdomains

Subdomain discovery from Certificate Transparency logs

crt.sh

domain_report

One call returns a full dossier: registration + DNS + email deliverability + tech stack, combined

all-in-one

No API keys required for any tool.

Related MCP server: Brand Intelligence MCP

Quick start (hosted)

Claude Code

claude mcp add --transport http domain-intel https://domain.datakoot.com/mcp

Claude Desktop / other clients

{
  "mcpServers": {
    "domain-intel": {
      "command": "npx",
      "args": ["mcp-remote", "https://domain.datakoot.com/mcp"]
    }
  }
}

Try it in 10 seconds — no key, no signup

Paste this into a terminal:

curl -s https://domain.datakoot.com/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "tech_stack", "arguments": {"domain": "stripe.com"}}}'

You get the detected technology stack behind stripe.com — no API key, nothing to sign up for.

Or point any MCP client at the URL and just ask your agent, in plain language:

  • "What tech stack does stripe.com run on?"

  • "Is this domain's email configured to prevent spoofing?"

Example agent workflows

  • "Is acme.com a real, established business? When was it registered?" → domain_intel

  • "This lead’s email is @acme.io — can it receive mail, is it a throwaway?" → email_deliverability

  • "What’s competitor.com built on?" → tech_stack

  • "Map the public subdomains of target.com" → subdomains

Pricing

Free — 100 calls a day, keyless, no signup. Pro — $15/mo including 50,000 calls a month with no daily limit; one key unlocks all nine Datakoot servers. Go over the monthly allowance and you drop to free-tier speed for the rest of the month, or top up — never cut off, no metered overage. Full terms: datakoot.com/pricing.

Result lists are capped at 10 items per call on Free and uncapped on Pro.

All six tools work on the free tier with no key. A paid allowance is shared across all nine Datakoot servers rather than being nine separate buckets, and only a tools/call counts — connecting and listing tools are free. Full terms at datakoot.com/pricing.

Subscribe → — one subscription unlocks Pro on every Datakoot server.

Using your Pro key

After subscribing you receive a licence key. Pass it as a Bearer token and the free-tier caps are removed:

claude mcp add --transport http --header "Authorization: Bearer YOUR-KEY" domain-intel https://domain.datakoot.com/mcp

The key is validated against Polar on each request (cached briefly). Cancel anytime — access reverts to the free tier automatically.

Self-host (Cloudflare Workers, free tier)

The worker.js in this repository is a snapshot of the hosted server, not a live mirror of it — the hosted endpoint is deployed independently and may be ahead. Create a Worker, paste worker.js, deploy.

License

MIT. Data from RDAP, Cloudflare DNS, and crt.sh under their respective terms.

Available Tools

6 tools
dns_lookupDNS LookupA
Read-onlyIdempotent
Inspect

Look up DNS records for a domain via Cloudflare DNS-over-HTTPS. Returns A, AAAA, MX, NS, TXT, CNAME, and SOA records. Use to see where a domain is hosted, who runs its mail and DNS, and what verification/policy TXT records it publishes.

ParametersJSON Schema
NameRequiredDescriptionDefault
typesNoOptional subset of record types, e.g. ["MX","TXT"]. Defaults to all common types.
domainYesDomain name, e.g. stripe.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
recordsNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly, idempotent, openWorld and destructive=false, so the safety profile is handled. The description adds genuinely useful behavioral context beyond them: the upstream provider (Cloudflare DoH, a third-party network dependency) and the enumerated record set returned. It omits failure behavior for nonexistent domains or empty record sets, which would be the remaining gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler, front-loaded with what the tool does before the usage hint. Every clause carries information (mechanism, record types, use cases).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return structure need not be explained, and annotations cover the safety semantics. Purpose, scope and usage are all present; only edge-case behavior (nonexistent domain, empty results, rate limiting on the upstream resolver) is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description reinforces the record-type dimension by enumerating A, AAAA, MX, NS, TXT, CNAME and SOA, but adds no format or syntax detail beyond that. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb+resource ('Look up DNS records for a domain') plus the mechanism (Cloudflare DNS-over-HTTPS) and the exact record types returned, so the agent knows this is a raw DNS resolver rather than an aggregate. It does not explicitly name or contrast with siblings like domain_intel or domain_report, which keeps it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear usage context ('Use to see where a domain is hosted, who runs its mail and DNS, and what verification/policy TXT records it publishes'), which maps directly to concrete intents. No when-not conditions or named alternatives are offered, so it is context without routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

domain_intelDomain IntelA
Read-onlyIdempotent
Inspect

Registration intelligence for a domain via RDAP (the modern WHOIS). Returns registrar, creation/expiration/last-changed dates, domain age in years, EPP status codes, nameservers, DNSSEC state, and abuse contact. Use to vet a company, assess a lead, or judge how established a domain is.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name, e.g. stripe.com (no scheme)

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundNo
domainNo
statusNo
createdNo
expiresNo
age_yearsNo
registrarNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
nameserversNo
last_changedNo
abuse_contactNo
dnssec_signedNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and open-world behavior, so the safety profile is covered. The description adds useful behavioral context beyond that: it discloses the data source (RDAP) and the full set of returned fields, including domain age and abuse contact, which helps an agent judge fitness for vetting tasks.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first front-loads the core identity and the RDAP disclosure, the second covers use cases. The long enumeration of return fields is dense but earns its place as a scannable capability list; nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description need not explain return values, yet it summarizes them anyway for quick scanning. With annotations covering safety and a single well-documented parameter, the definition supplies everything needed to invoke the tool correctly; only sibling routing remains thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With a single parameter at 100% schema description coverage, the schema already documents 'domain' and its no-scheme requirement. The description adds no additional syntax or format guidance beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Registration intelligence for a domain via RDAP') and clarifies the mechanism with a parenthetical definition. It enumerates exactly what data is returned, so an agent can tell it apart from dns_lookup or tech_stack, but it does not distinguish itself from the sibling domain_report, which may overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear intent contexts – 'vet a company, assess a lead, or judge how established a domain is' – which tells the agent when this tool is appropriate. It stops short of naming alternatives or stating when-not-to-use (e.g. vs domain_report or dns_lookup), so routing among siblings is still partly inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

domain_reportDomain ReportA
Read-onlyIdempotent
Inspect

One-call full dossier on a domain: registration (RDAP), DNS records, email deliverability, and website tech stack, combined into a single report. Use for fast lead qualification, company research, or recon without four separate calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain name, e.g. stripe.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
dnsNo
techNo
emailNo
domainNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
registrationNo
_datakoot_noteNo
free_tier_noteNo

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, covering the safety profile. The description adds the key behavioral trait that it fans out across four data sources in one call, but does not disclose latency implications, rate limits, or whether partial failures are possible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the first front-loads what the tool returns and the sources it combines, the second delivers usage guidance. No filler, no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is unnecessary, and the description correctly focuses on what data categories are combined and when to use it. It is complete enough for confident invocation; missing only handling of partial failures or whether dedicated sibling tools return richer data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with a single, simply documented parameter (domain with example 'stripe.com'). The description reinforces the input being a domain but adds no new formatting or syntax detail beyond the schema, and with only one parameter at full coverage a baseline of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('full dossier on a domain') and enumerates exactly what is aggregated: RDAP registration, DNS records, email deliverability, and tech stack. This explicitly distinguishes it from the siblings dns_lookup, email_deliverability, and tech_stack by positioning itself as the combined one-call alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states clear use cases (lead qualification, company research, recon) and implicitly routes the agent away from the four separate sibling calls. However, it does not specify when NOT to use it – e.g., when only one data type is needed, or whether dedicated tools offer deeper/more complete results. Explicit exclusions would raise this to a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

email_deliverabilityEmail DeliverabilityA
Read-onlyIdempotent
Inspect

Assess whether a domain (or the domain of an email address) can receive mail and how strong its sender authentication is. Returns MX presence, SPF and DMARC policy, whether it's a free consumer provider (gmail, etc.) or a known disposable/temp-mail provider, and an overall verdict. Use to qualify leads and flag throwaway signups.

ParametersJSON Schema
NameRequiredDescriptionDefault
domain_or_emailYesA domain (stripe.com) or an email address (a@stripe.com)

Output Schema

ParametersJSON Schema
NameRequiredDescription
spfNo
domainNo
verdictNo
mx_hostsNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
spf_checkedNo
auth_postureNo
dmarc_policyNo
dmarc_recordNo
dmarc_checkedNo
is_disposableNo
can_receive_mailNo
is_free_providerNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds real behavioral value by enumerating the response content (MX presence, SPF, DMARC, provider classification, overall verdict), though it says nothing about failure modes, caching, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences: the capability first, the returned signals second, the use case last. No filler, and the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only tool with an output schema already defined, the description supplies everything an agent needs: what it checks, what it returns in summary, and when to reach for it. Return-value detail can safely live in the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents that it accepts a domain or an email address. The description's "(or the domain of an email address)" restates what the schema says rather than adding new semantics, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Assess whether... can receive mail and how strong its sender authentication is") against a specific resource (domain or email domain), and enumerates the exact checks it performs. This is enough to distinguish it from generic siblings like dns_lookup or domain_intel, which return raw records rather than a deliverability verdict.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use to qualify leads and flag throwaway signups" gives a clear intended context for invocation. It stops short of naming when-not-to-use or pointing at an alternative sibling (e.g. dns_lookup for raw records), so it misses the top tier.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

subdomainsSubdomainsA
Read-onlyIdempotent
Inspect

Discover a domain's public subdomains (app., api., staging., and so on) from Certificate Transparency logs, querying crt.sh and Cert Spotter in parallel and returning whichever answers first. Useful for mapping a company's public attack surface or infrastructure. If both sources are down the call returns an error rather than an empty list.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesRegistrable domain, e.g. stripe.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNo
domainNo
sourceNo
availableNo
truncatedNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
subdomainsNo
_datakoot_noteNo
free_tier_noteNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations (readOnly/openWorld/idempotent/destructive) by disclosing that two sources are queried in parallel, that the first responder's result is returned (non-deterministic provenance), and that failure of both sources yields an error instead of a silent empty list. The failure-mode disclosure is exactly the kind of context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: what it does and how, what it is for, and how it fails. The most important information (mechanism and source) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description still covers mechanism, provenance, intended use, and failure behavior. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with 100% schema description coverage ('Registrable domain, e.g. stripe.com'), so the schema already does the work. The description adds the notion of public subdomains of a domain but no format or edge-case detail beyond the schema, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Discover a domain's public subdomains') and names the exact data sources (Certificate Transparency logs, crt.sh, Cert Spotter). This is specific enough to separate it from siblings like dns_lookup or domain_intel, which would not be CT-log based.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear usage context ('useful for mapping a company's public attack surface or infrastructure'), which tells the agent when this tool is a good fit. It does not name an alternative or a when-not condition, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tech_stackTech StackA
Read-onlyIdempotent
Inspect

Fingerprint the technology behind a website by fetching its homepage. Detects web server, CMS/framework (WordPress, Shopify, Next.js, etc.), CDN, analytics, and returns the page title, final URL after redirects, and key response headers. Use for competitive research and lead enrichment.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesDomain or full URL, e.g. shopify.com

Output Schema

ParametersJSON Schema
NameRequiredDescription
cdnNo
urlNo
titleNo
serverNo
statusNo
analyticsNo
generatorNo
powered_byNo
provenanceNoWhere this answer came from. served_at is when Datakoot answered (UTC); upstream lists the official sources consulted. Datakoot may serve a briefly cached copy, so the source's own observation can be older than served_at.
technologiesNo
security_headersNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description adds real behavioral context beyond them: it fetches the homepage, follows redirects (reporting the final URL), and surfaces key response headers. Rate limits and failure behavior remain undisclosed, keeping this at a 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with the core verb+resource front-loaded, followed by detection coverage and a use case. The parenthetical examples (WordPress, Shopify, Next.js) aid agent matching, and no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, yet the description helpfully previews them anyway. For a one-parameter read-only tool with full annotation coverage, the definition is essentially complete; only edge-case/error behavior is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single 'domain' parameter, including the 'Domain or full URL, e.g. shopify.com' hint, so the schema already does the work. The description adds nothing about the parameter itself; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Fingerprint the technology behind a website by fetching its homepage' — and enumerates what is detected (web server, CMS/framework, CDN, analytics). An agent can immediately tell this is a tech-detection tool rather than a DNS or domain-report tool. It stops short of explicitly naming how it differs from domain_intel or dns_lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use for competitive research and lead enrichment' gives a broad context but not the conditions that select this tool over its siblings (domain_intel, dns_lookup, subdomains). No exclusions or prerequisites are stated, so the routing signal is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv2.1.0
    • First observeddns_lookup
    • First observeddomain_intel
    • First observeddomain_report
    • First observedemail_deliverability
    • First observedsubdomains
    • First observedtech_stack

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Each tool has a clearly stated focus (registration, DNS, email, tech stack, subdomains, aggregate report). There is some output overlap: dns_lookup returns MX/TXT that email_deliverability interprets, and domain_report duplicates the outputs of the other tools. Descriptions make the boundaries clear enough, but misselection is still possible when a user just wants raw DNS.

Naming Consistency4/5

All names are lowercase snake_case and resource-oriented, which is consistent and readable. However, the set mixes noun phrases (domain_intel, domain_report), noun_verb pairs (dns_lookup), and a bare plural (subdomains), with no single verb_noun pattern. Minor deviation from a perfect convention.

Tool Count5/5

Six tools is well-scoped for a domain-intelligence server. Each tool covers a distinct investigative angle and the aggregate domain_report conveniently bundles them without bloating the surface.

Completeness4/5

The core lifecycle of domain intel is covered: registration, DNS, email authentication, technology fingerprinting, subdomain discovery, and a combined report. Minor gaps remain around IP/hosting resolution, TLS certificate inspection, and reputation/blacklist checks, but agents can work around these.

Maintenance

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides domain and brand intelligence for AI agents, including company enrichment, tech stack detection, and brand research from free public sources with an on-demand cache.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to research companies and find contacts with structured data from multiple free sources, including company info, tech stack, and email addresses.
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time website audits, lead scoring, tech-stack detection, and local-business search for AI agents doing sales outreach and competitor research.
    MIT