Skip to main content
Glama

Domain & Company Intel MCP

Server Details

Domain intel for AI agents: RDAP registration, DNS, email deliverability, tech stack.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 38 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
datakoot/domain-intel-mcp
GitHub Stars
1
Server Listing
domain-intel-mcp

TDQS

A4/5.0

Scored across 6 tools

Disambiguation4/5

Each tool targets a distinct signal (DNS, RDAP, email auth, subdomains, tech stack), but domain_report aggregates four of the others, so an agent must decide between the one-call dossier and the individual lookups. The description ('without four separate calls') clarifies the relationship, so the overlap is manageable rather than confusing.

Naming Consistency3/5

Names are readable but follow mixed conventions: two use a noun_noun pattern (domain_intel, domain_report), one uses verb_noun (dns_lookup), and others are bare nouns (subdomains, email_deliverability, tech_stack). No single predictable pattern, though none are cryptic.

Tool Count5/5

Six tools is well-scoped for a domain reconnaissance server, with each capability earning its place. Nothing redundant enough to trim and nothing so thin that the surface feels sparse.

Completeness4/5

The surface covers the core domain-intel lifecycle: registration, DNS, email deliverability, subdomains, and tech fingerprinting, plus an aggregate report. Missing niceties like SSL certificate inspection, IP/reverse-IP lookups, or reputation/blocklist checks, but the main reconnaissance workflows are covered.

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 updates
    • Changeddns_lookup1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where 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.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changeddomain_intel1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where 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.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changeddomain_report1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where 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.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedemail_deliverability1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where 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.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedsubdomains1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where 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.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedtech_stack1 field changed
      • addedOutput schema / properties / provenance
        Added value: +{
        +  "description": "Where 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.",
        +  "properties": {
        +    "may_be_cached": {
        +      "type": "boolean"
        +    },
        +    "publisher": {
        +      "type": "string"
        +    },
        +    "served_at": {
        +      "format": "date-time",
        +      "type": "string"
        +    },
        +    "upstream": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
  2. 6 tool updates
    • Changeddns_lookup1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "domain": {},
        +    "records": {}
        +  },
        +  "type": "object"
        +}
    • Changeddomain_intel1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "abuse_contact": {},
        +    "age_years": {},
        +    "created": {},
        +    "dnssec_signed": {},
        +    "domain": {},
        +    "expires": {},
        +    "found": {},
        +    "last_changed": {},
        +    "nameservers": {},
        +    "registrar": {},
        +    "status": {}
        +  },
        +  "type": "object"
        +}
    • Changeddomain_report1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "_datakoot_note": {},
        +    "dns": {},
        +    "domain": {},
        +    "email": {},
        +    "free_tier_note": {},
        +    "registration": {},
        +    "tech": {}
        +  },
        +  "type": "object"
        +}
    • Changedemail_deliverability1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "auth_posture": {},
        +    "can_receive_mail": {},
        +    "dmarc_checked": {},
        +    "dmarc_policy": {},
        +    "dmarc_record": {},
        +    "domain": {},
        +    "is_disposable": {},
        +    "is_free_provider": {},
        +    "mx_hosts": {},
        +    "spf": {},
        +    "spf_checked": {},
        +    "verdict": {}
        +  },
        +  "type": "object"
        +}
    • Changedsubdomains1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "_datakoot_note": {},
        +    "available": {},
        +    "count": {},
        +    "domain": {},
        +    "free_tier_note": {},
        +    "source": {},
        +    "subdomains": {},
        +    "truncated": {}
        +  },
        +  "type": "object"
        +}
    • Changedtech_stack1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "analytics": {},
        +    "cdn": {},
        +    "generator": {},
        +    "powered_by": {},
        +    "security_headers": {},
        +    "server": {},
        +    "status": {},
        +    "technologies": {},
        +    "title": {},
        +    "url": {}
        +  },
        +  "type": "object"
        +}
  3. 6 tool updates
    • First observeddns_lookup
    • First observeddomain_intel
    • First observeddomain_report
    • First observedemail_deliverability
    • First observedsubdomains
    • First observedtech_stack

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Domain intelligence for DNS, WHOIS/RDAP, SSL/TLS, subdomain discovery, availability, valuation, email security, and typosquatting and brand protection.
    1
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Domain security reconnaissance for AI agents — 13 tools (DNS+DNSSEC, SSL/TLS, HTTP security headers, SPF/DKIM/DMARC email auth, port scan, ASN, RDAP/WHOIS) plus a one-shot security_scan returning a 0–100 Health Score (A–F). Free, no API key.
    29
    558 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.