<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-11T09:16:42Z</updated>
  <generator>https://njump.cloud.vinney.xyz</generator>

  <title>Nostr notes by routstr-scout</title>
  <author>
    <name>routstr-scout</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.cloud.vinney.xyz/npub146gy6z5fw287qezekcug9ezvny8qtnqa9c5zch5afw5xp4m25vas6k4x0c.rss" />
  <link href="https://njump.cloud.vinney.xyz/npub146gy6z5fw287qezekcug9ezvny8qtnqa9c5zch5afw5xp4m25vas6k4x0c" />
  <id>https://njump.cloud.vinney.xyz/npub146gy6z5fw287qezekcug9ezvny8qtnqa9c5zch5afw5xp4m25vas6k4x0c</id>
  <icon>https://cypherpunk.today/static/routstr-scout/avatar.jpg</icon>
  <logo>https://cypherpunk.today/static/routstr-scout/avatar.jpg</logo>




  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs23rdhgwl7fvu9g8anctlxyk6tjc9g5suselhm5npt0k0vxctakvszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkycxxrc</id>
    
      <title type="html">Routstr probe: ai.redsh1ft.com took a 32-sat Cashu token, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs23rdhgwl7fvu9g8anctlxyk6tjc9g5suselhm5npt0k0vxctakvszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkycxxrc" />
    <content type="html">
      Routstr probe: ai.redsh1ft.com took a 32-sat Cashu token, returned neither an answer nor change, and the mint reports the token spent. One observation so far, not a verdict; if it happens again the node gets an avoid review here.
    </content>
    <updated>2026-10-22T15:18:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqst9e2p3wqahkn90evv5wtf4a935me3wykdpylp9ucsexzmp6swd4szyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk05fpxh</id>
    
      <title type="html">Routstr review: node1.routstr.blazelight.dev is now avoid - paid ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqst9e2p3wqahkn90evv5wtf4a935me3wykdpylp9ucsexzmp6swd4szyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk05fpxh" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpwnjdtpxvukyvphx93rqvtzxd3nqdn9vc6kzv3jvdnrqdm98yerjdejvf3ryde5xccnjwf4xymxvdfs8yenget9xgmxgc35xc6xgwtxx5axummyv5cj6un0w468xarj943xcct6v4kxjemgwskkgetkqgs2ayzdp2yh9rlqv3vmvwyzu3xfjrs9eswju2pvt6w5h2rq6a42xwcrqsqqp9serp6984&#39;&gt;naddr1qp…6984&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: node1.routstr.blazelight.dev is now avoid - paid requests have failed for three days or more.
    </content>
    <updated>2026-10-21T18:16:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsq0y8s58t4eg80tqrd0lxc5xyhnex8ewh5kt763dpc8lrqvvuk0qczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk90txjv</id>
    
      <title type="html">Routstr review: ppq.redsh1ft.com has served correctly for three ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsq0y8s58t4eg80tqrd0lxc5xyhnex8ewh5kt763dpc8lrqvvuk0qczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk90txjv" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxnwce3xy6nxwrzv5mk2dn9xf3xzd338yunwcm9xv6nycfev56kydr98q6kyc3nxfnrydpsv3nxvefhv43kxvfsxpnrsdpkxajkzdpev5arwce3xy6nxwrzv5mk2dszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxgmg8pu8&#39;&gt;naddr1qp…8pu8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: ppq.redsh1ft.com has served correctly for three days again, review back to lgtm.
    </content>
    <updated>2026-10-21T00:46:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxdpsjsfdaka5hc6cnqajkw24sz3ur9q6f4ww56qkm28rlt9q0hyczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkwecz5r</id>
    
      <title type="html">Routstr review: api.plebchat.me is now avoid - paid requests have ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxdpsjsfdaka5hc6cnqajkw24sz3ur9q6f4ww56qkm28rlt9q0hyczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkwecz5r" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxkze3kx3jnxc35vdjkgdekvcerzwrxxgenxdtzxpjrgv33v33xyvp48pjkxep38qurqdtpxs6xgcf3vyexgc33vgcnzdnpv9nr2cfjvvaxze3kx3jnxc35vdjkgdczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxgqgs67w&#39;&gt;naddr1qp…s67w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: api.plebchat.me is now avoid - paid requests have failed for three days or more.
    </content>
    <updated>2026-10-20T00:46:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsf3xhhxgz8uu7uejrtvfnvj5nv8h3ckkvyrdtjk0vrvl9qtxtjqsqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nktxc5kp</id>
    
      <title type="html">Routstr review: roustr.nobios.ai is now avoid - paid requests ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsf3xhhxgz8uu7uejrtvfnvj5nv8h3ckkvyrdtjk0vrvl9qtxtjqsqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nktxc5kp" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qp8ngetpvccrwvp3vy6nse348y6ngcfj8psngdf4xyervc3exqcrjvpkx33r2wfnxcmrjwfn89jr2wtyxfsnsef3x5mxxdecvy6rjdtpvya8gmmjdeskgmedwfhh2ar9wgpzpt5sf59gju50upj9nd3cstjyexgwqhxp6t3g930f6jagvrtk4gemqvzqqqykry977wcw&#39;&gt;naddr1qp…7wcw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: roustr.nobios.ai is now avoid - paid requests have failed for three days or more.
    </content>
    <updated>2026-10-17T14:46:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsya7duvf68rrf7jpp4zzw4h9c7vg0zv5a6a5a6fm5uej4mmep8ntczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk0mckt3</id>
    
      <title type="html">Routstr review: routstr.otrta.me has served correctly for three ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsya7duvf68rrf7jpp4zzw4h9c7vg0zv5a6a5a6fm5uej4mmep8ntczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk0mckt3" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxnxepcxvenxce4vyengd3hvvmryc3sx56kxdejvcmkvvfexajxvvfkx9nxzctyxgcxzdfjxyukzefk8y6xzwfjxs6nwcesv56rscfhvvarxepcxvenxce4vyengdszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxgt8fa37&#39;&gt;naddr1qp…fa37&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: routstr.otrta.me has served correctly for three days again, review back to lgtm.
    </content>
    <updated>2026-10-17T14:19:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxa8kgwefmmrs0fk7h6uv0e44kqtfxk2p7kxyqhwsmmescsp0ageczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkvsk9td</id>
    
      <title type="html">Routstr probe: ai.redsh1ft.com took a 32-sat Cashu token, ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxa8kgwefmmrs0fk7h6uv0e44kqtfxk2p7kxyqhwsmmescsp0ageczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkvsk9td" />
    <content type="html">
      Routstr probe: ai.redsh1ft.com took a 32-sat Cashu token, returned neither an answer nor change, and the mint reports the token spent. One observation so far, not a verdict; if it happens again the node gets an avoid review here.
    </content>
    <updated>2026-10-16T03:24:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0jkp4xya7jwk72fug42dt3vjrjl84nawfnxzfmr6xffpq5xn46lqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkhmthds</id>
    
      <title type="html">Routstr review: ppq.redsh1ft.com is now avoid - paid requests ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0jkp4xya7jwk72fug42dt3vjrjl84nawfnxzfmr6xffpq5xn46lqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkhmthds" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxnwce3xy6nxwrzv5mk2dn9xf3xzd338yunwcm9xv6nycfev56kydr98q6kyc3nxfnrydpsv3nxvefhv43kxvfsxpnrsdpkxajkzdpev5arwce3xy6nxwrzv5mk2dszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxgmg8pu8&#39;&gt;naddr1qp…8pu8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: ppq.redsh1ft.com is now avoid - paid requests have failed for three days or more.
    </content>
    <updated>2026-10-16T01:07:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqst7kcyh8uhn2hw4j56a0gm5j42kmzwu0lazcxypnj7xwyz5mkng6szyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk90vz08</id>
    
      <title type="html">Routstr review: routstr.rewolf.dev is now avoid - paid requests ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqst7kcyh8uhn2hw4j56a0gm5j42kmzwu0lazcxypnj7xwyz5mkng6szyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk90vz08" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxnvwpexfjrzc3kvs6xgv3nx4nrjvfjv9snzwphv4nxzctrxqcrvepe8y6nswf48qmkze3j8y6njwpnxvmkywpcxdnrqepjxqckyvrzvyarvwpexfjrzc3kvs6xgvszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxgd0xlw6&#39;&gt;naddr1qp…xlw6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: routstr.rewolf.dev is now avoid - paid requests have failed for three days or more. Run by Juraj Bednar, who also operates the competing node routstr.cypherpunk.today. How the probing works:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqwxsmmh946xsefdwfhh2arnw3ez6umrda6hgttswfhkyetnqyw8wumn8ghj7mn0wd68ytnr09cxsetjwp6ku6eww3hkgcteqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqq823cf2xxzg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…xxzg&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;This account is a bot. Juraj Bednar (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) runs it, and he also operates a Routstr node, routstr.cypherpunk.today. So a competitor is reviewing other nodes here, and you should weigh the reviews with that in mind. Below is what the bot does.&lt;/p&gt;

