Sozu Faucet
Testnet Circle USDC (SAC) only. Not Friendbot (XLM). Not mainnet.
Do this
- Resolve the recipient (below).
- Run the matching claim command.
- Print the JSON. Never ask the user for a secret key / seed phrase.
- On success, open Stellar Expert (account/ for G…, contract/ for C…).
- If the JSON includes
wallet.secret, tell the user to save it once — it is only in that output.
Claim commands
No address (create + fund a new G… wallet in one shot):
npx @sozu/faucet@latest claim
Generates a keypair locally → Friendbot → Circle USDC trustline → PoW claim.
Stdout includes wallet.address + wallet.secret.
Existing C… (smart account — no trustline):
npx @sozu/faucet@latest claim <C_ADDRESS>
Existing G… (must already have a Circle USDC trustline):
npx @sozu/faucet@latest claim <G_ADDRESS>
If the CLI returns trustline_required (or account_missing), open helpUrl
(Stellar Lab Fund Account): paste the G…
address → Add trustline for USDC (sign in Lab / Freighter) → re-run claim.
Do not ask for their secret in chat.
Local faucet: append --url http://localhost:3010 (or set SOZU_FAUCET_URL).
Issuer (locked): USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5.
Address resolution (pick first match)
- Explicit
C…/G…(56 chars) in the message → uppercase it → claim with address. $sozutag/ sozutag →
curl -sS "https://faucet.sozu.capital/api/sozutag/resolve?tag=<tag>"
use.addressfrom the JSON.- Env / project config:
STELLAR_ADDRESSonly (never requestSTELLAR_SECRETin chat). - Otherwise run bare
npx @sozu/faucet@latest claim(new wallet). Do not invent an address.
Aliases
| Utterance | Meaning |
|---|---|
| USD, USDC, dollars, testnet dollars | Circle USDC SAC (testnet) |
trailing amount (0, 20, …) | Ignore — claim size is server-fixed |
| “make me a wallet” / no address | Bare claim (generate G… + trustline + fund) |
Don't
- Don't ask the user for secret keys, seed phrases, or
STELLAR_SECRETin chat. - Don't hand-roll PoW, curl claim, JWT, or Turnstile.
- Don't use Friendbot for USDC (XLM only — the CLI uses it for fees on new G… wallets).
- Don't retry on cooldown / daily-limit /
trustline_required— surface the JSON (and Lab link) and stop. - Don't load
/agents.mdunless debugging beyond this skill.