Skip to main content
Glama

VerifyPulse: email deliverability checks

Server Details

Daily SPF, DKIM, DMARC and MX monitoring with webhook alerts, plus free sending-domain audits.

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 19 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 12 tools

Disambiguation3/5

Most tools are distinct, but audit_sending_domains and inspect_domain_dns both audit a domain's SPF/DKIM/DMARC and return grades/fixes, differing mainly in single vs multiple domains and extra checks. monitor_sending_domains and watch_sending_domains also both monitor the same records, one statelessly and one hosted, which an agent could easily confuse.

Naming Consistency4/5

Almost all tools use snake_case verb_noun names such as check_blocklists, inspect_domain_dns, and verify_email. The only notable deviation is domain_intel, which is noun-based rather than verb-based, but overall the pattern is predictable.

Tool Count5/5

Twelve tools is well within a reasonable range for email verification and DNS security. The set covers verification, authentication analysis, DNS auditing, SPF flattening, fixes, and monitoring without becoming unwieldy.

Completeness4/5

The surface covers verification, email authentication diagnostics, DNS/SPF/DMARC/DKIM audits, blocklists, TLS, domain registration intel, fixes, and monitoring. The main lifecycle gap is that watch_sending_domains mentions a token to list or delete watches but no dedicated list/delete tool is exposed, and email verification is single-address only.

Available Tools

12 tools
analyze_email_authenticationAInspect

Free. Explain why an email passed or failed authentication or went to spam. Pass the raw message, or just its headers: checks DKIM signatures (verified when the body is included), whether the sending IP is authorized by SPF, DMARC alignment and policy, what the receiving server recorded, and delays at each relay hop. Returns the reasons in plain words.

NameRequiredDescriptionDefault
rawYesThe full message source, or its headers

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that DKIM verification only works when the body is included, that SPF/DMARC policy and receiving-server records are consulted, and that the tool is free. It omits rate limits, whether input is retained, and any failure modes.

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?

Front-loaded with cost and purpose, then the checks, then the return shape. Every clause carries information an agent needs; no filler or restatement of the tool name.

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 single-parameter tool with no output schema, the description covers input forms, the checks performed, the headers-versus-body caveat, and the shape of the result ('reasons in plain words'). Nothing essential for correct invocation is missing.

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 coverage is already 100%, so the baseline is 3, but the description adds real semantic value: it explains the two acceptable input forms and the consequence of each (headers-only degrades DKIM verification). That is meaning the schema description does not convey.

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: explain why a message passed or failed authentication or landed in spam. It enumerates exactly what is examined (DKIM, SPF authorization, DMARC alignment/policy, receiving-server records, per-hop delays), which clearly separates it from siblings like verify_email or check_blocklists.

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?

The diagnostic trigger is clear: use it when you need to know why a message was rejected or spam-filtered, and it tells you the input can be the raw message or headers only. However, it never names an alternative tool (e.g. verify_email) or states when not to use it.

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

audit_sending_domainsAInspect

Free for up to 3 domains per call. Audit several sending domains at once and get a grade, SPF lookup count, DMARC policy, DKIM status, MTA-STS (policy checked against the MX hosts), TLS-RPT, BIMI and fixes for each, plus a snapshot to pass to monitor_sending_domains later.

NameRequiredDescriptionDefault
domainsYesUp to 3 domains

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does so reasonably: it discloses the free-tier quota, that MTA-STS policy is checked against the MX hosts (a real DNS-lookup behavior), and that the response includes a reusable snapshot. It stops short of stating read-only/safety posture, error handling for invalid domains, or latency despite multiple DNS lookups.

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?

One dense sentence with no filler, and the cost/limit constraint is front-loaded before the capability list. The long enumeration of output fields is informative rather than padding, given there is no output schema.

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?

No output schema and no annotations exist, so the description must cover both purpose and return shape — it enumerates every returned field and the snapshot for reuse. Quota, batching, and downstream chaining are all present; nothing essential for a correct call 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 and schema coverage is 100%; the schema already says 'Up to 3 domains'. The description's 'Free for up to 3 domains per call' repeats the same constraint without adding format, normalization, or duplicate-handling guidance, so this is baseline.

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?