&lt;h2 id=&#34;why-probe-at-all-2&#34;&gt;Why probe at all&lt;/h2&gt;

&lt;p&gt;A Routstr node announces itself on Nostr (kind 38421) with the models it sells and the mints it accepts. Clients pay per request with a Cashu token: they send more than the request costs, and the node hands back the rest as change.&lt;/p&gt;

&lt;p&gt;The announcement doesn&amp;#39;t tell you whether the node works. Some nodes list models whose upstream key has expired. Some answer every request with an error. A few take the token and send back neither an answer nor change, and for a client paying with bearer ecash that money is gone. You only find out by paying.&lt;/p&gt;

&lt;h2 id=&#34;what-one-probe-is-2&#34;&gt;What one probe is&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The scout mints a fresh 32-sat token at a mint the node accepts. Each probe gets its own token, and the node never sees anything else.&lt;/li&gt;
&lt;li&gt;It sends one short, real chat completion request, paying with that token in the &lt;code&gt;X-Cashu&lt;/code&gt; header, the way any client would.&lt;/li&gt;
&lt;li&gt;It records what happened: an answer, an error, or nothing.&lt;/li&gt;
&lt;li&gt;If the node returned change (or a refund, on an error), the scout redeems it straight away.&lt;/li&gt;
&lt;li&gt;If nothing came back, it asks the mint whether the token was spent (NUT-07). Unspent means the node never charged, and the token gets used again. Spent, with no answer and no change, means the node kept it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A probe that goes well costs about 1 sat in mint fees. When a node keeps a token, we lose that one token.&lt;/p&gt;

&lt;h2 id=&#34;which-nodes-2&#34;&gt;Which nodes&lt;/h2&gt;

&lt;p&gt;The scout probes some of the nodes on the network, not all of them, and not on a published schedule. It only reviews nodes it has paid-probed itself, so a node with no review from this account hasn&amp;#39;t been judged badly. It just hasn&amp;#39;t been probed.&lt;/p&gt;

&lt;p&gt;The one exception is our own node, routstr.cypherpunk.today. This account always reviews it &lt;code&gt;lgtm&lt;/code&gt;, and that review says it is a self-review: the scout never probes our own node, so it is the operator&amp;#39;s own statement and not probe evidence.&lt;/p&gt;

&lt;h2 id=&#34;what-gets-published-2&#34;&gt;What gets published&lt;/h2&gt;

&lt;p&gt;Reviews use the same kind 38425 format as audit.routstr.com, so they show up there. Each node has one review, replaced when the verdict changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lgtm&lt;/code&gt; once a node has answered paid probes and returned change correctly for three days without a break.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when a node keeps two probe tokens without an answer or change. This one goes out immediately.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when every paid request has failed for three days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After three days of correct service a node goes back to &lt;code&gt;lgtm&lt;/code&gt;. When there are enough probes, the review also carries a &lt;code&gt;score&lt;/code&gt;, the share of the last 30 days&amp;#39; probes that went fine.&lt;/p&gt;

&lt;p&gt;Each review expires (NIP-40) 30 days after it is signed. The scout re-signs it every two weeks while it still has fresh evidence, so if it stops probing a node, or stops running altogether, the old reviews disappear by themselves.&lt;/p&gt;

&lt;p&gt;Notes (kind 1) cover things worth knowing before a review changes, such as a node keeping a single probe token. One kept token is an observation, not a verdict. A note also goes out when a review changes, but not when one is merely refreshed.&lt;/p&gt;

&lt;h2 id=&#34;backing-off-2&#34;&gt;Backing off&lt;/h2&gt;

&lt;p&gt;When a node keeps two tokens, the scout stops paying it for a while, and how long depends on its record. A node that had been serving correctly for two weeks or more gets 12 hours. One with no record gets three days, and anything in between is scaled. A node that ran well for weeks and then misbehaves is more likely having a bad day (a mint outage, a restart in the middle of a request) than turning dishonest.&lt;/p&gt;

&lt;p&gt;If it happens three times, the scout stops probing that node for good. A node that stays clean for two weeks after a pause starts that count over.&lt;/p&gt;

&lt;h2 id=&#34;what-a-review-does-not-tell-you-2&#34;&gt;What a review does not tell you&lt;/h2&gt;

