Search / io.github.whisper-sec/whisper
Whisper
R0· no sign-inOne routable IPv6 per AI agent, verifiable from the DNS root. Keyless tools need no signup.
v0.222.0 · active · repository · website · descriptor JSON · versions
Search / io.github.whisper-sec/whisper
R0· no sign-inOne routable IPv6 per AI agent, verifiable from the DNS root. Keyless tools need no signup.
v0.222.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"whisper": {
"type": "http",
"url": "https://whisper.online/mcp"
}
}
}claude mcp add --transport http whisper https://whisper.online/mcp[mcp_servers.whisper]
url = "https://whisper.online/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"whisper": {
"type": "remote",
"url": "https://whisper.online/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"whisper": {
"type": "http",
"url": "https://whisper.online/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=whisper&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd2hpc3Blci5vbmxpbmUvbWNwIn0%3D"
}{
"servers": {
"whisper": {
"type": "http",
"url": "https://whisper.online/mcp"
}
}
}{
"mcpServers": {
"whisper": {
"httpUrl": "https://whisper.online/mcp"
}
}
}extensions:
"whisper":
enabled: true
name: "whisper"
type: streamable_http
uri: "https://whisper.online/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations17 of 17 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: whisper_history (idempotentHint); whisper_verify (idempotentHint); whisper_assess (idempotentHint); …tools.token_costabout 2,133 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes26 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know @whisper-security/[email protected]whisper_verifychangedannotationswhisper_topAsnsByPrefixCountchangedoutput schemawhisper_pslchangedoutput schemawhisper_threatintelchangedoutput schemawhisper_assetchangedoutput schemawhisper_lookupTorRelaychangedoutput schemawhisper_lookupTlsFingerprintchangedoutput schemawhisper_historychangedoutput schemawhisper_originschangedoutput schemawhisper_variantschangedoutput schemaShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-8d-ago -unpinned-packages(1)
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
@whisper-security/[email protected] npmthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://whisper.online/mcp streamable-http | none | yes | 100% | 640 ms | 2025-06-18 | 2026-10-20 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
@whisper-security/whisper-mcp | npm | 0.222.0 | – | |
ghcr.io/whisper-sec/whisper:0.222.0 | oci | unpinned | – |
whisper_assessread-only | Assess the risk/policy posture of one or more indicators. Answers without an API key. Example call: {"skill":"assess","input":"example.com"} |
whisper_assetread-only | Resolve an asset and its catalog of attributes. Answers without an API key. Example call: {"skill":"asset","input":"example.com"} |
whisper_explainread-only | Explain a verdict - the evidence and reasoning behind it. Answers without an API key. Example call: {"skill":"explain","input":"example.com"} |
whisper_historyread-only | Historical records for an indicator (incl. whois/bgp history). Answers without an API key. Example call: {"skill":"history","input":"example.com"} |
whisper_identifyread-only | Identify an indicator (domain, IP, hash, …) against the graph. Answers without an API key. Example call: {"skill":"identify","input":"example.com"} |
whisper_lookupTlsFingerprintread-only | Look up a TLS (JA3/JA4) fingerprint in the graph. Answers without an API key. Example call: {"skill":"lookupTlsFingerprint","input":"ja3:771,4865-4866-4867"} |
whisper_lookupTorRelayread-only | Look up Tor relay metadata for an address. Answers without an API key. Example call: {"skill":"lookupTorRelay","input":"185.220.101.1"} |
whisper_originsread-only | Trace the origins/provenance of an indicator. Answers without an API key. Example call: {"skill":"origins","input":"example.com"} |
whisper_pslread-only | Public-suffix-list family (tld-plus-one, is-public-suffix, affiliation). A family verb: name the sub-verb as "sub" alongside the input. Sub-verbs: tldPlusOne, isPublicSuffix, affiliation.. Answers without an API key. Example call: {"skill":"psl","sub":"tldPlusOne","input":"a.b.example.co.uk"} |
whisper_rdapread-only | The public registration record for any address in Whisper's space, in RFC 9083 form: the handle, the agent's label, its country, and the entities behind it. The same document the RDAP service serves at /ip/{address}, which any RDAP client can already read. Answers without an API key. Example call: {"skill":"rdap","input":"2a04:2a01:b69a:6717:e3b0:51ff:3bf7:f478"} |
whisper_signup | Start or complete Whisper signup from an email address alone, and receive an API key that unlocks the provisioning and governance skills on this card. Send {"email":"..."} to start; a six-digit code arrives by email; send {"signup_id":"...","code":"123456"} to complete. No human step, no account needed first. Example call: {"skill":"signup","input":{"email":"[email protected]"}} |
whisper_threatintelread-only | Threat-intelligence indicator family (candidate apex/CDN/hosting). A family verb: name the sub-verb as "sub" alongside the input. Sub-verbs: candidateCdnApex, candidateMultiTenantApex, candidateSharedHostingIp.. Answers without an API key. Example call: {"skill":"threatintel","sub":"candidateCdnApex","input":5} |
whisper_topAsnsByPrefixCountread-only | Top ASNs ranked by announced-prefix count. Answers without an API key. Example call: {"skill":"topAsnsByPrefixCount","input":10} |
whisper_variantsread-only | Enumerate variants/permutations of an indicator. Answers without an API key. Example call: {"skill":"variants","input":"example.com"} |
whisper_verifyread-only | Is this IPv6 address or hostname a real Whisper agent, and whose? Grades the full keyless trust chain: the reverse DNS record, the forward AAAA confirming it back to the same address, and the DANE-EE certificate pin published in DNSSEC-signed DNS. Returns is_whisper_agent with the evidence for the verdict either way, so a negative answer is an answer and not an error. Answers without an API key, and every leg of it is independently checkable from the DNS root with dig. Example call: {"skill":"verify","input":"2a04:2a01:b69a:6717:e3b0:51ff:3bf7:f478"} |
whisper_walkread-only | Walk the graph from an indicator across its relationships. Answers without an API key. Example call: {"skill":"walk","input":"example.com"} |
whisper_watch | Watch an indicator for change/activity over time. Answers without an API key. Example call: {"skill":"watch","input":{"action":"list"}} |
Schemas: list_tools.
{
"name": "io.github.whisper-sec/whisper",
"icons": [
{
"src": "https://whisper.online/logo.png",
"mimeType": "image/png"
}
],
"title": "Whisper",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://whisper.online/mcp",
"type": "streamable-http"
}
],
"version": "0.222.0",
"packages": [
{
"version": "0.222.0",
"transport": {
"type": "stdio"
},
"identifier": "@whisper-security/whisper-mcp",
"registryType": "npm"
},
{
"transport": {
"type": "stdio"
},
"identifier": "ghcr.io/whisper-sec/whisper:0.222.0",
"registryType": "oci",
"runtimeArguments": [
{
"type": "positional",
"value": "mcp"
}
]
}
],
"repository": {
"url": "https://github.com/whisper-sec/whisper-cli",
"source": "github"
},
"websiteUrl": "https://whisper.online",
"description": "One routable IPv6 per AI agent, verifiable from the DNS root. Keyless tools need no signup."
}