-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelays.json
More file actions
54 lines (54 loc) · 4.83 KB
/
Copy pathrelays.json
File metadata and controls
54 lines (54 loc) · 4.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{
"$schema": "./schemas/relays.schema.json",
"version": "1.3.0",
"updated_at": "2026-09-02T23:45:00Z",
"relays": [
{
"url": "wss://relay.primal.net",
"notes": "PRIMARY on the strongest evidence available: the only relay that answered goodearth-mcp from Horizon on 2026-09-02 while four others returned 403, 502, 503 and a timeout. Accepts kind-30078 and serves it back. An operator runs in a datacenter, so datacenter reachability is the measurement that counts.",
"primary": true
},
{
"url": "wss://relay.snort.social",
"notes": "Accepted a kind-30078 write and served it back, measured 2026-09-02 from a residential IP. Behaviour from an operator's datacenter is UNVERIFIED \u2014 ranked above the relays known to refuse datacenters, below the one known to accept them."
},
{
"url": "wss://nostr-pub.wellorder.net",
"notes": "Accepted a kind-30078 write and served it back, measured 2026-09-02 from a residential IP. Behaviour from an operator's datacenter is UNVERIFIED \u2014 ranked above the relays known to refuse datacenters, below the one known to accept them."
},
{
"url": "wss://offchain.pub",
"notes": "Accepted a kind-30078 write and served it back, measured 2026-09-02 from a residential IP. Behaviour from an operator's datacenter is UNVERIFIED \u2014 ranked above the relays known to refuse datacenters, below the one known to accept them."
},
{
"url": "wss://nostr.mom",
"notes": "Accepted a kind-30078 write and served it back, measured 2026-09-02 from a residential IP. Behaviour from an operator's datacenter is UNVERIFIED \u2014 ranked above the relays known to refuse datacenters, below the one known to accept them."
},
{
"url": "wss://relay.mostr.pub",
"notes": "Accepted a kind-30078 write and served it back, measured 2026-09-02 from a residential IP. Behaviour from an operator's datacenter is UNVERIFIED \u2014 ranked above the relays known to refuse datacenters, below the one known to accept them."
},
{
"url": "wss://nostr.oxtr.dev",
"notes": "Accepted a kind-30078 write and served it back, measured 2026-09-02 from a residential IP. Behaviour from an operator's datacenter is UNVERIFIED \u2014 ranked above the relays known to refuse datacenters, below the one known to accept them."
},
{
"url": "wss://relay.0xchat.com",
"notes": "RANKED LOW on operator-side evidence: 403 Forbidden (Cloudflare) to goodearth-mcp running on Horizon, 2026-09-02, during a bootstrap it could not complete. Answers a residential IP normally, which is why it once measured well \u2014 reachability depends on where you ask from. Still a member: rank is a measurement, membership is a commitment."
},
{
"url": "wss://relay.damus.io",
"notes": "RANKED LOW on operator-side evidence: 503 Service Unavailable to goodearth-mcp running on Horizon, 2026-09-02, during a bootstrap it could not complete. Answers a residential IP normally, which is why it once measured well \u2014 reachability depends on where you ask from. Still a member: rank is a measurement, membership is a commitment."
},
{
"url": "wss://nos.lol",
"notes": "RANKED LOW on operator-side evidence: 502 Bad Gateway to goodearth-mcp running on Horizon, 2026-09-02, during a bootstrap it could not complete. Answers a residential IP normally, which is why it once measured well \u2014 reachability depends on where you ask from. Still a member: rank is a measurement, membership is a commitment."
},
{
"url": "wss://relay.nostr.band",
"notes": "RANKED LOW on operator-side evidence: connection timed out to goodearth-mcp running on Horizon, 2026-09-02, during a bootstrap it could not complete. Answers a residential IP normally, which is why it once measured well \u2014 reachability depends on where you ask from. Still a member: rank is a measurement, membership is a commitment."
}
],
"caveat": "Relays must both accept writes and serve reads, and reachability is measured FROM SOMEWHERE. Cloudflare-fronted relays serve residential IPs and refuse datacenter ones: on 2026-09-02, relay.0xchat.com returned 403 and relay.damus.io 503 to an operator on Horizon while both answered a laptop normally. Rank on what operators actually observe, not on what a workstation can reach.",
"order_policy": "This list ORDERS relays; it never eliminates them. No relay is perfect, so a policy that removes the imperfect ones converges on an empty list and an operator with nowhere to read its credentials. Operators report the relays that failed them (the Oracle's report_relay_failure); the most-flagged sink toward the bottom and the dependable rise. Rank is a measurement and changes freely. Membership is a commitment and only grows \u2014 a relay leaves only when the federation agrees nothing of ours can still be sitting on it."
}