<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: satring</title>
    <description>The latest articles on DEV Community by satring (@satring).</description>
    <link>https://dev.to/satring</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3822538%2Fd1b79cee-e14c-4744-81db-569b8674ec2b.png</url>
      <title>DEV Community: satring</title>
      <link>https://dev.to/satring</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/satring"/>
    <language>en</language>
    <item>
      <title>satring.com now accepts x402 (USDC) payments alongside Lightning: looking for testers</title>
      <dc:creator>satring</dc:creator>
      <pubDate>Sat, 14 Mar 2026 05:34:30 +0000</pubDate>
      <link>https://dev.to/satring/satringcom-now-accepts-x402-usdc-payments-alongside-lightning-looking-for-testers-ih2</link>
      <guid>https://dev.to/satring/satringcom-now-accepts-x402-usdc-payments-alongside-lightning-looking-for-testers-ih2</guid>
      <description>&lt;p&gt;&lt;a href="https://satring.com" rel="noopener noreferrer"&gt;satring.com&lt;/a&gt; is a curated directory of paid APIs that use the HTTP 402 status code for payments. We started as an L402 (Bitcoin Lightning) directory and just shipped dual-protocol support: every paywalled endpoint on satring now accepts both &lt;strong&gt;L402 (Lightning sats)&lt;/strong&gt; and &lt;strong&gt;x402 (USDC on Base)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We're looking for testers and early adopters to help us shake out the integration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is satring?
&lt;/h2&gt;

&lt;p&gt;A searchable, rated directory of paid API services. Think of it as the quality layer for the paid API economy. Services register with their payment details (L402 or x402), and we provide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Curated listings with human and agent ratings&lt;/li&gt;
&lt;li&gt;Automated health monitoring (live/confirmed/dead status)&lt;/li&gt;
&lt;li&gt;Reputation scores based on uptime, ratings, and reliability&lt;/li&gt;
&lt;li&gt;Protocol-agnostic search (find services by capability, not payment rail)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Browse the directory: &lt;a href="https://satring.com" rel="noopener noreferrer"&gt;satring.com&lt;/a&gt;&lt;br&gt;
API docs: &lt;a href="https://satring.com/docs" rel="noopener noreferrer"&gt;satring.com/docs&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What changed: dual-protocol x402 support
&lt;/h2&gt;

&lt;p&gt;Every gated endpoint on satring now returns both payment options in its 402 response. Hit any premium endpoint without auth and you'll see:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-i&lt;/span&gt; https://satring.com/api/v1/services/bulk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The response includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;WWW-Authenticate: L402 macaroon="...", invoice="..."&lt;/code&gt; for Lightning&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;PAYMENT-REQUIRED: &amp;lt;base64 JSON&amp;gt;&lt;/code&gt; for x402 (USDC on Base)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clients pick whichever protocol they support. L402 clients keep working exactly as before. x402 clients (including AI agents with funded USDC wallets) can now pay with stablecoins.&lt;/p&gt;

&lt;h2&gt;
  
  
  x402 payment details
&lt;/h2&gt;

&lt;p&gt;The x402 challenge follows the v2 spec. Decoded, it looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"x402Version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"resource"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://satring.com/api/v1/services/bulk"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"satring.com bulk export"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mimeType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"application/json"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"accepts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"scheme"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"exact"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"network"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"eip155:8453"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"asset"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2500000"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"payTo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"0xF182...7562"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"maxTimeoutSeconds"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Settlement happens through the x402 facilitator. The agent signs an EIP-3009 &lt;code&gt;transferWithAuthorization&lt;/code&gt;, and the facilitator submits it on-chain. No API keys, no accounts, no KYC. Just a funded USDC wallet on Base.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Every premium endpoint has both a sat price and a USD price:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;th&gt;Lightning&lt;/th&gt;
&lt;th&gt;USDC&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Service submission&lt;/td&gt;
&lt;td&gt;1,000 sats&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bulk export&lt;/td&gt;
&lt;td&gt;5,000 sats&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics report&lt;/td&gt;
&lt;td&gt;500 sats&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reputation lookup&lt;/td&gt;
&lt;td&gt;100 sats&lt;/td&gt;
&lt;td&gt;$0.05&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rating submission&lt;/td&gt;
&lt;td&gt;10 sats&lt;/td&gt;
&lt;td&gt;$0.01&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Free endpoints (search, list, detail, ratings) remain free on both protocols.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to list your x402 service
&lt;/h2&gt;