Uses a specific verb (audit) plus resource (sending domains) and enumerates exactly what the result contains: grade, SPF lookup count, DMARC policy, DKIM status, MTA-STS, TLS-RPT, BIMI and fixes. It also distinguishes itself from the sibling monitor_sending_domains by positioning its output as a snapshot to hand off later.

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?

'Free for up to 3 domains per call' signals this is the batched, one-shot audit path and implies larger lists must be chunked. The handoff 'snapshot to pass to monitor_sending_domains later' gives a clear workflow position, though no explicit when-not-to-use or comparison against inspect_domain_dns is stated.

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

check_blocklistsAInspect

Free. Whether an IPv4 address, or a domain's MX and A addresses, are listed on the SpamCop and PSBL blocklists. Spamhaus and Barracuda are not queried (their terms require a subscription); the result says which lists were checked.

NameRequiredDescriptionDefault
targetYesIPv4 address or domain

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses cost ('Free'), the exact query scope, the deliberate exclusions (subscription-gated lists), and that domain inputs trigger MX and A resolution. It does not mention rate limits, error behavior, or response shape beyond 'the result says which lists were checked'.

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 tight sentences with no filler; the cost signal and the scope/exclusion information are front-loaded. The leading 'Free.' fragment is slightly abrupt but earns its place in a paid-API context (cf. get_x402_payment_endpoints).

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?

