# Whisper

> 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.

- **Domain**: `whisper.online`
- **Provider**: Whisper Security (https://whisper.online)
- **A2A protocol version**: 0.3.0
- **Kind**: a2a_agent
- **Live-responds (last probe)**: True
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 100%

## Skills
- **Get a Whisper API key** — 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 {"em
- **identify** — Identify an indicator (domain, IP, hash, …) against the graph. Answers without an API key.
- **assess** — Assess the risk/policy posture of one or more indicators. Answers without an API key.
- **walk** — Walk the graph from an indicator across its relationships. Answers without an API key.
- **watch** — Watch an indicator for change/activity over time. Answers without an API key.
- **submit** — Submit an observation/claim into the graph. Writes to the graph, so it needs your API key: an anonymous claim would not be attributable.
- **explain** — Explain a verdict - the evidence and reasoning behind it. Answers without an API key.
- **variants** — Enumerate variants/permutations of an indicator. Answers without an API key.
- **origins** — Trace the origins/provenance of an indicator. Answers without an API key.
- **history** — Historical records for an indicator (incl. whois/bgp history). Answers without an API key.
- **lookupTlsFingerprint** — Look up a TLS (JA3/JA4) fingerprint in the graph. Answers without an API key.
- **lookupTorRelay** — Look up Tor relay metadata for an address. Answers without an API key.
- **asset** — Resolve an asset and its catalog of attributes. Answers without an API key.
- **threatintel** — Threat-intelligence indicator family (candidate apex/CDN/hosting). A family verb: name the sub-verb as "sub" alongside the input. Sub-verbs: candidateCdnApex, c
- **psl** — 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, i
- **topAsnsByPrefixCount** — Top ASNs ranked by announced-prefix count. Answers without an API key.
- **agents: agent** — The agent operation on the Whisper control plane, served as CALL whisper.agents({op:'agent', args:{...}}). Requires your Whisper API key. The identifier in the 
- **agents: alert** — The alert operation on the Whisper control plane, served as CALL whisper.agents({op:'alert', args:{...}}). Requires your Whisper API key. With no arguments it d
- **agents: connect** — The connect operation on the Whisper control plane, served as CALL whisper.agents({op:'connect', args:{...}}). Requires your Whisper API key. With no arguments 
- **agents: detect** — The detect operation on the Whisper control plane, served as CALL whisper.agents({op:'detect', args:{...}}). Requires your Whisper API key.
- **agents: disconnect** — The disconnect operation on the Whisper control plane, served as CALL whisper.agents({op:'disconnect', args:{...}}). Requires your Whisper API key. With no argu
- **agents: domain** — The domain operation on the Whisper control plane, served as CALL whisper.agents({op:'domain', args:{...}}). Requires your Whisper API key.
- **agents: firewall** — The firewall operation on the Whisper control plane, served as CALL whisper.agents({op:'firewall', args:{...}}). Requires your Whisper API key. The identifier i
- **agents: history** — The history operation on the Whisper control plane, served as CALL whisper.agents({op:'history', args:{...}}). Requires your Whisper API key. The identifier in 
- **agents: host** — The host operation on the Whisper control plane, served as CALL whisper.agents({op:'host', args:{...}}). Requires your Whisper API key.
- **agents: identity** — The identity operation on the Whisper control plane, served as CALL whisper.agents({op:'identity', args:{...}}). Requires your Whisper API key. With no argument
- **agents: list** — The list operation on the Whisper control plane, served as CALL whisper.agents({op:'list', args:{...}}). Requires your Whisper API key.
- **agents: logs** — The logs operation on the Whisper control plane, served as CALL whisper.agents({op:'logs', args:{...}}). Requires your Whisper API key. With no arguments it des
- **agents: lookups** — The lookups operation on the Whisper control plane, served as CALL whisper.agents({op:'lookups', args:{...}}). Requires your Whisper API key. With no arguments 
- **agents: partner** — The partner operation on the Whisper control plane, served as CALL whisper.agents({op:'partner', args:{...}}). Requires your Whisper API key. It is gated on par
- **agents: policy** — The policy operation on the Whisper control plane, served as CALL whisper.agents({op:'policy', args:{...}}). Requires your Whisper API key. With no arguments it
- **agents: register** — The register operation on the Whisper control plane, served as CALL whisper.agents({op:'register', args:{...}}). Requires your Whisper API key.
- **agents: rename** — The rename operation on the Whisper control plane, served as CALL whisper.agents({op:'rename', args:{...}}). Requires your Whisper API key. The identifier in th
- **agents: resolver** — The resolver operation on the Whisper control plane, served as CALL whisper.agents({op:'resolver', args:{...}}). Requires your Whisper API key. With no argument
- **agents: revoke** — The revoke operation on the Whisper control plane, served as CALL whisper.agents({op:'revoke', args:{...}}). Requires your Whisper API key. The identifier in th
- **agents: task** — The task operation on the Whisper control plane, served as CALL whisper.agents({op:'task', args:{...}}). Requires your Whisper API key. The identifier in the ex
- **agents: token** — The token operation on the Whisper control plane, served as CALL whisper.agents({op:'token', args:{...}}). Requires your Whisper API key. The identifier in the 
- **agents: trace** — The trace operation on the Whisper control plane, served as CALL whisper.agents({op:'trace', args:{...}}). Requires your Whisper API key.
- **agents: verify** — The verify operation on the Whisper control plane, served as CALL whisper.agents({op:'verify', args:{...}}). Requires your Whisper API key.

## URLs
- Agent card: https://whisper.online/.well-known/agent.json
- Page (HTML): https://agenstry.com/agents/whisper.online
- Documentation: https://whisper.online/llms-full.txt