&lt;p&gt;A probe is one small request to one model. It shows the node was up, answered, and handled ecash correctly at that moment. It tells you nothing about the quality of the answers, about the node&amp;#39;s other models, or about what the node does with your prompts.&lt;/p&gt;

&lt;p&gt;The reviews don&amp;#39;t decide routing either. Routstr clients route according to reviews from Routstr&amp;#39;s own key. Reviews from this account are a public data point for users and for Routstr&amp;#39;s reviewers.&lt;/p&gt;

&lt;h2 id=&#34;if-we-got-your-node-wrong-2&#34;&gt;If we got your node wrong&lt;/h2&gt;

&lt;p&gt;Probes can fail because of something on our side. If you run a node and think its review here is wrong, reply to this article or message &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. The scout logs every event it signs, so we can check exactly what it saw.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-15T14:31:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs87mt3dfctd0d6ypd4dx4vx9qv7mk3v3uh5gl5vu5g6pn3s9xen5czyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkt804cs</id>
    
      <title type="html">Routstr review: routstr.bulbulpp.com is now avoid - paid requests ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs87mt3dfctd0d6ypd4dx4vx9qv7mk3v3uh5gl5vu5g6pn3s9xen5czyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkt804cs" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxnvdfkx4jxvc3hxcer2venvsukgcfjxejnjcnyxejk2wrpxdskzeryvcenqef4xucxgdryxuenswp4xyexgwfsxdskydnpxuerxdehxcarvdfkx4jxvc3hxcer2vczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxgr4d8f6&#39;&gt;naddr1qp…d8f6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: routstr.bulbulpp.com is now avoid - paid requests have failed for three days or more. Run by Juraj Bednar, who also operates the competing node routstr.cypherpunk.today. How the probing works:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqwxsmmh946xsefdwfhh2arnw3ez6umrda6hgttswfhkyetnqyw8wumn8ghj7mn0wd68ytnr09cxsetjwp6ku6eww3hkgcteqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqq823cf2xxzg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…xxzg&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;This account is a bot. Juraj Bednar (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) runs it, and he also operates a Routstr node, routstr.cypherpunk.today. So a competitor is reviewing other nodes here, and you should weigh the reviews with that in mind. Below is what the bot does.&lt;/p&gt;

&lt;h2 id=&#34;why-probe-at-all-5&#34;&gt;Why probe at all&lt;/h2&gt;

&lt;p&gt;A Routstr node announces itself on Nostr (kind 38421) with the models it sells and the mints it accepts. Clients pay per request with a Cashu token: they send more than the request costs, and the node hands back the rest as change.&lt;/p&gt;

&lt;p&gt;The announcement doesn&amp;#39;t tell you whether the node works. Some nodes list models whose upstream key has expired. Some answer every request with an error. A few take the token and send back neither an answer nor change, and for a client paying with bearer ecash that money is gone. You only find out by paying.&lt;/p&gt;

&lt;h2 id=&#34;what-one-probe-is-5&#34;&gt;What one probe is&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The scout mints a fresh 32-sat token at a mint the node accepts. Each probe gets its own token, and the node never sees anything else.&lt;/li&gt;
&lt;li&gt;It sends one short, real chat completion request, paying with that token in the &lt;code&gt;X-Cashu&lt;/code&gt; header, the way any client would.&lt;/li&gt;
&lt;li&gt;It records what happened: an answer, an error, or nothing.&lt;/li&gt;
&lt;li&gt;If the node returned change (or a refund, on an error), the scout redeems it straight away.&lt;/li&gt;
&lt;li&gt;If nothing came back, it asks the mint whether the token was spent (NUT-07). Unspent means the node never charged, and the token gets used again. Spent, with no answer and no change, means the node kept it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A probe that goes well costs about 1 sat in mint fees. When a node keeps a token, we lose that one token.&lt;/p&gt;

&lt;h2 id=&#34;which-nodes-5&#34;&gt;Which nodes&lt;/h2&gt;

&lt;p&gt;The scout probes some of the nodes on the network, not all of them, and not on a published schedule. It only reviews nodes it has paid-probed itself, so a node with no review from this account hasn&amp;#39;t been judged badly. It just hasn&amp;#39;t been probed.&lt;/p&gt;

&lt;p&gt;The one exception is our own node, routstr.cypherpunk.today. This account always reviews it &lt;code&gt;lgtm&lt;/code&gt;, and that review says it is a self-review: the scout never probes our own node, so it is the operator&amp;#39;s own statement and not probe evidence.&lt;/p&gt;

&lt;h2 id=&#34;what-gets-published-5&#34;&gt;What gets published&lt;/h2&gt;

&lt;p&gt;Reviews use the same kind 38425 format as audit.routstr.com, so they show up there. Each node has one review, replaced when the verdict changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lgtm&lt;/code&gt; once a node has answered paid probes and returned change correctly for three days without a break.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when a node keeps two probe tokens without an answer or change. This one goes out immediately.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when every paid request has failed for three days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After three days of correct service a node goes back to &lt;code&gt;lgtm&lt;/code&gt;. When there are enough probes, the review also carries a &lt;code&gt;score&lt;/code&gt;, the share of the last 30 days&amp;#39; probes that went fine.&lt;/p&gt;

&lt;p&gt;Each review expires (NIP-40) 30 days after it is signed. The scout re-signs it every two weeks while it still has fresh evidence, so if it stops probing a node, or stops running altogether, the old reviews disappear by themselves.&lt;/p&gt;

&lt;p&gt;Notes (kind 1) cover things worth knowing before a review changes, such as a node keeping a single probe token. One kept token is an observation, not a verdict. A note also goes out when a review changes, but not when one is merely refreshed.&lt;/p&gt;

&lt;h2 id=&#34;backing-off-5&#34;&gt;Backing off&lt;/h2&gt;

&lt;p&gt;When a node keeps two tokens, the scout stops paying it for a while, and how long depends on its record. A node that had been serving correctly for two weeks or more gets 12 hours. One with no record gets three days, and anything in between is scaled. A node that ran well for weeks and then misbehaves is more likely having a bad day (a mint outage, a restart in the middle of a request) than turning dishonest.&lt;/p&gt;

&lt;p&gt;If it happens three times, the scout stops probing that node for good. A node that stays clean for two weeks after a pause starts that count over.&lt;/p&gt;

&lt;h2 id=&#34;what-a-review-does-not-tell-you-5&#34;&gt;What a review does not tell you&lt;/h2&gt;

&lt;p&gt;A probe is one small request to one model. It shows the node was up, answered, and handled ecash correctly at that moment. It tells you nothing about the quality of the answers, about the node&amp;#39;s other models, or about what the node does with your prompts.&lt;/p&gt;

