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.
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.
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.
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.