Skip to main content
Glama

Have I Been Pwned

Server Details

Breach intelligence API: email search, domain monitoring, passwords and stealer logs.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 17 of 17 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct operation or resource—e.g., breaches by name vs. by email, passwords via k-anonymity, stealer logs by different query types, and domain verification steps. No two tools overlap in purpose.

Naming Consistency5/5

All tools follow the pattern 'hibp_<verb>_<noun>', using consistent verbs like get, list, generate, send, verify. Dasherized snake_case is used uniformly, making the set predictable.

Tool Count4/5

17 tools cover multiple facets of the HIBP API (breaches, passwords, stealer logs, domain management). While slightly above the ideal 3–15 range, the count is reasonable for the service's scope.

Completeness4/5

Core workflows are well-covered: breach lookup, account search, password range, paste search, stealer logs, domain verification, and subscription details. Minor gaps exist (e.g., no tool for full hash query on passwords), but the surface is largely complete.

Available Tools

17 tools
hibp_generate_domain_verification_dns_tokenHave I Been Pwned - Generate Domain Verification DNS TokenAInspect

Generate the TXT record value required to verify domain control via DNS. Requires an authenticated subscription with domain-verification access.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe domain to generate a verification token for.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
statusCodeNoPresent when the tool returns an error.
txtRecordValueNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior2/5

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

Annotations indicate a mutation (readOnlyHint=false) but the description does not disclose side effects such as whether the token is stored or if the operation is idempotent. The mutating nature is not clarified beyond 'generate'.

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 concise sentences with no unnecessary information. The first sentence front-loads the primary purpose.

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

Completeness3/5

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

The description is adequate but lacks connection to the verification flow (e.g., mention that the token is used with hibp_verify_domain_verification_dns_token). It does not explain the return value or how to proceed after generation.

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?

Both parameters have descriptions in the schema (100% coverage). The description does not add significant meaning beyond what the schema provides, so 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?

The description clearly states the verb 'Generate', the resource 'TXT record value', and the purpose of domain verification via DNS. It distinguishes itself from sibling tools like hibp_send_domain_verification_email and hibp_verify_domain_verification_dns_token.

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 description mentions the prerequisite of an authenticated subscription with domain-verification access, but does not explicitly specify when to use this tool versus alternatives like sending the verification email. Usage context is implied but not fully differentiated.

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

hibp_get_breachHave I Been Pwned - BreachB
Read-onlyIdempotent
Inspect

Look up a single public HIBP breach by its canonical breach name, such as Adobe.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe breach name to retrieve, for example Adobe.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
breachNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
statusCodeNoPresent when the tool returns an error.
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior3/5

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

Annotations already cover read-only, idempotent, open-world, and non-destructive behavior. The description adds that it retrieves a single public breach, which aligns with annotations but does not disclose additional behavioral traits beyond the structured data.

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?

The description is a single, front-loaded sentence that efficiently communicates the tool's purpose. No redundant elements.

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?

The description is sufficient for a simple lookup tool with comprehensive annotations and an output schema. It covers the essential action and input requirement, though it could mention that the tool returns markdown or JSON (but that is in the 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 coverage is 100%, so the input schema fully describes both parameters. The description provides an example ('Adobe') for the 'name' parameter but adds no new semantic meaning beyond the schema.

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 clearly states the tool looks up a single public HIBP breach by canonical name with an example ('Adobe'). However, it does not explicitly differentiate from sibling tools like hibp_list_breaches or hibp_get_latest_breach.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., hibp_list_breaches, hibp_get_latest_breach). The description implicitly suggests using it when you know the canonical name but offers no exclusions or context.

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

hibp_get_breached_accountHave I Been Pwned - Breached AccountA
Read-onlyIdempotent
Inspect

Search HIBP for breaches affecting a single email address. This tool requires an OAuth bearer token.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of items to include in the response. Defaults to 25.
domainNoFilter results to a specific breach domain.
offsetNoNumber of items to skip before returning results. Defaults to 0.
accountYesThe email address to search for.
responseModeNoChoose full breach objects, truncated objects, or breach names.full
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown
includeUnverifiedNoInclude unverified breaches. Defaults to true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
offsetNo
accountNo
hasMoreNo
messageNoPresent when the tool returns an error.
breachesNo
guidanceNoAdditional guidance for resolving the tool error.
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
responseModeNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds value by specifying the authentication requirement (OAuth bearer token), which is beyond the annotations. No contradictions.

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: first identifies purpose, second adds critical requirement. No unnecessary words, well front-loaded.

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?

