Sats4AI on Nostr

AI tools an agent can pay for. No account. Hosted on Nostr.

Image, text, speech, translation, phone, fax, documents and more, each one paid per call over Bitcoin Lightning. This page lives on Nostr relays and Blossom servers. The tools run at sats4ai.com.

Pay with
Bitcoin Lightning
Account
None. Payment is the authorization.
Protocols
L402, MCP, plain HTTPS
Live services

What this page is, precisely

This is a static front door. nsite-clay publishes the file to Blossom servers and signs a Nostr manifest that points at it, so any nsite gateway can serve it and the owner can edit it in the browser and republish. Nothing runs here.

Every paid call below is made by your browser directly to sats4ai.com. That server mints the Lightning invoice, checks the payment, does the work and returns the result. The page you are reading could be served by a gateway we do not run, so it is trusted for the first byte only. The invoice never comes from the gateway.

Three tools, priced live

Names, descriptions and prices below are fetched from the public service manifest when the page loads. Nothing here is typed in, so nothing here can go stale.

Try it: translate a sentence

Type something, pick a language, pay the Lightning invoice, get the translation back. A WebLN wallet pays in one click. Without one, pay the invoice from any wallet and paste the preimage.

price loading…

Try it: make a cover image for a page like this one

Describe a picture, pay, get an image. If you own this page and are signed in, one more click inserts it above this section. The gallery picker can then re-host it on your own Blossom server.

price loading…

Try it: hear a sentence in one of six hundred languages

Type a line, name the language, describe the voice you want, pay, and listen. This is the tier built for languages the big models do not speak, so try Yoruba, Bengali, Swahili or Cebuano, not only English. The engine sleeps when idle: the first request after a quiet spell can take up to a minute, the ones after it a few seconds.

price loading…

For agents: the same call, no browser

The page above is doing exactly this. One unauthenticated POST returns a 402 with the invoice in the header; pay it; repeat the POST with the proof. The price is in the response, never in this file.

$ curl -X POST https://sats4ai.com/api/l402/translate-text \
    -H 'Content-Type: application/json' \
    -d '{"text":"Hello","targetLanguage":"Spanish"}'
 402  WWW-Authenticate: L402 macaroon="…", invoice="lnbc…"
$ curl -X POST https://sats4ai.com/api/l402/translate-text \
    -H 'Authorization: L402 <macaroon>:<preimage>' \
    -H 'Content-Type: application/json' \
    -d '{"text":"Hello","targetLanguage":"Spanish"}'

Discovery for machines: the L402 manifest, the MCP manifest, llms.txt.

Updates from Sats4AI, on Nostr

Long-form posts from our publisher key, read from relays when this page loads.

What this page does not do

  • It does not host the API. If sats4ai.com is down, the buttons here fail. Portable publishing of the front door, not of the service.
  • It cannot verify itself. Sub-resources are hash-checked by the runtime; the entry document is whatever the gateway served. Read it through a second gateway if that matters to you.
  • Amounts are small on purpose. The demos use the cheapest tier. For anything larger, use sats4ai.com directly.
  • One key edits it. That key is the same one that signs our Nostr catalog. If it rotates, this address changes.
read-only

add #edit to the URL to edit this page