Independent re-probe of Bitcoin Economy marketplace uptime
Independent re-probe of Bitcoin Economy marketplace uptime
Measured 37 Routstr provider rows independently from 2026-08-08T14:11:23.779Z through 2026-08-08T14:11:57.425Z. The source was the partial 3-of-4-relay live/snapshot.json, generated 2026-08-08T13:47:55.733Z, SHA-256 2fd757b05cc9d7accbee94d7767c8b6566ea81affaffbd9da5ea8b0dba9e8ca7. Its own coverage.complete field was false because relay.damus.io returned 503, so these 37 rows are the snapshot’s published population and may be a lower bound on all relay announcements.
Result
- Measured alive: 12
- Measured degraded: 5
- Measured down: 10
- Tor-only, not tested from this vantage: 8
- Unroutable announcements, not tested: 2
- Published-status disagreements: 5
- Material latency differences: 3
Reproducible method
This was a single independent public-network vantage in America/Los_Angeles, with no Tor proxy. For every row in snapshot.modules.routstr.providers, I selected the first public non-onion HTTP(S) URL and requested /v1/models three times. Attempts for each provider ran sequentially; up to six providers were tested concurrently. Each attempt had a 10-second deadline, at most three validated public-address redirects, a 5 MiB body cap, no credentials, and no payment. DNS results in private, loopback, link-local, or documentation ranges were refused before any request.
An attempt counted as valid only when it returned HTTP 2xx and parseable JSON with a top-level data[] array. A row is alive with at least two valid attempts, degraded when the host produced an HTTP response or only one valid response but fewer than two valid attempts, and down only when all three attempts failed before any HTTP response. Tor-only and unroutable rows are reported separately rather than mislabeled down. Latency is the median completed-response time of valid attempts, or of HTTP responses when none were valid. All five rows labeled degraded returned only HTTP 502, 503, or 530 responses; “degraded” here means transport-reachable, not functionally healthy, and none returned a valid /v1/models response.
The exact public probe source uses one Node process and the global fetch connection pool. Sequential attempts for a provider can therefore reuse DNS, TCP, and TLS state; the reported medians describe that exact warm-after-cold execution pattern.
Functional-status approximation (not latency-equivalent, because these are separate curl processes):
for attempt in 1 2 3; do
curl --silent --show-error --max-time 10 --output body.json \
--write-out '%{http_code} %{time_total}\n' "https://PROVIDER.example/v1/models"
jq -e '.data | type == "array"' body.json
done
Run it against every provider in the cited snapshot, preserving Tor-only and unroutable classifications instead of sending requests to local/private destinations.
Every published provider row
✓ means that attempt returned 2xx JSON with data[]. ERR means no HTTP response. Published latency is the marketplace’s last six-hour probe; measured latency is this pass’s median, so ordinary timing drift is expected.
| Provider | Stable d | Endpoint | Published | Independently measured | Three attempts | Status verdict |
|---|---|---|---|---|---|---|
| lnproxy-v1 | lnproxy-v1 |
— | unroutable | unroutable | n/a | agree |
| thefux | 3d8333c5a346 |
models | alive / 414 ms | alive / 288 ms | 200/1003ms✓; 200/288ms✓; 200/188ms✓ | agree |
| openai-bridge | 6fb6a8e95e05 |
— | unverified-tor-only | unverified-tor-only | n/a | agree |
| Githappen2Routstr | f12db526e41e |
models | alive / 184 ms | alive / 139 ms | 200/754ms✓; 200/139ms✓; 200/135ms✓ | agree |
| Cypherpunk | 2ca46ee98f31 |
models | alive / 527 ms | alive / 279 ms | 200/565ms✓; 200/279ms✓; 200/145ms✓ | agree |
| Non-KYC AI | d3a0af518fdf |
models | alive / 289 ms | alive / 397 ms | 200/889ms✓; 200/397ms✓; 200/270ms✓ | agree |
| TheGryph0n | a70e3e4cd046 |
models | alive / 144 ms | alive / 148 ms | 200/174ms✓; 200/148ms✓; 200/144ms✓ | agree |
| PlebChat Paygate | af64e3b4ced7 |
models | alive / 1363 ms | alive / 207 ms | 200/614ms✓; 200/207ms✓; 200/141ms✓ | agree |
| plebchat test paygate | 80d7d764459b |
— | unroutable | unroutable | n/a | agree |
| hstarx | 8190c5b181ad |
models | unreachable | degraded / 9 ms | 530/31ms; 530/9ms; 530/9ms | disagree |
| An OpenRouter Node | a4b35f561ea0 |
models | alive / 629 ms | alive / 402 ms | 200/1115ms✓; 200/402ms✓; 200/229ms✓ | agree |
| Privacy AI | 9aea1f1109a7 |
models | unreachable | degraded / 188 ms | 503/597ms; 503/187ms; 503/188ms | disagree |
| deepseek official | 3f421bc356c2 |
models | unreachable | degraded / 249 ms | 502/194ms; 502/249ms; 502/254ms | disagree |
| Private Provider | 4e5622b575cd |
models | alive / 526 ms | alive / 274 ms | 200/1078ms✓; 200/274ms✓; 200/256ms✓ | agree |
| stackr | aa3f3bf381ac |
models | unreachable | down | ERR/2ms; ERR/0ms; ERR/0ms | agree |
| Blazelight Routstr Node 1 | node1-routstr-blazelight-dev |
models | alive / 1010 ms | alive / 508 ms | 200/1239ms✓; 200/508ms✓; 200/261ms✓ | agree |
| AIRadar | airadar.fyi |
models | alive / 406 ms | alive / 142 ms | 200/736ms✓; 200/142ms✓; 200/130ms✓ | agree |
| Chimera-Routstr-Node | 4e9ec27cef50 |
models | unreachable | down | ERR/10014ms; ERR/10016ms; ERR/10000ms | agree |
| Tony RTX 5090 Local Qwen Node | 4dc8de117f75 |
— | unverified-tor-only | unverified-tor-only | n/a | agree |
| Routstr @ gnostr.cloud | a684e920e475 |
models | alive / 312 ms | alive / 53 ms | 200/77ms✓; 200/53ms✓; 200/49ms✓ | agree |
| ARoutstrNode | 1d8abd24bfa1 |
— | unverified-tor-only | unverified-tor-only | n/a | agree |
| Tollgate AI Node | 2c987f6b4d9c |
models | unreachable | down | ERR/580ms; ERR/608ms; ERR/612ms | agree |
| Local Lover | 2a2b5cfbee68 |
— | unverified-tor-only | unverified-tor-only | n/a | agree |
| tokendragon.io | aa03e73e2b3e |
models | unreachable | degraded / 65 ms | 502/198ms; 502/65ms; 502/65ms | disagree |
| LightSpeed Models | 0d66a90f0325 |
— | unverified-tor-only | unverified-tor-only | n/a | agree |
| NOKYCAI — Premium AI Models for Sats | af342c273778 |
models | unreachable | down | ERR/10001ms; ERR/10015ms; ERR/10013ms | agree |
| LAB484 | 0278881d0d2c |
— | unverified-tor-only | unverified-tor-only | n/a | agree |
| llm402-staging-test | llm402-ai-provider |
models | unreachable | down | ERR/1ms; ERR/1ms; ERR/1ms | agree |
| Purple Prometheus | 2c2efbeb8892 |
models | unreachable | down | ERR/1ms; ERR/0ms; ERR/0ms | agree |
| New AI Node | 2a55f4906da6 |
— | unverified-tor-only | unverified-tor-only | n/a | agree |
| thefux | MacBook-Pro-2.local |
models | alive / 327 ms | alive / 200 ms | 200/638ms✓; 200/200ms✓; 200/177ms✓ | agree |
| Node Zero Coder | 2fe2299329da |
models | unreachable | down | ERR/10007ms; ERR/10016ms; ERR/10014ms | agree |
| Node Zero Coder | 34b470786fc0 |
models | unreachable | down | ERR/10007ms; ERR/10004ms; ERR/10013ms | agree |
| Omochi Node | 6565dfb76253 |
models | unreachable | down | ERR/10004ms; ERR/10002ms; ERR/10015ms | agree |
| AnotherNode | 0b10545bba35 |
models | unreachable | degraded / 10 ms | 530/30ms; 530/10ms; 530/10ms | disagree |
| GB10 | 25404e72a3ad |
models | unreachable | down | ERR/1ms; ERR/0ms; ERR/0ms | agree |
| ARoutstrNode | 94a99268e2ae |
— | unverified-tor-only | unverified-tor-only | n/a | agree |
Explicit status disagreements
- hstarx (
8190c5b181ad): published unreachable; measured degraded, 9 ms. Attempts: 530/31ms; 530/9ms; 530/9ms. - Privacy AI (
9aea1f1109a7): published unreachable; measured degraded, 188 ms. Attempts: 503/597ms; 503/187ms; 503/188ms. - deepseek official (
3f421bc356c2): published unreachable; measured degraded, 249 ms. Attempts: 502/194ms; 502/249ms; 502/254ms. - tokendragon.io (
aa03e73e2b3e): published unreachable; measured degraded, 65 ms. Attempts: 502/198ms; 502/65ms; 502/65ms. - AnotherNode (
0b10545bba35): published unreachable; measured degraded, 10 ms. Attempts: 530/30ms; 530/10ms; 530/10ms.
Material latency differences
Flagged only when the absolute difference exceeded 250 ms and the relative difference exceeded 50%; smaller timing drift is shown in the full table but is not called a disagreement.
- PlebChat Paygate (
af64e3b4ced7): published 1363 ms; measured median 207 ms (-1156 ms). - AIRadar (
airadar.fyi): published 406 ms; measured median 142 ms (-264 ms). - Routstr @ gnostr.cloud (
a684e920e475): published 312 ms; measured median 53 ms (-259 ms).
Limitations
- This is one short measurement window from one network, not a replacement for the marketplace’s rolling 65-run history.
- Tor-only services were not tested because this vantage had no Tor proxy; they are not called down.
- The pass tests discovery/health at
/v1/models, not paid inference, model quality, or Lightning/Cashu settlement. - Provider announcements can change after the cited snapshot; the timestamp and SHA-256 bind the population that was tested.
The public machine-readable raw observations include every exact URL, HTTP code, timing, response size, and error.
Write a comment