● healthy
Give an AI agent a stable, routable IPv6 address of its own and egress that anyone can verify from outside. Use this when you need a fixed IP your traffic actually leaves from, an identity another service can check independently by reverse DNS and RDAP rather than taking your word for it, or control over what an agent is allowed to reach and a record of what it did. It also answers security questions about any domain, address or file hash from the Whisper graph, with no account at all. The address space is AS219419, which we run; an email address alone is enough to get a key.
Transport
—
Protocol
0.3.0
Price
—
Skills
-
Get a Whisper API keyStart 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.onboardingsignupcredentialskeyless
-
identifyIdentify an indicator (domain, IP, hash, …) against the graph. Answers without an API key.graphcognitionkeyless
-
assessAssess the risk/policy posture of one or more indicators. Answers without an API key.graphcognitionkeyless
-
walkWalk the graph from an indicator across its relationships. Answers without an API key.graphcognitionkeyless
-
watchWatch an indicator for change/activity over time. Answers without an API key.graphcognitionkeyless
-
submitSubmit an observation/claim into the graph. Writes to the graph, so it needs your API key: an anonymous claim would not be attributable.graphcognitionapi-key
-
explainExplain a verdict - the evidence and reasoning behind it. Answers without an API key.graphcognitionkeyless
-
variantsEnumerate variants/permutations of an indicator. Answers without an API key.graphcognitionkeyless
-
originsTrace the origins/provenance of an indicator. Answers without an API key.graphcognitionkeyless
-
historyHistorical records for an indicator (incl. whois/bgp history). Answers without an API key.graphcognitionkeyless
-
lookupTlsFingerprintLook up a TLS (JA3/JA4) fingerprint in the graph. Answers without an API key.graphcognitionkeyless
-
lookupTorRelayLook up Tor relay metadata for an address. Answers without an API key.graphcognitionkeyless
-
assetResolve an asset and its catalog of attributes. Answers without an API key.graphcognitionkeyless
-
threatintelThreat-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.graphcognitionkeylessfamily
-
pslPublic-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.graphcognitionkeylessfamily
-
topAsnsByPrefixCountTop ASNs ranked by announced-prefix count. Answers without an API key.graphcognitionkeyless
-
agents: agentThe agent operation on the Whisper control plane, served as CALL whisper.agents({op:'agent', args:{...}}). Requires your Whisper API key. The identifier in the example is a placeholder for one of YOUR agents: list them with the "agents.list" skill and {"kind":"agents"}.control-planeagentsagentapi-key
-
agents: alertThe alert operation on the Whisper control plane, served as CALL whisper.agents({op:'alert', args:{...}}). Requires your Whisper API key. With no arguments it describes what you already have, so the example below runs as published.control-planeagentsalertapi-key
-
agents: connectThe connect operation on the Whisper control plane, served as CALL whisper.agents({op:'connect', args:{...}}). Requires your Whisper API key. With no arguments it describes what you already have, so the example below runs as published.control-planeagentsconnectapi-key
-
agents: disconnectThe disconnect operation on the Whisper control plane, served as CALL whisper.agents({op:'disconnect', args:{...}}). Requires your Whisper API key. With no arguments it describes what you already have, so the example below runs as published.control-planeagentsdisconnectapi-key
-
agents: domainThe domain operation on the Whisper control plane, served as CALL whisper.agents({op:'domain', args:{...}}). Requires your Whisper API key.control-planeagentsdomainapi-key
-
agents: firewallThe firewall operation on the Whisper control plane, served as CALL whisper.agents({op:'firewall', args:{...}}). Requires your Whisper API key. The identifier in the example is a placeholder for one of YOUR agents: list them with the "agents.list" skill and {"kind":"agents"}.control-planeagentsfirewallapi-key
-
agents: historyThe history operation on the Whisper control plane, served as CALL whisper.agents({op:'history', args:{...}}). Requires your Whisper API key. The identifier in the example is a placeholder for one of YOUR agents: list them with the "agents.list" skill and {"kind":"agents"}.control-planeagentshistoryapi-key
-
agents: hostThe host operation on the Whisper control plane, served as CALL whisper.agents({op:'host', args:{...}}). Requires your Whisper API key.control-planeagentshostapi-key
-
agents: identityThe identity operation on the Whisper control plane, served as CALL whisper.agents({op:'identity', args:{...}}). Requires your Whisper API key. With no arguments it describes what you already have, so the example below runs as published.control-planeagentsidentityapi-key
-
agents: listThe list operation on the Whisper control plane, served as CALL whisper.agents({op:'list', args:{...}}). Requires your Whisper API key.control-planeagentslistapi-key
-
agents: logsThe logs operation on the Whisper control plane, served as CALL whisper.agents({op:'logs', args:{...}}). Requires your Whisper API key. With no arguments it describes what you already have, so the example below runs as published.control-planeagentslogsapi-key
-
agents: lookupsThe lookups operation on the Whisper control plane, served as CALL whisper.agents({op:'lookups', args:{...}}). Requires your Whisper API key. With no arguments it describes what you already have, so the example below runs as published.control-planeagentslookupsapi-key
-
agents: partnerThe partner operation on the Whisper control plane, served as CALL whisper.agents({op:'partner', args:{...}}). Requires your Whisper API key. It is gated on partner authority rather than on arguments: without it the call is refused whatever you pass.control-planeagentspartnerapi-key
-
agents: policyThe policy operation on the Whisper control plane, served as CALL whisper.agents({op:'policy', args:{...}}). Requires your Whisper API key. With no arguments it describes what you already have, so the example below runs as published.control-planeagentspolicyapi-key
-
agents: registerThe register operation on the Whisper control plane, served as CALL whisper.agents({op:'register', args:{...}}). Requires your Whisper API key.control-planeagentsregisterapi-key
-
agents: renameThe rename operation on the Whisper control plane, served as CALL whisper.agents({op:'rename', args:{...}}). Requires your Whisper API key. The identifier in the example is a placeholder for one of YOUR agents: list them with the "agents.list" skill and {"kind":"agents"}.control-planeagentsrenameapi-key
-
agents: resolverThe resolver operation on the Whisper control plane, served as CALL whisper.agents({op:'resolver', args:{...}}). Requires your Whisper API key. With no arguments it describes what you already have, so the example below runs as published.control-planeagentsresolverapi-key
-
agents: revokeThe revoke operation on the Whisper control plane, served as CALL whisper.agents({op:'revoke', args:{...}}). Requires your Whisper API key. The identifier in the example is a placeholder for one of YOUR agents: list them with the "agents.list" skill and {"kind":"agents"}.control-planeagentsrevokeapi-key
-
agents: taskThe task operation on the Whisper control plane, served as CALL whisper.agents({op:'task', args:{...}}). Requires your Whisper API key. The identifier in the example is a placeholder for one of YOUR agents: list them with the "agents.list" skill and {"kind":"agents"}.control-planeagentstaskapi-key
-
agents: tokenThe token operation on the Whisper control plane, served as CALL whisper.agents({op:'token', args:{...}}). Requires your Whisper API key. The identifier in the example is a placeholder for one of YOUR agents: list them with the "agents.list" skill and {"kind":"agents"}.control-planeagentstokenapi-key
-
agents: verifyThe verify operation on the Whisper control plane, served as CALL whisper.agents({op:'verify', args:{...}}). Requires your Whisper API key.control-planeagentsverifyapi-key
How to call
A2A endpoint (JSONRPC)
https://whisper.online/a2a
Documentation
https://whisper.online/llms-full.txt
Homepage
https://whisper.online/
Listed in
Directories this entry was found in.
agenstry
a2aregistry