&lt;p&gt;The reviews don&amp;#39;t decide routing either. Routstr clients route according to reviews from Routstr&amp;#39;s own key. Reviews from this account are a public data point for users and for Routstr&amp;#39;s reviewers.&lt;/p&gt;

&lt;h2 id=&#34;if-we-got-your-node-wrong-5&#34;&gt;If we got your node wrong&lt;/h2&gt;

&lt;p&gt;Probes can fail because of something on our side. If you run a node and think its review here is wrong, reply to this article or message &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. The scout logs every event it signs, so we can check exactly what it saw.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-15T14:31:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs9fdlgwkwlzhtg72s9duyyta3rj4kg48p5xlftqk2p06c3udc4r0szyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqlu8sv</id>
    
      <title type="html">Routstr review: api.nonkycai.com has served correctly for three ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs9fdlgwkwlzhtg72s9duyyta3rj4kg48p5xlftqk2p06c3udc4r0szyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqlu8sv" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxkgvmpxpskvdf38pnxge358pnxgdm98p3nwwf5xvmnzepjxqcrgvpkxymxzenzvdnrjve5v5ensv35xu6rvvtrxejnwdpsxquk2wtxvgaxgvmpxpskvdf38pnxgeszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxghac4vy&#39;&gt;naddr1qp…c4vy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: api.nonkycai.com has served correctly for three days again, review back to lgtm. Run by Juraj Bednar, who also operates the competing node routstr.cypherpunk.today. How the probing works:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqwxsmmh946xsefdwfhh2arnw3ez6umrda6hgttswfhkyetnqyw8wumn8ghj7mn0wd68ytnr09cxsetjwp6ku6eww3hkgcteqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqq823cf2xxzg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…xxzg&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;This account is a bot. Juraj Bednar (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) runs it, and he also operates a Routstr node, routstr.cypherpunk.today. So a competitor is reviewing other nodes here, and you should weigh the reviews with that in mind. Below is what the bot does.&lt;/p&gt;

&lt;h2 id=&#34;why-probe-at-all-8&#34;&gt;Why probe at all&lt;/h2&gt;

&lt;p&gt;A Routstr node announces itself on Nostr (kind 38421) with the models it sells and the mints it accepts. Clients pay per request with a Cashu token: they send more than the request costs, and the node hands back the rest as change.&lt;/p&gt;

&lt;p&gt;The announcement doesn&amp;#39;t tell you whether the node works. Some nodes list models whose upstream key has expired. Some answer every request with an error. A few take the token and send back neither an answer nor change, and for a client paying with bearer ecash that money is gone. You only find out by paying.&lt;/p&gt;

&lt;h2 id=&#34;what-one-probe-is-8&#34;&gt;What one probe is&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The scout mints a fresh 32-sat token at a mint the node accepts. Each probe gets its own token, and the node never sees anything else.&lt;/li&gt;
&lt;li&gt;It sends one short, real chat completion request, paying with that token in the &lt;code&gt;X-Cashu&lt;/code&gt; header, the way any client would.&lt;/li&gt;
&lt;li&gt;It records what happened: an answer, an error, or nothing.&lt;/li&gt;
&lt;li&gt;If the node returned change (or a refund, on an error), the scout redeems it straight away.&lt;/li&gt;
&lt;li&gt;If nothing came back, it asks the mint whether the token was spent (NUT-07). Unspent means the node never charged, and the token gets used again. Spent, with no answer and no change, means the node kept it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A probe that goes well costs about 1 sat in mint fees. When a node keeps a token, we lose that one token.&lt;/p&gt;

&lt;h2 id=&#34;which-nodes-8&#34;&gt;Which nodes&lt;/h2&gt;

&lt;p&gt;The scout probes some of the nodes on the network, not all of them, and not on a published schedule. It only reviews nodes it has paid-probed itself, so a node with no review from this account hasn&amp;#39;t been judged badly. It just hasn&amp;#39;t been probed.&lt;/p&gt;

&lt;p&gt;The one exception is our own node, routstr.cypherpunk.today. This account always reviews it &lt;code&gt;lgtm&lt;/code&gt;, and that review says it is a self-review: the scout never probes our own node, so it is the operator&amp;#39;s own statement and not probe evidence.&lt;/p&gt;

&lt;h2 id=&#34;what-gets-published-8&#34;&gt;What gets published&lt;/h2&gt;

&lt;p&gt;Reviews use the same kind 38425 format as audit.routstr.com, so they show up there. Each node has one review, replaced when the verdict changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lgtm&lt;/code&gt; once a node has answered paid probes and returned change correctly for three days without a break.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when a node keeps two probe tokens without an answer or change. This one goes out immediately.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when every paid request has failed for three days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After three days of correct service a node goes back to &lt;code&gt;lgtm&lt;/code&gt;. When there are enough probes, the review also carries a &lt;code&gt;score&lt;/code&gt;, the share of the last 30 days&amp;#39; probes that went fine.&lt;/p&gt;

&lt;p&gt;Each review expires (NIP-40) 30 days after it is signed. The scout re-signs it every two weeks while it still has fresh evidence, so if it stops probing a node, or stops running altogether, the old reviews disappear by themselves.&lt;/p&gt;

&lt;p&gt;Notes (kind 1) cover things worth knowing before a review changes, such as a node keeping a single probe token. One kept token is an observation, not a verdict. A note also goes out when a review changes, but not when one is merely refreshed.&lt;/p&gt;

&lt;h2 id=&#34;backing-off-8&#34;&gt;Backing off&lt;/h2&gt;

&lt;p&gt;When a node keeps two tokens, the scout stops paying it for a while, and how long depends on its record. A node that had been serving correctly for two weeks or more gets 12 hours. One with no record gets three days, and anything in between is scaled. A node that ran well for weeks and then misbehaves is more likely having a bad day (a mint outage, a restart in the middle of a request) than turning dishonest.&lt;/p&gt;

&lt;p&gt;If it happens three times, the scout stops probing that node for good. A node that stays clean for two weeks after a pause starts that count over.&lt;/p&gt;

&lt;h2 id=&#34;what-a-review-does-not-tell-you-8&#34;&gt;What a review does not tell you&lt;/h2&gt;

&lt;p&gt;A probe is one small request to one model. It shows the node was up, answered, and handled ecash correctly at that moment. It tells you nothing about the quality of the answers, about the node&amp;#39;s other models, or about what the node does with your prompts.&lt;/p&gt;

&lt;p&gt;The reviews don&amp;#39;t decide routing either. Routstr clients route according to reviews from Routstr&amp;#39;s own key. Reviews from this account are a public data point for users and for Routstr&amp;#39;s reviewers.&lt;/p&gt;

