Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,561Letters: 14Defects: 1,336counted 1 min ago
teppi

Server definition

Hash
sha256:e4200dec00fd1d403c73fecbeb0108264f2cbf9cdcf52c3a0b690d176aa44575
What it is
What a remote MCP server returned when asked what it offers: 17 tools

The blob, as servednamed by its sha256

{ "instructions": "Use resources for public catalogue discovery and tools for parameterized lookups. Authenticated tools require OAuth, and users should read the relevant guide resource before starting domain verification.", "tools": [ { "description": "Generate the TXT record value required to verify domain control via DNS, creating or reusing the private HIBP domain-verification records needed for the request. Requires an authenticated subscription with domain-verification access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "domain": { "description": "The domain to generate a verification token for.", "type": "string" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "hibp_generate_domain_verification_dns_token", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "domain": { "type": "string" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "txtRecordValue": { "type": "string" } }, "type": "object" } }, { "description": "Look up a single public HIBP breach by its canonical breach name, such as Adobe.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "name": { "description": "The breach name to retrieve, for example Adobe.", "type": "string" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "hibp_get_breach", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "breach": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Search HIBP for breaches affecting a single email address. Requires an OAuth bearer token linked to an active HIBP API subscription; use domain and verification filters to refine the result.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "account": { "description": "The email address to search for.", "type": "string" }, "domain": { "description": "Filter results to a specific breach domain.", "type": "string" }, "includeUnverified": { "default": true, "description": "Include unverified breaches. Defaults to true.", "type": "boolean" }, "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "responseMode": { "default": "full", "description": "Choose full breach objects, truncated objects, or breach names.", "enum": [ "full", "truncated", "names" ], "type": "string" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "account" ], "type": "object" }, "name": "hibp_get_breached_account", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "account": { "type": "string" }, "breaches": { "items": { "anyOf": [ { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, { "additionalProperties": {}, "properties": { "Name": { "type": "string" } }, "required": [ "Name" ], "type": "object" }, { "type": "string" } ] }, "type": "array" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "responseMode": { "enum": [ "full", "truncated", "names" ], "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Query the authenticated HIBP k-anonymity breached-account range endpoint with the first 6 characters of a SHA-1 email hash. Requires a subscription with k-anonymity access; compare each returned suffix with the remaining hash characters locally because a prefix alone cannot identify an account.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "prefix": { "description": "The first 6 hexadecimal characters of the SHA-1 hash of an email address. Compare each returned suffix with the remaining 34 characters locally; a prefix alone does not identify an account.", "pattern": "^[0-9A-Fa-f]{6}$", "type": "string" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "prefix" ], "type": "object" }, "name": "hibp_get_breached_account_range", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "matchCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "matches": { "items": { "additionalProperties": false, "properties": { "hashSuffix": { "description": "Remaining 34 SHA-1 hash characters to compare locally with the account hash.", "type": "string" }, "websites": { "description": "Non-sensitive breach names associated with the matching hash suffix.", "items": { "type": "string" }, "type": "array" } }, "required": [ "hashSuffix", "websites" ], "type": "object" }, "type": "array" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "prefix": { "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Return breached aliases for a verified domain. This tool requires an authorized subscription via OAuth bearer token.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "domain": { "description": "The verified domain to search.", "type": "string" }, "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "hibp_get_breached_domain", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "aliasCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "breachesByAlias": { "additionalProperties": { "items": { "type": "string" }, "type": "array" }, "propertyNames": { "type": "string" }, "type": "object" }, "domain": { "type": "string" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Return the most recently added public breach currently loaded into HIBP.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "type": "object" }, "name": "hibp_get_latest_breach", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "breach": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Search for public pastes containing a single email address. Requires an OAuth bearer token linked to an active HIBP API subscription; run this separately from breached-account lookup.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "account": { "description": "The email address to search for pastes.", "type": "string" }, "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "account" ], "type": "object" }, "name": "hibp_get_paste_account", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "account": { "type": "string" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "pastes": { "items": { "additionalProperties": {}, "properties": { "Date": { "type": [ "string", "null" ] }, "EmailCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "Id": { "type": "string" }, "Source": { "type": "string" }, "Title": { "type": [ "string", "null" ] } }, "required": [ "Source", "Id", "EmailCount" ], "type": "object" }, "type": "array" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Query the public Pwned Passwords k-anonymity API with a 5-character SHA-1 or NTLM prefix and return matching suffixes with prevalence counts.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "addPadding": { "default": false, "description": "Send the Add-Padding header and discard padded zero-count entries.", "type": "boolean" }, "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "mode": { "default": "sha1", "description": "Use SHA-1 by default or NTLM when mode is set to ntlm.", "enum": [ "sha1", "ntlm" ], "type": "string" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "prefix": { "description": "The first 5 hexadecimal characters of a SHA-1 or NTLM hash.", "pattern": "^[0-9A-Fa-f]{5}$", "type": "string" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "prefix" ], "type": "object" }, "name": "hibp_get_pwned_passwords_range", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "addPadding": { "type": "boolean" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "matchCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "matches": { "items": { "additionalProperties": false, "properties": { "count": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "hashSuffix": { "type": "string" } }, "required": [ "hashSuffix", "count" ], "type": "object" }, "type": "array" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "mode": { "enum": [ "sha1", "ntlm" ], "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "prefix": { "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Return website domains historically observed in stealer logs for an email address. Requires an OAuth-linked active subscription with the stealer-log feature; results do not establish current account access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "email": { "description": "The email address to search for in stealer logs.", "type": "string" }, "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "hibp_get_stealer_logs_by_email", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "domains": { "items": { "type": "string" }, "type": "array" }, "email": { "type": "string" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Return email aliases and associated website domains historically observed in stealer logs for an email domain. Requires an OAuth-linked active subscription with the stealer-log feature; results do not establish current account access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "domain": { "description": "The email domain to search for in stealer logs.", "type": "string" }, "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "hibp_get_stealer_logs_by_email_domain", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "aliasCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "aliases": { "additionalProperties": { "items": { "type": "string" }, "type": "array" }, "propertyNames": { "type": "string" }, "type": "object" }, "domain": { "type": "string" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Return email addresses historically observed in stealer logs for a website domain. Requires an OAuth-linked active subscription with the stealer-log feature; results do not establish current account access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "domain": { "description": "The website domain to search for in stealer logs.", "type": "string" }, "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "hibp_get_stealer_logs_by_website_domain", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "domain": { "type": "string" }, "emails": { "items": { "type": "string" }, "type": "array" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Return the current plan, quotas, rate limits, expiry, and feature flags for the active HIBP API subscription linked to the authenticated OAuth connection. Use it to confirm access before feature-dependent lookups.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "type": "object" }, "name": "hibp_get_subscription_status", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "subscription": { "additionalProperties": false, "properties": { "Description": { "description": "Current HIBP API subscription plan description.", "type": "string" }, "DomainSearchMaxBreachedAccounts": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ], "description": "Maximum breached accounts returned by a domain search, when applicable." }, "IncludesAutoSubdomainVerification": { "description": "Whether the subscription includes automatic subdomain verification.", "type": "boolean" }, "IncludesBulkDomainAdd": { "description": "Whether the subscription includes bulk domain addition.", "type": "boolean" }, "IncludesCustomerDomains": { "description": "Whether the subscription includes customer-domain support.", "type": "boolean" }, "IncludesKAnon": { "description": "Whether the subscription includes breached-account k-anonymity range lookups.", "type": "boolean" }, "IncludesStealerLogs": { "description": "Whether the subscription includes stealer-log lookups.", "type": "boolean" }, "KAnonRpm": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ], "description": "Maximum breached-account k-anonymity range lookups per minute, when included." }, "MaxBreachedDomains": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ], "description": "Maximum verified domains allowed by the subscription, when applicable." }, "Rpm": { "description": "Maximum API requests per minute for the subscription.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "SubscribedUntil": { "description": "UTC timestamp when the current subscription expires.", "type": "string" }, "SubscriptionName": { "description": "Current HIBP API subscription plan name.", "type": "string" } }, "required": [ "SubscriptionName", "Description", "SubscribedUntil", "Rpm", "DomainSearchMaxBreachedAccounts", "MaxBreachedDomains", "IncludesStealerLogs", "IncludesBulkDomainAdd", "IncludesAutoSubdomainVerification", "IncludesCustomerDomains", "IncludesKAnon", "KAnonRpm" ], "type": "object" } }, "type": "object" } }, { "description": "List public HIBP breaches, optionally filtered by domain, spam-list flag, and verification status.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "domain": { "description": "Filter to breaches for a specific domain.", "type": "string" }, "includeUnverified": { "default": true, "description": "Include unverified breaches. Defaults to true.", "type": "boolean" }, "isSpamList": { "description": "Filter to breaches that are or are not flagged as spam lists.", "type": "boolean" }, "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "type": "object" }, "name": "hibp_list_breaches", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "breaches": { "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "List the data classes used across public HIBP breach models, such as email addresses or passwords.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "type": "object" }, "name": "hibp_list_data_classes", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "dataClasses": { "items": { "type": "string" }, "type": "array" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "List the domains associated with the authenticated HIBP subscription.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "default": 25, "description": "Maximum number of items to include in the response. Defaults to 25.", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Number of items to skip before returning results. Defaults to 0.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "type": "object" }, "name": "hibp_list_subscribed_domains", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "hasMore": { "type": "boolean" }, "limit": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "nextOffset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "offset": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "returnedCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "subscribedDomains": { "items": { "additionalProperties": false, "properties": { "DomainName": { "type": "string" }, "NextSubscriptionRenewal": { "type": [ "string", "null" ] }, "PwnCount": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] }, "PwnCountExcludingSpamLists": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] }, "PwnCountExcludingSpamListsAtLastSubscriptionRenewal": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "null" } ] } }, "required": [ "DomainName", "PwnCount", "PwnCountExcludingSpamLists", "PwnCountExcludingSpamListsAtLastSubscriptionRenewal", "NextSubscriptionRenewal" ], "type": "object" }, "type": "array" }, "totalCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Send a domain verification email to an approved alias such as admin or security. Requires an authenticated subscription with domain-verification access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "domain": { "description": "The domain to verify by email.", "type": "string" }, "emailAlias": { "description": "The approval alias to send the verification email to, for example admin.", "type": "string" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "domain", "emailAlias" ], "type": "object" }, "name": "hibp_send_domain_verification_email", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "domain": { "type": "string" }, "emailAlias": { "type": "string" }, "emailSent": { "type": "boolean" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" } }, { "description": "Complete domain verification by checking the expected HIBP TXT record on the target domain. Requires an authenticated subscription with domain-verification access.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "domain": { "description": "The domain to verify by DNS.", "type": "string" }, "response_format": { "default": "markdown", "description": "Format only the text content as markdown (default) or a JSON string. The same machine-readable data is always returned in structuredContent.", "enum": [ "markdown", "json" ], "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "hibp_verify_domain_verification_dns_token", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "domain": { "type": "string" }, "guidance": { "description": "Additional guidance for resolving the tool error.", "type": "string" }, "message": { "description": "Present when the tool returns an error.", "type": "string" }, "rateLimitResetAt": { "description": "UTC timestamp indicating when the current rate limit window should have reset.", "type": "string" }, "retryAfterHeaders": { "additionalProperties": { "type": "string" }, "description": "Retry headers that mirror the standard HTTP rate-limit response when applicable.", "propertyNames": { "type": "string" }, "type": "object" }, "retryAfterSeconds": { "description": "How long to wait before retrying, when the tool is rate limited.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "statusCode": { "description": "Present when the tool returns an error.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "verified": { "type": "boolean" } }, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e4200dec00fd1d403c73fecbeb0108264f2cbf9cdcf52c3a0b690d176aa44575 | sha256sum