The tool has many parameters but schema covers them fully. Output schema exists. Description adds auth requirement. Minimal but sufficient for a straightforward query tool; could include a note on result handling but not necessary.

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% with all parameters described. The description does not add extra insight beyond the schema definitions. Baseline score of 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?

The description clearly states 'Search HIBP for breaches affecting a single email address,' specifying the verb, resource, and scope. It distinguishes from sibling tools like hibp_get_breached_account_range or hibp_get_breached_domain.

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 description notes the requirement for an OAuth bearer token, which is a key usage constraint. It implies use for single email searches, but does not explicitly state when not to use or provide alternatives; however, sibling names clearly differentiate.

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

hibp_get_breached_account_rangeHave I Been Pwned - Breached Account RangeA
Read-onlyIdempotent
Inspect

Query the authenticated HIBP k-anonymity breached-account range endpoint with the first 6 characters of a SHA-1 email hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of items to include in the response. Defaults to 25.
offsetNoNumber of items to skip before returning results. Defaults to 0.
prefixYesThe first 6 hexadecimal characters of a SHA-1 hash of an email address.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
offsetNo
prefixNo
hasMoreNo
matchesNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
matchCountNo
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive. Description adds 'authenticated' and the specific hash prefix format, but does not detail response behavior or pagination beyond schema.

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?

Single sentence with no wasted words. Front-loads key information (endpoint type, auth, input format).

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?

Given the presence of an output schema and annotations, the description covers the essential: endpoint purpose, authentication, input format. Lacks mention of response being a range of hash suffixes (k-anonymity behavior), but output schema likely covers it.

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 baseline is 3. Description only mentions 'prefix' parameter implicitly; adds no new meaning beyond what schema already provides.

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?

Description clearly states verb ('query'), resource ('HIBP k-anonymity breached-account range endpoint'), and specific input ('first 6 characters of a SHA-1 email hash'). Distinguishes from sibling tools like hibp_get_breached_account (full hash) via 'range' and 'k-anonymity'.

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?

Implies usage through 'k-anonymity' context but provides no explicit when-to-use or when-not-to-use guidance nor alternatives. Agent must infer based on name and sibling list.

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

hibp_get_breached_domainHave I Been Pwned - Breached DomainA
Read-onlyIdempotent
Inspect

Return breached aliases for a verified domain. This tool requires an authorized subscription via OAuth bearer token.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of items to include in the response. Defaults to 25.
domainYesThe verified domain to search.
offsetNoNumber of items to skip before returning results. Defaults to 0.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
domainNo
offsetNo
hasMoreNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
aliasCountNo
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
breachesByAliasNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the description's addition of the OAuth requirement provides useful behavioral context. However, it doesn't mention pagination behavior or response limits beyond the schema.

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 succinct sentences with no wasted words; the primary action is front-loaded.

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 read-only tool with full schema coverage and annotations, the description is nearly complete. It lacks explanation of what 'breached aliases' means, but given an output schema exists (implied by context), this is acceptable.

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 the schema already documents all parameters. The description adds no additional meaning or formatting details beyond what the schema provides, resulting in baseline score.

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 uses a specific verb ('Return') and resource ('breached aliases for a verified domain'), clearly distinguishing it from sibling tools like hibp_get_breached_account or hibp_get_breach.

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 description mentions the authorization requirement (OAuth subscription) but provides no explicit guidance on when to use this tool versus alternatives, or 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.

hibp_get_latest_breachHave I Been Pwned - Latest BreachA
Read-onlyIdempotent
Inspect

Return the most recently added public breach currently loaded into HIBP.

ParametersJSON Schema
NameRequiredDescriptionDefault
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
breachNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
statusCodeNoPresent when the tool returns an error.
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior4/5

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

Annotations already indicate readOnly and idempotent. Description adds context that it returns the most recently added public breach 'currently loaded,' which is helpful. No contradictions.

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?

Single sentence, no filler, effectively communicates the tool's function.

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?