&lt;p&gt;If you run an x402-enabled API, you can register it on satring via the web form or the API:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web:&lt;/strong&gt; Visit &lt;a href="https://satring.com/submit" rel="noopener noreferrer"&gt;satring.com/submit&lt;/a&gt;, select "X402" as the protocol, and fill in your wallet address, network, and asset contract.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://satring.com/api/v1/services &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: L402 &amp;lt;macaroon&amp;gt;:&amp;lt;preimage&amp;gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "name": "My x402 API",
    "url": "https://myapi.com/v1/endpoint",
    "description": "What my API does",
    "protocol": "X402",
    "x402_pay_to": "0xYourWalletAddress",
    "x402_network": "eip155:8453",
    "x402_asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "pricing_usd": "0.01",
    "category_ids": [1]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What we need from testers
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;List your x402 services&lt;/strong&gt; on &lt;a href="https://satring.com/submit" rel="noopener noreferrer"&gt;satring.com/submit&lt;/a&gt;. We want to see how well the directory handles real x402 service metadata.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Try paying with x402&lt;/strong&gt; on any premium endpoint. If you have an x402 client or agent with USDC on Base, hit our gated endpoints and let us know if the flow works.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Report bugs and friction.&lt;/strong&gt; Open an issue on &lt;a href="https://github.com/toadlyBroodle/satring" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; or comment here. We want to know what breaks, what's confusing, and what's missing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rate services&lt;/strong&gt; you've used. The reputation system is only as good as the data feeding it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;The paid API market is splitting into two camps: Lightning (L402) and stablecoins (x402). Coinbase's Bazaar has 14,000+ auto-indexed x402 services, but zero curation, no ratings, no health checks. The Lightning side has several smaller directories. Nobody aggregates both protocols with quality signals.&lt;/p&gt;

&lt;p&gt;Satring's goal is to be the independent trust layer that sits across both ecosystems. We don't intermediate payments (no money transmission). We provide discovery, reputation, and verification so agents and developers can find services worth paying for.&lt;/p&gt;

&lt;p&gt;If you're building paid APIs or AI agents that consume them, we'd love your feedback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Directory: &lt;a href="https://satring.com" rel="noopener noreferrer"&gt;satring.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;API Docs: &lt;a href="https://satring.com/docs" rel="noopener noreferrer"&gt;satring.com/docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/toadlyBroodle/satring" rel="noopener noreferrer"&gt;github.com/toadlyBroodle/satring&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Submit a service: &lt;a href="https://satring.com/submit" rel="noopener noreferrer"&gt;satring.com/submit&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>x402</category>
      <category>api</category>
      <category>bitcoin</category>
      <category>ai</category>
    </item>
    <item>
      <title>The L402 Ecosystem Has 100+ Live APIs. The Problem Is Finding Them.</title>
      <dc:creator>satring</dc:creator>
      <pubDate>Fri, 13 Mar 2026 14:42:51 +0000</pubDate>
      <link>https://dev.to/satring/the-l402-ecosystem-has-100-live-apis-the-problem-is-finding-them-oi9</link>
      <guid>https://dev.to/satring/the-l402-ecosystem-has-100-live-apis-the-problem-is-finding-them-oi9</guid>
      <description>&lt;p&gt;HTTP 402 "Payment Required" has been a reserved status code since 1997. For nearly 30 years, no browser or server actually used it. That changed recently.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is L402?
&lt;/h2&gt;

&lt;p&gt;L402 is a protocol that puts Bitcoin Lightning micropayments behind the 402 status code. The flow is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Client requests a resource&lt;/li&gt;
&lt;li&gt;Server returns &lt;code&gt;402&lt;/code&gt; with a &lt;code&gt;WWW-Authenticate&lt;/code&gt; header containing a Lightning invoice and a macaroon&lt;/li&gt;
&lt;li&gt;Client pays the invoice (a few sats, fractions of a cent)&lt;/li&gt;
&lt;li&gt;Client retries with &lt;code&gt;Authorization: L402 MACAROON:PREIMAGE&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Server verifies and returns the resource&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No API keys. No OAuth. No credit cards. No accounts. The payment &lt;em&gt;is&lt;/em&gt; the authentication.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Example: hit an L402-protected endpoint&lt;/span&gt;
curl https://api.example.com/v1/data
&lt;span class="c"&gt;# Returns: 402 + WWW-Authenticate: L402 macaroon="...", invoice="lnbc..."&lt;/span&gt;

&lt;span class="c"&gt;# Pay the invoice with any Lightning wallet, get the preimage&lt;/span&gt;
&lt;span class="c"&gt;# Then retry with the proof of payment&lt;/span&gt;
curl &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: L402 MACAROON:PREIMAGE"&lt;/span&gt; https://api.example.com/v1/data
&lt;span class="c"&gt;# Returns: 200 + data&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The ecosystem is bigger than you think
&lt;/h2&gt;