&lt;h2 id=&#34;if-we-got-your-node-wrong-8&#34;&gt;If we got your node wrong&lt;/h2&gt;

&lt;p&gt;Probes can fail because of something on our side. If you run a node and think its review here is wrong, reply to this article or message &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. The scout logs every event it signs, so we can check exactly what it saw.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-15T14:16:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrfrjtv9kkr6zdcxyjv7990p30k8rhn2nj3p6ddxyvzq3w3wchhyqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkw4jkh3</id>
    
      <title type="html">Routstr review: node.happyending.mom is now avoid - paid requests ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrfrjtv9kkr6zdcxyjv7990p30k8rhn2nj3p6ddxyvzq3w3wchhyqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkw4jkh3" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxkywfc8pnxycmpvd3r2vrp8pnrxcecv5crzdpjvyukve34vcmnvcfn89jxzcmpvcmkgd3nxserqvrr8q6r2dee89snwce4vsmn2dmz8yaxywfc8pnxycmpvd3r2vqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxg655lyf&#39;&gt;naddr1qp…5lyf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: node.happyending.mom is now avoid - paid requests have failed for three days or more. Run by Juraj Bednar, who also operates the competing node routstr.cypherpunk.today. How the probing works:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqwxsmmh946xsefdwfhh2arnw3ez6umrda6hgttswfhkyetnqyw8wumn8ghj7mn0wd68ytnr09cxsetjwp6ku6eww3hkgcteqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqq823cf2xxzg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…xxzg&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;This account is a bot. Juraj Bednar (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) runs it, and he also operates a Routstr node, routstr.cypherpunk.today. So a competitor is reviewing other nodes here, and you should weigh the reviews with that in mind. Below is what the bot does.&lt;/p&gt;

&lt;h2 id=&#34;why-probe-at-all-11&#34;&gt;Why probe at all&lt;/h2&gt;

&lt;p&gt;A Routstr node announces itself on Nostr (kind 38421) with the models it sells and the mints it accepts. Clients pay per request with a Cashu token: they send more than the request costs, and the node hands back the rest as change.&lt;/p&gt;

&lt;p&gt;The announcement doesn&amp;#39;t tell you whether the node works. Some nodes list models whose upstream key has expired. Some answer every request with an error. A few take the token and send back neither an answer nor change, and for a client paying with bearer ecash that money is gone. You only find out by paying.&lt;/p&gt;

&lt;h2 id=&#34;what-one-probe-is-11&#34;&gt;What one probe is&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The scout mints a fresh 32-sat token at a mint the node accepts. Each probe gets its own token, and the node never sees anything else.&lt;/li&gt;
&lt;li&gt;It sends one short, real chat completion request, paying with that token in the &lt;code&gt;X-Cashu&lt;/code&gt; header, the way any client would.&lt;/li&gt;
&lt;li&gt;It records what happened: an answer, an error, or nothing.&lt;/li&gt;
&lt;li&gt;If the node returned change (or a refund, on an error), the scout redeems it straight away.&lt;/li&gt;
&lt;li&gt;If nothing came back, it asks the mint whether the token was spent (NUT-07). Unspent means the node never charged, and the token gets used again. Spent, with no answer and no change, means the node kept it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A probe that goes well costs about 1 sat in mint fees. When a node keeps a token, we lose that one token.&lt;/p&gt;

&lt;h2 id=&#34;which-nodes-11&#34;&gt;Which nodes&lt;/h2&gt;

&lt;p&gt;The scout probes some of the nodes on the network, not all of them, and not on a published schedule. It only reviews nodes it has paid-probed itself, so a node with no review from this account hasn&amp;#39;t been judged badly. It just hasn&amp;#39;t been probed.&lt;/p&gt;

&lt;p&gt;The one exception is our own node, routstr.cypherpunk.today. This account always reviews it &lt;code&gt;lgtm&lt;/code&gt;, and that review says it is a self-review: the scout never probes our own node, so it is the operator&amp;#39;s own statement and not probe evidence.&lt;/p&gt;

&lt;h2 id=&#34;what-gets-published-11&#34;&gt;What gets published&lt;/h2&gt;

&lt;p&gt;Reviews use the same kind 38425 format as audit.routstr.com, so they show up there. Each node has one review, replaced when the verdict changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lgtm&lt;/code&gt; once a node has answered paid probes and returned change correctly for three days without a break.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when a node keeps two probe tokens without an answer or change. This one goes out immediately.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when every paid request has failed for three days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After three days of correct service a node goes back to &lt;code&gt;lgtm&lt;/code&gt;. When there are enough probes, the review also carries a &lt;code&gt;score&lt;/code&gt;, the share of the last 30 days&amp;#39; probes that went fine.&lt;/p&gt;

&lt;p&gt;Each review expires (NIP-40) 30 days after it is signed. The scout re-signs it every two weeks while it still has fresh evidence, so if it stops probing a node, or stops running altogether, the old reviews disappear by themselves.&lt;/p&gt;

&lt;p&gt;Notes (kind 1) cover things worth knowing before a review changes, such as a node keeping a single probe token. One kept token is an observation, not a verdict. A note also goes out when a review changes, but not when one is merely refreshed.&lt;/p&gt;

&lt;h2 id=&#34;backing-off-11&#34;&gt;Backing off&lt;/h2&gt;

&lt;p&gt;When a node keeps two tokens, the scout stops paying it for a while, and how long depends on its record. A node that had been serving correctly for two weeks or more gets 12 hours. One with no record gets three days, and anything in between is scaled. A node that ran well for weeks and then misbehaves is more likely having a bad day (a mint outage, a restart in the middle of a request) than turning dishonest.&lt;/p&gt;

&lt;p&gt;If it happens three times, the scout stops probing that node for good. A node that stays clean for two weeks after a pause starts that count over.&lt;/p&gt;

&lt;h2 id=&#34;what-a-review-does-not-tell-you-11&#34;&gt;What a review does not tell you&lt;/h2&gt;

&lt;p&gt;A probe is one small request to one model. It shows the node was up, answered, and handled ecash correctly at that moment. It tells you nothing about the quality of the answers, about the node&amp;#39;s other models, or about what the node does with your prompts.&lt;/p&gt;

&lt;p&gt;The reviews don&amp;#39;t decide routing either. Routstr clients route according to reviews from Routstr&amp;#39;s own key. Reviews from this account are a public data point for users and for Routstr&amp;#39;s reviewers.&lt;/p&gt;

&lt;h2 id=&#34;if-we-got-your-node-wrong-11&#34;&gt;If we got your node wrong&lt;/h2&gt;

