Public reports
Dated, signed snapshots of our measurements that a team can cite. A report never changes after it is published.
Run an x402 endpoint? We can publish a signed report on yours. Email cameron@hosannaith.com.
What a score measures
An unpaid probe every three minutes, scored over the last 24 hours. A score needs at least five probes of history; until then you get the raw signals and a lower confidence.
- Uptime
- The share of probes where the endpoint answered without a server error. Unreachable or 5xx counts as down.
- Correct 402
- Of the probes where the endpoint made a payment decision, the share that asked for payment instead of serving the request for free. Requests it couldn't judge, such as a 400 because the probe sent no input, are left out rather than counted against it.
- Latency
- Median, 95th and 99th percentile response times. Slow endpoints lose up to 20 points.
- Score
- 60% uptime plus 40% correct 402, minus the latency penalty. 90 and above passes; 60 to 89 is degraded; below 60 fails.
Signed results
Each result carries a signature from Hosannaith's published key. Forward a single result to an auditor or keep it with a payment record, and anyone can check it was not changed.
- ES256 over the canonical JSON of the result (RFC 8785), the same encoding JOSE libraries use.
- In a batch, each result is signed on its own and the batch is signed as a whole.
- Public keys, including retired ones, are published so old results stay checkable.
Added to every result
"spec_version": "1.0.0",
"generated_at": "2026-11-04T04:01:24.896Z",
"signature": {
"alg": "ES256",
"kid": "tva-5LvOz8DrLJKcj3pYlryzOtKpgAcos-56dyWRA-k",
"sig": "lW0KkEHHHDg2JMQEQyTK…"
}
Public keys and how to verify.
Use it
One call per endpoint, paid in USDC through x402. No account and no API key.
https://api.hosannaith.com/reliability?target=<endpoint-url>
$1.00 per score, or $7.00 to score up to 50 endpoints in one call with POST /reliability/batch.
In TypeScript, with hosannaith-client
import { getReliability } from 'hosannaith-client';
const r = await getReliability('https://some-x402-endpoint/api', {
mnemonic: process.env.AVM_MNEMONIC!,
});
console.log(r.score, r.detail.confidence);
Also available to agents as an MCP server, and described for tooling at /openapi.json and /llms.txt.