Given the tool's simplicity (no required parameters, optional format, output schema exists), the description fully covers its purpose and behavior.

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 (response_format) is fully described in schema with enum and default. Description does not add extra meaning, but schema coverage is 100%, so baseline of 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?

Clearly states it returns the most recently added public breach from HIBP, distinguishing it from sibling tools like hibp_get_breach (specific breach) and hibp_list_breaches (all breaches).

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?

Purpose is clear but no explicit when-to-use or when-not-to-use guidance is provided. Implied usage is straightforward for getting the latest breach.

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

hibp_get_paste_accountHave I Been Pwned - Paste AccountA
Read-onlyIdempotent
Inspect

Search for public pastes containing an email address. This tool requires an OAuth bearer token.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of items to include in the response. Defaults to 25.
offsetNoNumber of items to skip before returning results. Defaults to 0.
accountYesThe email address to search for pastes.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
offsetNo
pastesNo
accountNo
hasMoreNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds the OAuth requirement, which is valuable, but does not disclose other behavioral traits like rate limits, pagination details, or response behavior beyond the schema. It adds some context but is not rich.

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?

The description is two sentences with no waste. The first sentence captures the purpose, the second adds the critical prerequisite. Every sentence 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?

Given the presence of an output schema and full parameter descriptions, the description is adequate. It could mention pagination or that results include structured content, but the current coverage with schema and annotations is mostly 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% for all 4 parameters. The tool description does not add any additional meaning beyond what the schema already provides, so the baseline of 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?

The description clearly states the tool searches for public pastes containing an email address, with a specific verb and resource. It distinguishes itself from siblings like 'hibp_get_breached_account' (breaches) and 'hibp_get_stealer_logs_by_email' (stealer logs) by explicitly mentioning pastes.

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 description mentions the tool requires an OAuth bearer token, but provides no guidance on when to use this tool versus alternatives (e.g., stealer logs or breach searches). Usage context is implied but not explicitly delineated.

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

hibp_get_pwned_passwords_rangePwned Passwords Range SearchA
Read-onlyIdempotent
Inspect

Query the public Pwned Passwords k-anonymity API with a 5-character SHA-1 or NTLM prefix and return matching suffixes with prevalence counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoUse SHA-1 by default or NTLM when mode is set to ntlm.sha1
limitNoMaximum number of items to include in the response. Defaults to 25.
offsetNoNumber of items to skip before returning results. Defaults to 0.
prefixYesThe first 5 hexadecimal characters of a SHA-1 or NTLM hash.
addPaddingNoSend the Add-Padding header and discard padded zero-count entries.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeNo
limitNo
offsetNo
prefixNo
hasMoreNo
matchesNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
addPaddingNo
matchCountNo
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, destructiveHint=false. The description adds no significant behavioral info beyond what annotations provide, only noting it queries a public API.

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?

Single sentence, front-loaded with action and result, no redundant words. Every element is essential.

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 6 parameters, output schema, and annotations, the description is almost complete. It omits mention of pagination or padding, but those are documented in schema. Suitable for a focused API tool.

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 parameters are well-documented. The description adds no extra meaning beyond confirming the prefix is 5-character hex (already in schema).

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 clearly states the tool queries the Pwned Passwords k-anonymity API with a 5-character SHA-1 or NTLM prefix and returns matching suffixes with counts, uniquely distinguishing it from sibling tools (all breaches/accounts).

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 description implies usage for checking password compromises via the k-anonymity API, but does not explicitly contrast with siblings or state when not to use. The context of being the only password-related tool provides implicit guidance.

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

hibp_get_stealer_logs_by_emailHave I Been Pwned - Stealer Logs by EmailA
Read-onlyIdempotent
Inspect

Return website domains observed in stealer logs for an email address. Requires an authenticated subscription with stealer-log access.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe email address to search for in stealer logs.
limitNoMaximum number of items to include in the response. Defaults to 25.
offsetNoNumber of items to skip before returning results. Defaults to 0.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
emailNo
limitNo
offsetNo
domainsNo
hasMoreNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior4/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. The description adds the requirement for an authenticated subscription, which is behavioral context beyond annotations. No contradictions exist.

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?

The description consists of two sentences with no redundancy. It is front-loaded with the core purpose and immediately follows with the key requirement, making it efficient and easy to scan.

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?