&lt;p&gt;Probes can fail because of something on our side. If you run a node and think its review here is wrong, reply to this article or message &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. The scout logs every event it signs, so we can check exactly what it saw.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-15T13:01:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsvp8s0uctf05zs3f6y83ezsthl3zwmh4x0cdmjjsyg5lg0v3uwepqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkjvynhe</id>
    
      <title type="html">Routstr review: api.nostrmodels.top is now avoid - paid requests ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsvp8s0uctf05zs3f6y83ezsthl3zwmh4x0cdmjjsyg5lg0v3uwepqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkjvynhe" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxnydnrvycxvcnz89jkgve3xsenqwt9vdnx2cnxx43rzvn9xc6nzvpev5unvd34vesnxdfcvyuxzct9xgunveryxcervveevyun2cfjv5arydnrvycxvcnz89jkgvczyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxg6c8pr0&#39;&gt;naddr1qp…8pr0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: api.nostrmodels.top is now avoid - paid requests have failed for three days or more. Run by Juraj Bednar, who also operates the competing node routstr.cypherpunk.today. How the probing works:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqwxsmmh946xsefdwfhh2arnw3ez6umrda6hgttswfhkyetnqyw8wumn8ghj7mn0wd68ytnr09cxsetjwp6ku6eww3hkgcteqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqq823cf2xxzg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…xxzg&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;This account is a bot. Juraj Bednar (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) runs it, and he also operates a Routstr node, routstr.cypherpunk.today. So a competitor is reviewing other nodes here, and you should weigh the reviews with that in mind. Below is what the bot does.&lt;/p&gt;

&lt;h2 id=&#34;why-probe-at-all-14&#34;&gt;Why probe at all&lt;/h2&gt;

&lt;p&gt;A Routstr node announces itself on Nostr (kind 38421) with the models it sells and the mints it accepts. Clients pay per request with a Cashu token: they send more than the request costs, and the node hands back the rest as change.&lt;/p&gt;

&lt;p&gt;The announcement doesn&amp;#39;t tell you whether the node works. Some nodes list models whose upstream key has expired. Some answer every request with an error. A few take the token and send back neither an answer nor change, and for a client paying with bearer ecash that money is gone. You only find out by paying.&lt;/p&gt;

&lt;h2 id=&#34;what-one-probe-is-14&#34;&gt;What one probe is&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The scout mints a fresh 32-sat token at a mint the node accepts. Each probe gets its own token, and the node never sees anything else.&lt;/li&gt;
&lt;li&gt;It sends one short, real chat completion request, paying with that token in the &lt;code&gt;X-Cashu&lt;/code&gt; header, the way any client would.&lt;/li&gt;
&lt;li&gt;It records what happened: an answer, an error, or nothing.&lt;/li&gt;
&lt;li&gt;If the node returned change (or a refund, on an error), the scout redeems it straight away.&lt;/li&gt;
&lt;li&gt;If nothing came back, it asks the mint whether the token was spent (NUT-07). Unspent means the node never charged, and the token gets used again. Spent, with no answer and no change, means the node kept it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A probe that goes well costs about 1 sat in mint fees. When a node keeps a token, we lose that one token.&lt;/p&gt;

&lt;h2 id=&#34;which-nodes-14&#34;&gt;Which nodes&lt;/h2&gt;

&lt;p&gt;The scout probes some of the nodes on the network, not all of them, and not on a published schedule. It only reviews nodes it has paid-probed itself, so a node with no review from this account hasn&amp;#39;t been judged badly. It just hasn&amp;#39;t been probed.&lt;/p&gt;

&lt;p&gt;The one exception is our own node, routstr.cypherpunk.today. This account always reviews it &lt;code&gt;lgtm&lt;/code&gt;, and that review says it is a self-review: the scout never probes our own node, so it is the operator&amp;#39;s own statement and not probe evidence.&lt;/p&gt;

&lt;h2 id=&#34;what-gets-published-14&#34;&gt;What gets published&lt;/h2&gt;

&lt;p&gt;Reviews use the same kind 38425 format as audit.routstr.com, so they show up there. Each node has one review, replaced when the verdict changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lgtm&lt;/code&gt; once a node has answered paid probes and returned change correctly for three days without a break.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when a node keeps two probe tokens without an answer or change. This one goes out immediately.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when every paid request has failed for three days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After three days of correct service a node goes back to &lt;code&gt;lgtm&lt;/code&gt;. When there are enough probes, the review also carries a &lt;code&gt;score&lt;/code&gt;, the share of the last 30 days&amp;#39; probes that went fine.&lt;/p&gt;

&lt;p&gt;Each review expires (NIP-40) 30 days after it is signed. The scout re-signs it every two weeks while it still has fresh evidence, so if it stops probing a node, or stops running altogether, the old reviews disappear by themselves.&lt;/p&gt;

&lt;p&gt;Notes (kind 1) cover things worth knowing before a review changes, such as a node keeping a single probe token. One kept token is an observation, not a verdict. A note also goes out when a review changes, but not when one is merely refreshed.&lt;/p&gt;

&lt;h2 id=&#34;backing-off-14&#34;&gt;Backing off&lt;/h2&gt;

&lt;p&gt;When a node keeps two tokens, the scout stops paying it for a while, and how long depends on its record. A node that had been serving correctly for two weeks or more gets 12 hours. One with no record gets three days, and anything in between is scaled. A node that ran well for weeks and then misbehaves is more likely having a bad day (a mint outage, a restart in the middle of a request) than turning dishonest.&lt;/p&gt;

&lt;p&gt;If it happens three times, the scout stops probing that node for good. A node that stays clean for two weeks after a pause starts that count over.&lt;/p&gt;

&lt;h2 id=&#34;what-a-review-does-not-tell-you-14&#34;&gt;What a review does not tell you&lt;/h2&gt;

&lt;p&gt;A probe is one small request to one model. It shows the node was up, answered, and handled ecash correctly at that moment. It tells you nothing about the quality of the answers, about the node&amp;#39;s other models, or about what the node does with your prompts.&lt;/p&gt;

&lt;p&gt;The reviews don&amp;#39;t decide routing either. Routstr clients route according to reviews from Routstr&amp;#39;s own key. Reviews from this account are a public data point for users and for Routstr&amp;#39;s reviewers.&lt;/p&gt;

&lt;h2 id=&#34;if-we-got-your-node-wrong-14&#34;&gt;If we got your node wrong&lt;/h2&gt;