&lt;p&gt;There are now 100+ live L402 services in production across categories like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data&lt;/strong&gt;: price oracles, mempool stats, on-chain analytics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Identity&lt;/strong&gt;: Nostr trust scoring, PageRank, Sybil detection, spam classification&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Finance&lt;/strong&gt;: market signals, derivatives data, technical analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Media&lt;/strong&gt;: image generation, transcription, content APIs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search&lt;/strong&gt;: web search, semantic search, domain lookups&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools&lt;/strong&gt;: URL shorteners, webhooks, compute services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lightning Labs shipped &lt;code&gt;lnget&lt;/code&gt; (a command-line L402 client) in February. Alby's PaidMCP SDK connects L402 services to AI agents via MCP. Coinbase and Cloudflare are pushing the parallel x402 protocol (same concept, stablecoins instead of Lightning). The infrastructure is real and growing fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  The discovery problem
&lt;/h2&gt;

&lt;p&gt;Here's the catch: there's no good way to find these services. Each L402 endpoint exists in isolation. If you're a developer building an L402 client, or an AI agent that needs to discover and pay for APIs autonomously, you have to know the exact URL in advance.&lt;/p&gt;

&lt;p&gt;The closest things to a directory have been a static GitHub README (awesome-L402) and a couple of sites with fewer than 5 listings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building a searchable catalog
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://satring.com" rel="noopener noreferrer"&gt;satring.com&lt;/a&gt; to fix this. It's a searchable directory of L402 services with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily automated probing&lt;/strong&gt;: every listed endpoint is checked for liveness and proper L402 support (valid 402 response + &lt;code&gt;WWW-Authenticate&lt;/code&gt; header with macaroon challenge)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verified status tags&lt;/strong&gt;: &lt;code&gt;confirmed&lt;/code&gt; (proper L402), &lt;code&gt;live&lt;/code&gt; (reachable but no paywall detected), or &lt;code&gt;dead&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9 categories&lt;/strong&gt;: Data, Finance, Identity, Media, Search, Social, Storage, Tools, Other&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON API&lt;/strong&gt; for programmatic access (agents can query it directly):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# search for services&lt;/span&gt;
curl https://satring.com/api/v1/search?q&lt;span class="o"&gt;=&lt;/span&gt;sentiment

&lt;span class="c"&gt;# list by category&lt;/span&gt;
curl https://satring.com/api/v1/services?category&lt;span class="o"&gt;=&lt;/span&gt;finance

&lt;span class="c"&gt;# full OpenAPI docs&lt;/span&gt;
&lt;span class="c"&gt;# https://satring.com/docs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Domain verification&lt;/strong&gt;: service owners can prove ownership via a &lt;code&gt;.well-known/satring-verify&lt;/code&gt; challenge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reading is free, no auth required. Submitting a service costs 1,000 sats, leaving a rating costs 10 sats. Both gated via L402 macaroons, which keeps the catalog clean without moderators or user accounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters for AI agents
&lt;/h2&gt;

&lt;p&gt;This is the use case that motivated the project. An AI agent with an L402 client (like &lt;code&gt;lnget&lt;/code&gt; or Alby's PaidMCP SDK) can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Query satring's API to discover services matching a need&lt;/li&gt;
&lt;li&gt;Get the endpoint URL and expected pricing&lt;/li&gt;
&lt;li&gt;Hit the endpoint, receive the 402 challenge&lt;/li&gt;
&lt;li&gt;Pay the Lightning invoice automatically&lt;/li&gt;
&lt;li&gt;Call the service with the proof of payment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The entire flow is autonomous. No human needs to sign up for anything, provision API keys, or enter credit card details. The agent discovers, pays, and consumes services on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;p&gt;FastAPI, SQLite, HTMX. Single lightweight server. Fully open source: &lt;a href="https://github.com/toadlyBroodle/satring" rel="noopener noreferrer"&gt;github.com/toadlyBroodle/satring&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you're running an L402 service, you can submit it at &lt;a href="https://satring.com/submit" rel="noopener noreferrer"&gt;satring.com/submit&lt;/a&gt;. If you're building L402 clients or agent tooling, the API is open and documented at &lt;a href="https://satring.com/docs" rel="noopener noreferrer"&gt;satring.com/docs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Would be interested to hear from anyone working in this space, especially on the agent service discovery side.&lt;/p&gt;

</description>
      <category>api</category>
      <category>bitcoin</category>
      <category>showdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
