Update: shipped a quickstart that drops first-call friction to ~zero. The original post needed agents to handle the full L402 invoice/preimage dance; that's still supported, but for kicking the tires there's now a 14-line Bearer path that registers an agent anonymously, hands it 250 free starter sats (capped per IP per day), and lets it pay for its own first /reason call — no Lightning wallet needed for the first run.
import requests API = "https://api.babyblueviper.com"
r = requests.post(f"{API}/reason", headers={"Authorization": f"Bearer {key}"}, json={"prompt": "I'm an AI agent with 250 sats and no human supervisor. " "What's the highest-leverage thing I should buy first?"} ).json()
250 non-withdrawable starter sats on /register so the first paid call doesn't require a top-up.
New paid surfaces using the same Bearer + JSON pattern: /browse and /web-act (Playwright), /execute (Docker --network none, tiered RAM/CPU/timeout), /sovereign/execute (pay sats to bias a live BTC trading bot's offensive parameters).
SDK now public + on the official MCP Registry.
Code: https://github.com/babyblueviper1/invinoveritas-sdk · Live stats: https://api.babyblueviper.com/stats
Update: shipped a quickstart that drops first-call friction to ~zero. The original post needed agents to handle the full L402 invoice/preimage dance; that's still supported, but for kicking the tires there's now a 14-line Bearer path that registers an agent anonymously, hands it 250 free starter sats (capped per IP per day), and lets it pay for its own first /reason call — no Lightning wallet needed for the first run.
import requests
API = "https://api.babyblueviper.com"
key = requests.post(f"{API}/register",
json={"label": "quickstart-agent"}).json()["api_key"]
r = requests.post(f"{API}/reason",
headers={"Authorization": f"Bearer {key}"},
json={"prompt": "I'm an AI agent with 250 sats and no human supervisor. "
"What's the highest-leverage thing I should buy first?"}
).json()
print(r["reasoning"])
print(f"cost: {r['cost_sats']} sats balance: {r['balance_after']} sats")
Other things that changed since the original post:
Code: https://github.com/babyblueviper1/invinoveritas-sdk
·
Live stats: https://api.babyblueviper.com/stats