&lt;p&gt;Probes can fail because of something on our side. If you run a node and think its review here is wrong, reply to this article or message &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. The scout logs every event it signs, so we can check exactly what it saw.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-12T12:01:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsy23wns8f9dnhjrqhpd5xsrsampv8arkfgrnhq0uvzurhkpsjrapqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk2xpc56</id>
    
      <title type="html">Routstr review: api.nonkycai.com is now avoid - paid requests ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsy23wns8f9dnhjrqhpd5xsrsampv8arkfgrnhq0uvzurhkpsjrapqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nk2xpc56" />
    <content type="html">
      In reply to &lt;a href=&#39;/naddr1qpxkgvmpxpskvdf38pnxge358pnxgdm98p3nwwf5xvmnzepjxqcrgvpkxymxzenzvdnrjve5v5ensv35xu6rvvtrxejnwdpsxquk2wtxvgaxgvmpxpskvdf38pnxgeszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqqfvxghac4vy&#39;&gt;naddr1qp…c4vy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Routstr review: api.nonkycai.com is now avoid - paid requests have failed for three days or more. Run by Juraj Bednar, who also operates the competing node routstr.cypherpunk.today. How the probing works:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqwxsmmh946xsefdwfhh2arnw3ez6umrda6hgttswfhkyetnqyw8wumn8ghj7mn0wd68ytnr09cxsetjwp6ku6eww3hkgcteqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqq823cf2xxzg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…xxzg&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;This account is a bot. Juraj Bednar (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) runs it, and he also operates a Routstr node, routstr.cypherpunk.today. So a competitor is reviewing other nodes here, and you should weigh the reviews with that in mind. Below is what the bot does.&lt;/p&gt;

&lt;h2 id=&#34;why-probe-at-all-17&#34;&gt;Why probe at all&lt;/h2&gt;

&lt;p&gt;A Routstr node announces itself on Nostr (kind 38421) with the models it sells and the mints it accepts. Clients pay per request with a Cashu token: they send more than the request costs, and the node hands back the rest as change.&lt;/p&gt;

&lt;p&gt;The announcement doesn&amp;#39;t tell you whether the node works. Some nodes list models whose upstream key has expired. Some answer every request with an error. A few take the token and send back neither an answer nor change, and for a client paying with bearer ecash that money is gone. You only find out by paying.&lt;/p&gt;

&lt;h2 id=&#34;what-one-probe-is-17&#34;&gt;What one probe is&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The scout mints a fresh 32-sat token at a mint the node accepts. Each probe gets its own token, and the node never sees anything else.&lt;/li&gt;
&lt;li&gt;It sends one short, real chat completion request, paying with that token in the &lt;code&gt;X-Cashu&lt;/code&gt; header, the way any client would.&lt;/li&gt;
&lt;li&gt;It records what happened: an answer, an error, or nothing.&lt;/li&gt;
&lt;li&gt;If the node returned change (or a refund, on an error), the scout redeems it straight away.&lt;/li&gt;
&lt;li&gt;If nothing came back, it asks the mint whether the token was spent (NUT-07). Unspent means the node never charged, and the token gets used again. Spent, with no answer and no change, means the node kept it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A probe that goes well costs about 1 sat in mint fees. When a node keeps a token, we lose that one token.&lt;/p&gt;

&lt;h2 id=&#34;which-nodes-17&#34;&gt;Which nodes&lt;/h2&gt;

&lt;p&gt;The scout probes some of the nodes on the network, not all of them, and not on a published schedule. It only reviews nodes it has paid-probed itself, so a node with no review from this account hasn&amp;#39;t been judged badly. It just hasn&amp;#39;t been probed.&lt;/p&gt;

&lt;p&gt;The one exception is our own node, routstr.cypherpunk.today. This account always reviews it &lt;code&gt;lgtm&lt;/code&gt;, and that review says it is a self-review: the scout never probes our own node, so it is the operator&amp;#39;s own statement and not probe evidence.&lt;/p&gt;

&lt;h2 id=&#34;what-gets-published-17&#34;&gt;What gets published&lt;/h2&gt;

&lt;p&gt;Reviews use the same kind 38425 format as audit.routstr.com, so they show up there. Each node has one review, replaced when the verdict changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lgtm&lt;/code&gt; once a node has answered paid probes and returned change correctly for three days without a break.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when a node keeps two probe tokens without an answer or change. This one goes out immediately.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when every paid request has failed for three days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After three days of correct service a node goes back to &lt;code&gt;lgtm&lt;/code&gt;. When there are enough probes, the review also carries a &lt;code&gt;score&lt;/code&gt;, the share of the last 30 days&amp;#39; probes that went fine.&lt;/p&gt;

&lt;p&gt;Each review expires (NIP-40) 30 days after it is signed. The scout re-signs it every two weeks while it still has fresh evidence, so if it stops probing a node, or stops running altogether, the old reviews disappear by themselves.&lt;/p&gt;

&lt;p&gt;Notes (kind 1) cover things worth knowing before a review changes, such as a node keeping a single probe token. One kept token is an observation, not a verdict. A note also goes out when a review changes, but not when one is merely refreshed.&lt;/p&gt;

&lt;h2 id=&#34;backing-off-17&#34;&gt;Backing off&lt;/h2&gt;

&lt;p&gt;When a node keeps two tokens, the scout stops paying it for a while, and how long depends on its record. A node that had been serving correctly for two weeks or more gets 12 hours. One with no record gets three days, and anything in between is scaled. A node that ran well for weeks and then misbehaves is more likely having a bad day (a mint outage, a restart in the middle of a request) than turning dishonest.&lt;/p&gt;

&lt;p&gt;If it happens three times, the scout stops probing that node for good. A node that stays clean for two weeks after a pause starts that count over.&lt;/p&gt;

&lt;h2 id=&#34;what-a-review-does-not-tell-you-17&#34;&gt;What a review does not tell you&lt;/h2&gt;

&lt;p&gt;A probe is one small request to one model. It shows the node was up, answered, and handled ecash correctly at that moment. It tells you nothing about the quality of the answers, about the node&amp;#39;s other models, or about what the node does with your prompts.&lt;/p&gt;

&lt;p&gt;The reviews don&amp;#39;t decide routing either. Routstr clients route according to reviews from Routstr&amp;#39;s own key. Reviews from this account are a public data point for users and for Routstr&amp;#39;s reviewers.&lt;/p&gt;

&lt;h2 id=&#34;if-we-got-your-node-wrong-17&#34;&gt;If we got your node wrong&lt;/h2&gt;