Given the presence of an output schema and comprehensive annotations, the description provides the essential purpose and authorization context. It is complete enough for typical use, though it could mention that results are paginated or that the default format is markdown (already in 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 coverage is 100%, so the input schema already describes all parameters clearly. The description does not add additional meaning beyond what is in the schema, such as explaining the effect of limit/offset or the response_format options.

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 clearly states the verb 'Return', the resource 'website domains observed in stealer logs', and the input 'email address'. It distinguishes this tool from siblings by specifying 'stealer logs' and 'email', which contrasts with the sibling 'hibp_get_stealer_logs_by_email_domain' and 'hibp_get_stealer_logs_by_website_domain'.

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 description mentions the prerequisite 'Requires an authenticated subscription with stealer-log access', which provides context for when the tool can be used. However, it does not explicitly advise when to use this tool versus the other two stealer-log tools (by email domain or website domain), leaving room for ambiguity.

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

hibp_get_stealer_logs_by_email_domainHave I Been Pwned - Stealer Logs by Email DomainA
Read-onlyIdempotent
Inspect

Return email aliases and associated website domains observed in stealer logs for an email domain. Requires an authenticated subscription with stealer-log access.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of items to include in the response. Defaults to 25.
domainYesThe email domain to search for in stealer logs.
offsetNoNumber of items to skip before returning results. Defaults to 0.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
domainNo
offsetNo
aliasesNo
hasMoreNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
aliasCountNo
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the agent knows it's a safe read. The description adds the subscription access requirement, which is critical behavioral context beyond annotations. No contradictions exist.

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?

The description is compact: two sentences covering function and prerequisite. No unnecessary words. It is front-loaded with the core action.

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?

Given the tool's simplicity, an existing output schema, and thorough annotations, the description provides a high-level overview and critical access requirement. It could mention pagination parameters or response_format options but the output schema likely covers return values, making it complete enough.

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 the schema already documents all parameters. The description does not add further semantics about parameter usage beyond what the schema provides, such as formatting or constraints.

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 clearly states it returns 'email aliases and associated website domains from stealer logs for an email domain.' The verb 'Return' and the resource are specific. It implicitly differentiates from sibling tools like 'hibp_get_stealer_logs_by_email' (which takes an email address) and 'hibp_get_stealer_logs_by_website_domain' by targeting an email domain.

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 description states a requirement: 'Requires an authenticated subscription with stealer-log access.' This guides usage by indicating prerequisites. It does not explicitly contrast with alternatives, but the domain parameter implies when to use this tool versus by-email or by-website counterparts.

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

hibp_get_stealer_logs_by_website_domainHave I Been Pwned - Stealer Logs by Website DomainA
Read-onlyIdempotent
Inspect

Return email addresses observed in stealer logs for a website domain. Requires an authenticated subscription with stealer-log access.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of items to include in the response. Defaults to 25.
domainYesThe website domain to search for in stealer logs.
offsetNoNumber of items to skip before returning results. Defaults to 0.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
domainNo
emailsNo
offsetNo
hasMoreNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior4/5

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

Annotations already provide readOnlyHint, openWorldHint, idempotentHint, destructiveHint. The description adds value by specifying the authentication and subscription requirement, which is not covered by annotations. There is no contradiction between description and annotations.

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?

The description is only two sentences, front-loaded with the primary action and result. Every sentence serves a purpose: the first defines the tool's function, the second states the requirement. No extraneous information.

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?

Given the existence of an output schema (not shown but indicated) and full parameter descriptions, the description adequately covers the tool's purpose and requirements. It does not explain offset/limit pagination details or what stealer logs are, but these are either in the schema or implied. Slightly more context on return structure would improve completeness.

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 the input schema already provides detailed descriptions for all parameters (limit, domain, offset, response_format). The description does not add any additional semantic information beyond what is already in the schema.

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 clearly states the verb 'return', the resource 'email addresses observed in stealer logs', and the scope 'for a website domain'. It effectively distinguishes from sibling tools like hibp_get_stealer_logs_by_email and hibp_get_stealer_logs_by_email_domain by specifying the search parameter (domain vs email).

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 description mentions the prerequisite of an authenticated subscription with stealer-log access, but does not explicitly state when to use this tool versus alternatives. The context from sibling tools implies differentiation, but the description itself lacks guidance on when-not-to-use or comparison with similar tools.

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

hibp_get_subscription_statusHave I Been Pwned - Subscription StatusA
Read-onlyIdempotent
Inspect

Return the current subscription details and feature flags for the authenticated OAuth-linked HIBP subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
statusCodeNoPresent when the tool returns an error.
subscriptionNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds context that the subscription is OAuth-linked and returns feature flags, which are beyond annotations.

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?

Single sentence with no fluff, including key information about return value and authentication context.

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?

Given the simple tool with one optional parameter, annotations, and output schema, the description is complete. It conveys the core purpose and authentication requirement.

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?

The only parameter, response_format, is fully described in the schema (enum, default, description). The description does not add extra meaning, 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 clearly states the tool returns subscription details and feature flags, with a specific verb 'return' and resource 'subscription details and feature flags'. It is distinct from sibling tools like hibp_list_subscribed_domains.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention when not to use or provide comparisons with sibling tools.

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

hibp_list_breachesHave I Been Pwned - BreachesA
Read-onlyIdempotent
Inspect

List public HIBP breaches, optionally filtered by domain, spam-list flag, and verification status.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of items to include in the response. Defaults to 25.
domainNoFilter to breaches for a specific domain.
offsetNoNumber of items to skip before returning results. Defaults to 0.
isSpamListNoFilter to breaches that are or are not flagged as spam lists.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown
includeUnverifiedNoInclude unverified breaches. Defaults to true.

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
offsetNo
hasMoreNo
messageNoPresent when the tool returns an error.
breachesNo
guidanceNoAdditional guidance for resolving the tool error.
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior3/5

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

Annotations already indicate safe, idempotent read operation. Description adds 'public' and mentions filters, but does not disclose pagination, rate limits, or behavior beyond schema.

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?

Single sentence, front-loaded with action and resource, no wasted words.

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?

Given full schema coverage, output schema presence, and annotations, the description covers core functionality. Minor omission: no mention of pagination or default limit.

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 covers 100% of parameters with clear descriptions. Description highlights three key filters (domain, spam-list flag, verification status) but omits limit, offset, and response_format. Adds marginal value over schema.

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?

Description clearly states 'List public HIBP breaches' with optional filters, distinguishing it from siblings that retrieve single items or specific details.

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?

Description implies usage for listing breaches with optional filters, but does not explicitly state when not to use or provide alternatives.

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

hibp_list_data_classesHave I Been Pwned - Data ClassesA
Read-onlyIdempotent
Inspect

List the data classes used across public HIBP breach models, such as email addresses or passwords.

ParametersJSON Schema
NameRequiredDescriptionDefault
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
statusCodeNoPresent when the tool returns an error.
dataClassesNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior3/5

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

Annotations already declare readOnly, openWorld, idempotent, non-destructive. Description adds no behavioral details beyond examples, which is acceptable for a simple list operation.

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?

Single sentence with verb first, no fluff, efficient communication of purpose.

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?

Given output schema exists and annotations cover safety, the description provides sufficient context for a simple list 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?

Schema covers the single parameter fully; description adds meaning by giving examples of data classes (email addresses, passwords), helping the agent understand what the tool returns.

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 uses a specific verb 'List' and resource 'data classes', differentiates from sibling tools (which query breaches or accounts), and provides examples.

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 description implies usage for obtaining a list of possible data classes; although no explicit alternatives or when-not, the context is clear given sibling tools focus on specific breaches.

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

hibp_list_subscribed_domainsHave I Been Pwned - Subscribed DomainsA
Read-onlyIdempotent
Inspect

List the domains associated with the authenticated HIBP subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of items to include in the response. Defaults to 25.
offsetNoNumber of items to skip before returning results. Defaults to 0.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
limitNo
offsetNo
hasMoreNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
nextOffsetNo
statusCodeNoPresent when the tool returns an error.
totalCountNo
returnedCountNo
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
subscribedDomainsNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds no additional behavioral context beyond what is already provided.

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?

The description is a single concise sentence that directly states the tool's purpose with no extraneous information.

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?

Given the tool's simplicity, presence of output schema, and comprehensive annotations, the description is fully adequate. It covers the core functionality without needing elaboration.

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%, meaning the input schema already documents all parameters with descriptions. The tool description does not add any additional meaning beyond the schema.

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 clearly states the tool lists domains for the authenticated HIBP subscription, using specific verb 'list' and resource 'domains'. It is distinct from sibling tools like hibp_get_subscription_status, which returns status rather than domain list.

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 description implies the tool is for viewing subscribed domains but does not explicitly state when to use it versus alternatives, nor does it provide guidance on prerequisites like authentication.

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

hibp_send_domain_verification_emailHave I Been Pwned - Send Domain Verification EmailAInspect

Send a domain verification email to an approved alias such as admin or security. Requires an authenticated subscription with domain-verification access.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe domain to verify by email.
emailAliasYesThe approval alias to send the verification email to, for example admin.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
emailSentNo
emailAliasNo
statusCodeNoPresent when the tool returns an error.
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior4/5

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

The description discloses that the tool sends an email (a side effect) and requires specific access, adding behavioral context beyond the annotations which only hint at open-world behavior.

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 concise sentences front-load the action and essential requirement, with no wasted words.

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?

Given the presence of an output schema, the description adequately covers what the tool does, its prerequisites, and parameters. It is complete for this tool's complexity.

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% with clear descriptions for each parameter. The description adds little beyond mentioning 'approved alias', so it does not significantly enhance understanding.

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 clearly states the verb 'Send' and the resource 'domain verification email', and it distinguishes from sibling tools like DNS token generation.

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 specifies the prerequisite of an authenticated subscription with domain-verification access, giving clear context for when to use. It does not explicitly state when not to use or list alternatives, but the context is sufficient.

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

hibp_verify_domain_verification_dns_tokenHave I Been Pwned - Verify Domain Verification DNS TokenAInspect

Complete domain verification by checking the expected HIBP TXT record on the target domain. Requires an authenticated subscription with domain-verification access.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesThe domain to verify by DNS.
response_formatNoFormat the text response as markdown (default) or JSON. structuredContent is always returned.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
domainNo
messageNoPresent when the tool returns an error.
guidanceNoAdditional guidance for resolving the tool error.
verifiedNo
statusCodeNoPresent when the tool returns an error.
rateLimitResetAtNoUTC timestamp indicating when the current rate limit window should have reset.
retryAfterHeadersNoRetry headers that mirror the standard HTTP rate-limit response when applicable.
retryAfterSecondsNoHow long to wait before retrying, when the tool is rate limited.
Behavior2/5

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

Annotations provide limited info (readOnlyHint=false, idempotentHint=false). The description adds the subscription requirement but does not clarify behavioral traits like idempotency (checking DNS is typically idempotent, but hint says false), side effects, or error behavior. No contradiction with annotations, but missing critical details.

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 concise sentences, front-loaded with key information. No unnecessary words.

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?

Given the output schema exists, the description does not need to explain return values. However, it could mention that this tool is used after generating a token (hibp_generate_domain_verification_dns_token). Still, it covers the verification step adequately.

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 the baseline is 3. The description adds no additional parameter meaning beyond what the schema already provides. Parameters are well-documented in the schema.

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 clearly states the verb 'Complete domain verification' and the resource 'checking the expected HIBP TXT record on the target domain'. It distinguishes from sibling tools like hibp_generate_domain_verification_dns_token and hibp_send_domain_verification_email.

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 description mentions the prerequisite of an authenticated subscription with domain-verification access, but does not explicitly state when to use this tool versus alternatives (e.g., email verification, generate token). No exclusions or alternative recommendations are provided.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    -
    maintenance
    Enables access to StealthMole's threat intelligence API for searching and monitoring threats across Deep & Dark Web, Telegram channels, leaked credentials, and ransomware incidents. Provides comprehensive cybersecurity intelligence through natural language queries.
  • A
    license
    A
    quality
    A
    maintenance
    Dark web & threat intelligence for AI agents. HIBP, ThreatFox, ransomware tracking, Tor .onion access, blockchain intel, exploit search, stealer logs, malware analysis — unified into a single MCP server.
    24
    66
    43
    306
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Provides access to the Covertlabs infostealer intelligence platform to search for compromised credentials and investigate cyber threat artifacts. It enables security researchers to query databases for stolen emails, passwords, browser history, and victim metadata.
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Domain intelligence for DNS, WHOIS/RDAP, SSL/TLS, subdomain discovery, availability, valuation, email security, and typosquatting and brand protection.
    1
    1
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources