Quick Start

You can run your first inference in under 30 seconds — no account, no signup, no KYC.


Via Relay (Fastest Path)

IO Relay bots run on 4 messaging platforms. Open any of them and type:

Find @useio_bot or scan the QR code at useio.xyz/telegram.

/io what is the meaning of life

Your response arrives with a cryptographic receipt. 5-minute self-destruct by default.

All relay commands return signed receipts. Every platform supports the same command set — /wipe, /broadcast, /diff, /models, /canary, and more.


Via API (curl)

curl https://api.useio.xyz/v1/completions \
  -H "Authorization: Bearer **" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto",
    "messages": [
      {"role": "user", "content": "What is the meaning of life?"}
    ]
  }'

The response includes a receipt object. Save it — that's your proof.


Via SDK

import { IO } from "@useio/sdk";
 
const io = new IO({ apiKey: process.env.IO_API_KEY });
 
const response = await io.completions.create({
  model: "auto",
  messages: [{ role: "user", content: "hello world" }],
});
 
console.log(response.message);
console.log("Receipt:", response.receipt.signature);

Verify Your Receipt

Use the verify endpoint:

curl https://api.useio.xyz/v1/verify-receipt \
  -H "Authorization: Bearer **" \
  -H "Content-Type: application/json" \
  -d '{
    "receipt": {"receipt_id": "...", "signature": "ed25519:..."}
  }'

This returns {"valid": true} and confirms retained_prompt: false.


What's Next?