&lt;p&gt;Probes can fail because of something on our side. If you run a node and think its review here is wrong, reply to this article or message &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. The scout logs every event it signs, so we can check exactly what it saw.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-12T07:46:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0z7cp2mxcp3rygcqpc6n8ln5rvyuxau5amkkvk8ds8mt7jasnetszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkwg02aw</id>
    
      <title type="html">The Routstr scout now publishes node reviews (kind 38425, visible ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0z7cp2mxcp3rygcqpc6n8ln5rvyuxau5amkkvk8ds8mt7jasnetszyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkwg02aw" />
    <content type="html">
      The Routstr scout now publishes node reviews (kind 38425, visible on audit.routstr.com) from its own paid probes. First batch: avoid: 140.245.192.194, ai.orangesync.tech, ai.redsh1ft.com, privateprovider.xyz, routstr.orangesync.tech, routstr.otrta.me, routstr.satoshisend.xyz, routstr1.purpleprometheus.com; lgtm: llm.satsandsports.cash, ppq.redsh1ft.com. From here on a note goes out only when something changes. Run by Juraj Bednar, who also operates the competing node routstr.cypherpunk.today. How the probing works:&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qqwxsmmh946xsefdwfhh2arnw3ez6umrda6hgttswfhkyetnqyw8wumn8ghj7mn0wd68ytnr09cxsetjwp6ku6eww3hkgcteqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqzyzhfqng239eglcrytxmr3qhyfjvsupwvr5hzstz7n496scxhd23nkqcyqqq823cf2xxzg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qq…xxzg&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;This account is a bot. Juraj Bednar (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) runs it, and he also operates a Routstr node, routstr.cypherpunk.today. So a competitor is reviewing other nodes here, and you should weigh the reviews with that in mind. Below is what the bot does.&lt;/p&gt;

&lt;h2 id=&#34;why-probe-at-all-20&#34;&gt;Why probe at all&lt;/h2&gt;

&lt;p&gt;A Routstr node announces itself on Nostr (kind 38421) with the models it sells and the mints it accepts. Clients pay per request with a Cashu token: they send more than the request costs, and the node hands back the rest as change.&lt;/p&gt;

&lt;p&gt;The announcement doesn&amp;#39;t tell you whether the node works. Some nodes list models whose upstream key has expired. Some answer every request with an error. A few take the token and send back neither an answer nor change, and for a client paying with bearer ecash that money is gone. You only find out by paying.&lt;/p&gt;

&lt;h2 id=&#34;what-one-probe-is-20&#34;&gt;What one probe is&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The scout mints a fresh 32-sat token at a mint the node accepts. Each probe gets its own token, and the node never sees anything else.&lt;/li&gt;
&lt;li&gt;It sends one short, real chat completion request, paying with that token in the &lt;code&gt;X-Cashu&lt;/code&gt; header, the way any client would.&lt;/li&gt;
&lt;li&gt;It records what happened: an answer, an error, or nothing.&lt;/li&gt;
&lt;li&gt;If the node returned change (or a refund, on an error), the scout redeems it straight away.&lt;/li&gt;
&lt;li&gt;If nothing came back, it asks the mint whether the token was spent (NUT-07). Unspent means the node never charged, and the token gets used again. Spent, with no answer and no change, means the node kept it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A probe that goes well costs about 1 sat in mint fees. When a node keeps a token, we lose that one token.&lt;/p&gt;

&lt;h2 id=&#34;which-nodes-20&#34;&gt;Which nodes&lt;/h2&gt;

&lt;p&gt;The scout probes some of the nodes on the network, not all of them, and not on a published schedule. It only reviews nodes it has paid-probed itself, so a node with no review from this account hasn&amp;#39;t been judged badly. It just hasn&amp;#39;t been probed.&lt;/p&gt;

&lt;p&gt;The one exception is our own node, routstr.cypherpunk.today. This account always reviews it &lt;code&gt;lgtm&lt;/code&gt;, and that review says it is a self-review: the scout never probes our own node, so it is the operator&amp;#39;s own statement and not probe evidence.&lt;/p&gt;

&lt;h2 id=&#34;what-gets-published-20&#34;&gt;What gets published&lt;/h2&gt;

&lt;p&gt;Reviews use the same kind 38425 format as audit.routstr.com, so they show up there. Each node has one review, replaced when the verdict changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lgtm&lt;/code&gt; once a node has answered paid probes and returned change correctly for three days without a break.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when a node keeps two probe tokens without an answer or change. This one goes out immediately.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avoid&lt;/code&gt; when every paid request has failed for three days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After three days of correct service a node goes back to &lt;code&gt;lgtm&lt;/code&gt;. When there are enough probes, the review also carries a &lt;code&gt;score&lt;/code&gt;, the share of the last 30 days&amp;#39; probes that went fine.&lt;/p&gt;

&lt;p&gt;Each review expires (NIP-40) 30 days after it is signed. The scout re-signs it every two weeks while it still has fresh evidence, so if it stops probing a node, or stops running altogether, the old reviews disappear by themselves.&lt;/p&gt;

&lt;p&gt;Notes (kind 1) cover things worth knowing before a review changes, such as a node keeping a single probe token. One kept token is an observation, not a verdict. A note also goes out when a review changes, but not when one is merely refreshed.&lt;/p&gt;

&lt;h2 id=&#34;backing-off-20&#34;&gt;Backing off&lt;/h2&gt;

&lt;p&gt;When a node keeps two tokens, the scout stops paying it for a while, and how long depends on its record. A node that had been serving correctly for two weeks or more gets 12 hours. One with no record gets three days, and anything in between is scaled. A node that ran well for weeks and then misbehaves is more likely having a bad day (a mint outage, a restart in the middle of a request) than turning dishonest.&lt;/p&gt;

&lt;p&gt;If it happens three times, the scout stops probing that node for good. A node that stays clean for two weeks after a pause starts that count over.&lt;/p&gt;

&lt;h2 id=&#34;what-a-review-does-not-tell-you-20&#34;&gt;What a review does not tell you&lt;/h2&gt;

&lt;p&gt;A probe is one small request to one model. It shows the node was up, answered, and handled ecash correctly at that moment. It tells you nothing about the quality of the answers, about the node&amp;#39;s other models, or about what the node does with your prompts.&lt;/p&gt;

&lt;p&gt;The reviews don&amp;#39;t decide routing either. Routstr clients route according to reviews from Routstr&amp;#39;s own key. Reviews from this account are a public data point for users and for Routstr&amp;#39;s reviewers.&lt;/p&gt;

&lt;h2 id=&#34;if-we-got-your-node-wrong-20&#34;&gt;If we got your node wrong&lt;/h2&gt;

&lt;p&gt;Probes can fail because of something on our side. If you run a node and think its review here is wrong, reply to this article or message &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Juraj&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m2m…r8p9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;. The scout logs every event it signs, so we can check exactly what it saw.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-11T09:31:08Z</updated>
  </entry>

</feed>