For a single-parameter, read-only lookup with no output schema, the description covers what it checks, what it skips, and why. Only the shape of the result (per-list verdicts vs. a summary flag) is left underspecified.

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 coverage is 100% so the single parameter is documented, but the description adds real meaning beyond 'IPv4 address or domain': it explains that a domain's MX and A records are resolved and each checked against the lists.

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 check (blocklist listing status) against a named resource (SpamCop and PSBL) for named input types (IPv4 or a domain's MX/A addresses). This is clearly distinct from siblings like inspect_domain_dns or check_tls_certificate, though no sibling is named explicitly.

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?

Usage is implied by the purpose, and the description usefully states which lists are out of scope (Spamhaus, Barracuda require subscriptions), which helps an agent decide whether this tool suffices. However, no alternative tool is named and there is no explicit 'use this when...' framing.

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

check_tls_certificateAInspect

Free. The TLS certificate a host serves on port 443: whether it validates, issuer, names covered, expiry and days left.

NameRequiredDescriptionDefault
hostYesHost name, for example mta-sts.example.com

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the burden, and it does disclose one real behavioral trait — the check is 'Free' — plus the hard scope limit of port 443. It does not say whether the call is a live network lookup, what happens on connection failure or timeout, or whether a validation failure is returned as data rather than an error, which matters for a network probe.

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?

A single dense sentence front-loads the resource and then the returned fields; the one-word 'Free.' sentence earns its place as a cost signal. 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?

There is no output schema, so the description must describe return values, and it does so compactly (validates, issuer, names covered, expiry, days left). The remaining gap is failure/error behavior for unreachable or non-TLS hosts, which is minor for a simple one-parameter lookup.

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 coverage is 100% and there is only one parameter, so the schema already documents 'host' including a format example. The description adds only the implicit constraint that the host is probed on port 443; it adds no format or edge-case 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?

The description names the concrete resource (the TLS certificate served on port 443) and enumerates what is reported: validation result, issuer, covered names, expiry and days left. That is far more specific than a tautology and clearly separates it from siblings like check_blocklists or inspect_domain_dns, though the verb itself is implicit rather than stated.

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?

Usage is only implied: an agent can infer it should call this when it needs certificate/expiry data for a host. There is no explicit when-to-use, no note about what it does not cover (e.g. non-443 ports, STARTTLS on mail servers, which several email-focused siblings might imply), and no named alternative.

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

domain_intelAInspect

Free. Registration data for one domain from the registry (RDAP): when it was registered and its age in days, expiry, registrar, status codes, nameservers and DNSSEC. Flags domains registered in the last 30 days, a strong spam and fraud signal, and domains about to expire.

NameRequiredDescriptionDefault
domainYesDomain, for example stripe.com

TDQS

A3.8/5.0
Behavior3/5

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

With zero annotations the description carries the full burden. It helpfully discloses that the lookup is free and registry-sourced and interprets the new-registration flag as a fraud signal, but says nothing about failure modes (unregistered or invalid domains), rate limits, or whether results are cached — material gaps for a read-only external lookup.

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, no waste. 'Free.' is front-loaded as the first thing an agent needs to know, followed by the returned field list and then the interpretation of the risk flags.

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?

There is no output schema, so the description correctly compensates by enumerating the returned fields and explaining what the flags mean. Only the absence of error/edge-case behavior and cost/rate context keeps it from being fully complete.

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?

There is a single parameter at 100% schema description coverage ('Domain, for example stripe.com'), so the schema already fully documents it. The description adds no constraint on format (apex vs subdomain, IDN, trailing dot), so 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?

The description names the exact resource (RDAP registration data for one domain) and enumerates the returned fields: registration date and age, expiry, registrar, status codes, nameservers, DNSSEC. That is specific enough to separate it from the DNS-oriented sibling inspect_domain_dns without opening either schema.

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?

Usage is implied rather than stated: 'a strong spam and fraud signal' suggests due-diligence and abuse-triage scenarios, and 'about to expire' hints at renewal monitoring. But there is no explicit when-to-use/when-not, no prerequisites, and no named alternative among the ten siblings.

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

flatten_spfAInspect

Free. Replace the includes in a domain's SPF record with the IP ranges they resolve to, and return the TXT records to publish. Use it when an SPF record is at or over the 10-lookup limit.

NameRequiredDescriptionDefault
domainYesDomain whose SPF record to flatten

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose meaningful traits: it is 'Free' (cost), it performs DNS resolution of includes, and it returns records to publish rather than mutating DNS itself, implying a read-only operation. It omits failure behavior (missing/invalid SPF) and any rate limits, keeping it short of a 5.

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 zero filler; the cost note and the core action are front-loaded, and the trigger condition closes the description. Every sentence earns its place.

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 single-parameter tool with no output schema, the description supplies purpose, trigger condition, and the nature of the return value ('TXT records to publish'). Nothing needed to call it 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?

Schema description coverage is 100% and the schema documents the single 'domain' parameter, so the baseline is 3. The description's phrase 'a domain's SPF record' is consistent with the schema but adds no format or validation detail beyond it.

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 transformation (replace SPF includes with resolved IP ranges) plus the concrete output (TXT records to publish). This is clearly distinguishable from siblings like inspect_domain_dns or audit_sending_domains, which inspect rather than rewrite.

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 an explicit trigger condition: 'Use it when an SPF record is at or over the 10-lookup limit.' It does not name alternatives (e.g., inspect_domain_dns to first count lookups) or state when not to use it, but the when-to-use context is unambiguous.

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

get_fix_kitAInspect

Fix a domain whose email goes to spam or fails SPF, DKIM or DMARC. Returns the exact DNS records to publish (host, type, value) for its mail provider, built from live DNS, in order, with the reason for each. Called without payment it returns a free preview of the fixes plus an x402 payment request for $0.25 USDC on Base (or 250 credits with api_key); a domain that needs no new records gets its advice free.

NameRequiredDescriptionDefault
domainYesThe sending domain, for example yourcompany.com
api_keyNoOptional VerifyPulse API key (vp_...): pays 250 credits instead of x402

TDQS

A3.9/5.0
Behavior4/5

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

With zero annotations the description carries the burden and does it well: it discloses the paid gate, exact price and rails ($0.25 USDC on Base, or 250 credits via api_key), the free-preview fallback, and that records come ordered with a reason each. It stops short of stating whether anything is written to DNS or any 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.

Conciseness4/5

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

Three front-loaded sentences, each earning its place: what it fixes, what it returns, how payment works. The parenthetical pricing detail is dense but necessary; nothing is redundant.

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?

No output schema exists, so the description correctly specifies the return shape and ordering plus the payment/free-advice semantics, leaving little ambiguity for a two-parameter read tool. Lacks only side-effect confirmation and any failure-mode guidance.

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 coverage is 100% and both parameters are already documented in the schema, including that api_key pays 250 credits instead of x402. The description largely restates that, adding no new format or constraint detail, so 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?

Specific verb+resource: 'Fix a domain whose email goes to spam or fails SPF, DKIM or DMARC', with the return payload spelled out (host, type, value). It implicitly separates itself from analysis/inspection siblings ('fix' vs 'analyze'/'inspect'), but never names one outright.

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?

The trigger condition is explicit (spam placement or failing SPF/DKIM/DMARC), and the payment branches are given rules (no payment = free preview; no records needed = free advice). No exclusion against pick-one alternatives like analyze_email_authentication or flatten_spf.

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

get_x402_payment_endpointsAInspect

List the paid HTTP endpoints, their prices in USDC on Base, and the free endpoints.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses what the call returns (paid endpoints, USDC prices on Base, free endpoints) but says nothing about authentication, rate limits, caching, or whether the catalog is static or live; "List" only weakly implies read-only.

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?

One sentence, no filler, and the payload (paid endpoints and their prices) is front-loaded ahead of the secondary free-endpoint mention. Every clause earns its place.

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?

With no output schema and no parameters, the description must convey the return shape, and it does: paid endpoints plus prices in a named currency/chain, and free endpoints. What is missing is only ancillary behavior (auth, freshness), which is minor for a static-catalog listing tool.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless schema is 4. The description consumes no space on parameters it does not have.

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?

"List the paid HTTP endpoints, their prices in USDC on Base, and the free endpoints" gives a specific verb (List) plus a precisely scoped resource, and even names the fields returned (prices, currency, chain). It is unmistakably distinct from the email/DNS siblings (verify_email, flatten_spf, inspect_domain_dns).

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?

The intent to enumerate endpoints is implied by "List," so an agent can infer when to reach for it, but there is no explicit when-to-use statement, no exclusions, and no mention of alternatives or prerequisites. Adequate but with clear gaps.

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

inspect_domain_dnsAInspect

Free. Audit one sending domain: MX hosts, SPF with every include expanded and the true DNS lookup count against the limit of 10, DMARC policy including inheritance from the parent domain, and published DKIM keys. Returns a grade and the fixes to make.

NameRequiredDescriptionDefault
domainYesDomain to audit, for example stripe.com

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: it discloses cost ('Free'), the exact audit scope, the DNS lookup limit of 10 and that a true count is computed, and that a grade plus fixes are returned. It stops short of stating rate limits, permissions, or that the operation is read-only.

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 tightly packed sentences with no waste: scope and cost are front-loaded, then the checklist of checks and the return value. Every clause earns its place.

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?

There is no output schema, but the description compensates by naming the return ('a grade and the fixes to make') and detailing every check performed. With full param coverage and complete audit scope, the definition is close to self-sufficient.

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 'domain' parameter is already documented with an example in the schema. The description adds no format or syntax detail beyond what the schema provides, so a baseline 3 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?

States a specific verb and resource ('Audit one sending domain') and enumerates the exact checks performed: MX hosts, SPF with includes expanded, DMARC policy with inheritance, and published DKIM keys. The singular 'one sending domain' implicitly differentiates it from the plural sibling audit_sending_domains.

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?

'Free' hints at cost context and the single-domain scope implies when it applies, but there is no explicit when-to-use versus audit_sending_domains, flatten_spf, or verify_email, and no when-not guidance. Usage is inferable but not stated.

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

monitor_sending_domainsAInspect

Free for up to 3 domains per call. Report what changed in SPF, DKIM, DMARC, MX, MTA-STS, TLS-RPT and BIMI since a previous run. Pass the snapshots object returned by the previous call as previous; the server stores nothing. The first call returns a baseline with no changes.

NameRequiredDescriptionDefault
domainsYesUp to 3 domains
previousNoThe `snapshots` object from the previous call, or omit on the first run

TDQS

A4/5.0
Behavior4/5

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

No annotations exist, so the description must carry the behavioral burden, and it does disclose the important traits: stateless server (stores nothing), baseline behavior on first call, and a per-call volume constraint of 3 domains. Missing is what actually happens when more than 3 domains are passed (hard error vs. paid tier) and whether the operation is strictly read-only. Still well above the bar for an unannotated tool.

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?

Four tight sentences with no filler. The only ordering nit is that the pricing/limit note leads before the tool's actual purpose is stated, so an agent's first read is a billing constraint rather than what the tool does.

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?

With no output schema, the description carries the return-value explanation and does so adequately: a baseline on the first call, snapshots for later calls, and a change report thereafter. The shape of the diff itself (per record type, per domain) is implied but not specified, which is a minor gap for an agent parsing results.

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 coverage is 100%, so 3 is the baseline, but the description adds a non-obvious mapping: the `snapshots` object from the response becomes the `previous` input, and it must be omitted on run one. That round-trip relationship is not derivable from the schema alone. The 3-domain limit is restated but the >3 case is not clarified.

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: reports DNS/email-auth record changes (SPF, DKIM, DMARC, MX, MTA-STS, TLS-RPT, BIMI) since a previous run. The record-type enumeration makes the scope unambiguous. It does not explicitly differentiate itself from siblings audit_sending_domains or watch_sending_domains, so an agent still needs to infer how this differs from a plain audit or a watcher.

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 concrete operational flow: pass the previous call's `snapshots` object as `previous`, and the first run returns a baseline with no changes. That tells the agent how to sequence repeated calls. It stops short of stating when to pick this over audit_sending_domains or watch_sending_domains, which is the one remaining routing gap.

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

verify_emailAInspect

Check an email address: syntax, whether its domain accepts mail, typo suggestion, disposable and shared-mailbox flags. Checks the domain, not the individual inbox. Costs one credit with an API key (POST /v1/agent/provision returns a key with 100 free credits), or $0.01 USDC on Base per call over x402.

NameRequiredDescriptionDefault
emailYesEmail address to check, for example founder@stripe.com
api_keyNoOptional VerifyPulse API key (vp_...) or Base USDC transaction hash (0x...)

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations at all, the description must carry the full behavioral burden, and it does well on cost (one credit or $0.01 USDC on Base per call), authentication (vp_ API key or a Base tx hash, with the /v1/agent/provision endpoint yielding 100 free credits) and on the key limitation that only the domain is validated. It says nothing about response shape, error or invalid-input behavior, 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.

Conciseness4/5

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

Three compact sentences, front-loaded with what is checked, then scope caveat, then pricing and auth. Dense and mostly waste-free, though the provisioning endpoint detail is a slight detour from the tool's own behavior.

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?

No output schema exists, yet the description effectively previews the return content by enumerating the signals reported (syntax, domain acceptance, typo, disposable, shared mailbox). Pricing and auth are complete; only the precise response format and failure modes are left implicit, which is acceptable but not exhaustive.

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 coverage is 100%, so both parameters are already documented, and the description correctly reinforces that api_key may be either a vp_ key or a 0x transaction hash by tying it to the credit-versus-x402 pricing. The email parameter itself gains no extra semantics beyond the schema example.

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 (check) and resource (an email address) and enumerates exactly what is examined: syntax, domain mail acceptance, typo suggestion, disposable and shared-mailbox flags. The clause 'Checks the domain, not the individual inbox' cleanly separates it from the sibling domain-level tools such as inspect_domain_dns and audit_sending_domains.

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 a clear condition for use (email-level verification) and an explicit scope warning that the individual inbox is not checked, which stops an agent from over-trusting a pass. It also documents the two payment paths, but never names a sibling tool as an alternative or states when not to call it.

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

watch_sending_domainsAInspect

Hosted monitoring. Register domains for a daily server-side check of SPF, DKIM, DMARC, MX, MTA-STS, TLS-RPT and BIMI; when something changes, the changes are POSTed as JSON to your https webhook_url. Free for up to 3 domains (renew every 30 days). For 4 to 20 domains in one watch, call without a pass: the result is an x402 payment request for the pass that covers them ($2 for up to 50 domains), payable in params._meta["x402/payment"] or with api_key credits; the paid call returns the pass and starts the watch. Returns a token to list or delete the watch.

NameRequiredDescriptionDefault
api_keyNoOptional VerifyPulse API key: pays for a pass with credits when more than 3 domains are watched
domainsYesDomains to watch: up to 3 free, more with a pass
guard_passNoOptional Sender Guard pass (vpg_...) for more than 3 domains
webhook_urlYesPublic https URL that receives the change alerts, for example a Slack incoming webhook

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses the side effect (registers a persistent watch that POSTs JSON to the webhook), the pricing model and free-tier expiry (3 domains, renew every 30 days), the two payment paths (x402 payment in params._meta or api_key credits), and that a token is returned.

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?

Front-loads the core action before the payment mechanics, and every clause carries information. It is dense, running several concepts into one long sentence, but nothing is genuinely wasted for a tool this involved.

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?

Covers registration, alert delivery, pricing, the two payment routes, and that a token is returned to list/delete the watch. The main remaining gap is the shape of the webhook JSON payload, which matters for someone wiring up the endpoint, but the operational essentials are present.

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 coverage is 100%, so all four parameters are already documented in the schema; that establishes a baseline of 3. The description does add the pass economics ($2 for up to 50 domains) and the x402/payment payment field, but those are largely restatements of what api_key and guard_pass already say.

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?

Opens with 'Hosted monitoring' and states a concrete verb+resource: registering domains for a daily server-side check of a named record set (SPF, DKIM, DMARC, MX, MTA-STS, TLS-RPT, BIMI). It is clear what the tool does, but it never distinguishes itself from the sibling monitor_sending_domains or audit_sending_domains, which an agent could easily confuse it with.

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 a clear usage condition (register when you want daily server-side checks with webhook change alerts) and an explicit branching rule: free for up to 3 domains, call without a pass for 4-20 domains to receive an x402 payment request. No guidance is given on when to prefer this over the sibling monitoring/audit tools, so the alternatives axis is missing.

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. 1 tool update
    • Addedget_fix_kit
  2. 1 tool update
    • Changedwatch_sending_domains1 field changed
      • addedInput schema / properties / api_key
        Added value: +{
        +  "description": "Optional VerifyPulse API key: pays for a pass with credits when more than 3 domains are watched",
        +  "type": "string"
        +}
  3. 4 tool updates
    • Addedanalyze_email_authentication
    • Addedcheck_blocklists
    • Addedcheck_tls_certificate
    • Addeddomain_intel
  4. 1 tool update
    • Addedwatch_sending_domains
  5. 6 tool updates
    • Addedaudit_sending_domains
    • Addedflatten_spf
    • Changedinspect_domain_dns1 field changed
      • changedInput schema / properties / domain / description
        Previous value: -"Domain name to audit (e.g. stripe.com)"New value: +"Domain to audit, for example stripe.com"
    • Addedmonitor_sending_domains
    • Removedpreview_b2b_leads
    • Changedverify_email2 fields changed
      • changedInput schema / properties / api_key / description
        Previous value: -"Optional VerifyPulse API key (vp_...) or Base L2 USDC transaction hash (0x...)"New value: +"Optional VerifyPulse API key (vp_...) or Base USDC transaction hash (0x...)"
      • changedInput schema / properties / email / description
        Previous value: -"Email address to verify (e.g. founder@stripe.com)"New value: +"Email address to check, for example founder@stripe.com"
  6. 4 tool updates
    • First observedget_x402_payment_endpoints
    • First observedinspect_domain_dns
    • First observedpreview_b2b_leads
    • First observedverify_email

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources