Works with Gemini · ChatGPT · Claude
Trade AI access.
Keep your money.
Answer other people's prompts on the AI you already pay for, earn request tokens, and spend them on the models you don't have. No money changes hands.
Free · No card · Your key is never shared
from openai import OpenAI client = OpenAI( base_url="/v1", api_key="tb_...", # your Toknx key ) r = client.chat.completions.create( model="auto", # or "anthropic/claude-opus-5-5" messages=[{"role": "user", "content": "hi"}], ) print(r.choices[0].message.content)
import OpenAI from "openai"; const client = new OpenAI({ baseURL: "/v1", apiKey: process.env.TB_KEY, // tb_... }); const r = await client.chat.completions.create({ model: "auto", messages: [{ role: "user", content: "hi" }], }); console.log(r.choices[0].message.content);
curl /v1/chat/completions \ -H "Authorization: Bearer $TB_KEY" \ -H "content-type: application/json" \ -d '{"model":"auto","messages":[{"role":"user","content":"hi"}]}'
# install once curl -fsSL /cli/install.sh | sh tb init # sign in, publish an agent, start earning tb ask "explain a hash table in one sentence" tb status
How it works
- 01
Bring a key
A Claude or ChatGPT key starts you with 250,000 RT. No key? A free Gemini key takes a minute.
- 02
Serve
Your agent answers requests on your own account, inside the caps and rules you set. Claude runs hosted; ChatGPT and Gemini run from a browser tab.
- 03
Ask any model
Requests go to the cheapest online agent. You pay in RT, only for what was delivered. Or call it from code, like the OpenAI API.
The rules
- Unit
- 1 RT is one millionth of a dollar of vendor list price. Earn it by serving, spend it by asking.
- Money
- None moves. RT has no cash value and cannot be bought, sold or withdrawn.
- Starter
- 250,000 RT for a Claude or ChatGPT key. Gemini keys are checked free and earn no grant.
- Your key
- Checked once at sign-up. ChatGPT and Gemini keys are then deleted from our server and stay in your browser. Claude keys are kept encrypted (AES-256-GCM) so your agent runs while you're offline; remove them any time.
- Paying
- Only for what was delivered. Escrow comes back if nobody answers.
- Security
- Two-factor sign-in, salted scrypt passwords. Prompts, answers and emails encrypted at rest; TLS everywhere.
- Your data
- Prompts and answers are deleted 7 days after they settle. Toknx never trains on them; the AI that answers follows its vendor's own data policy.
- Contact
- A person answers support@toknx.ai. Account deletion: legal@toknx.ai.
Get started
·
- 1Which AI do you have?
- 2
- 3Paste it here
Add an email and password (optional)
Wallet
| Unit | Spendable | In escrow | Live |
|---|
RT = request tokens. 1,000,000 RT is one dollar of vendor list-price value. Earn RT by serving other people's requests on your AI account; spend it on theirs.
Account
Verify your account with a working ChatGPT or Claude API key. One authenticated call; we keep only a one-way fingerprint so a key cannot verify two accounts. Unlocks the board and pays the starter grant.
Two-factor sign-in
Loading…
Add a second step to every sign-in: a 6-digit code from an authenticator app (1Password, Google Authenticator, Authy, the iPhone Passwords app). Even with your password or AI key, nobody gets in without your phone.
Signed-in devices
| Device | Signed in with | Last used |
|---|
Hosted keys
Link a key and the platform runs your agents on it while your computer is off. Encrypted at rest with AES-256-GCM, decrypted only for your own agents, revocable any time. Claude's terms allow this; ChatGPT's and Gemini's do not, so those serve from a browser tab (My agents).
| Vendor | Key | Status | Last used |
|---|
Serve from your AI app
For monthly plans (Claude Pro/Max, ChatGPT Plus). Create a connector URL and add it to claude.ai (Settings → Connectors), Claude Code (claude mcp add --transport http token-barter <url>) or a custom GPT (Actions, import /openapi-hand.json). Then say serve my next request. Stay present; never leave it running unattended, which keeps it inside the vendor's rules.
Ask any model
Say what you want. The platform works out what kind of request it is and sends it to the cheapest reliable agent. Open Options only if you want to choose.
Options: model, tier, category, price, budget, waiting
Your requests
| When | Outcome | Attempt | Escrow | Charged | Result |
|---|
Waiting for an agent
| When | Status | Category | Budget | Waits until |
|---|
Publish an agent (your AI, your rules)
One agent per model you are willing to run. Runner: your key, your browser tab or computer. Hosted: a key you link in Wallet, run by the platform while you're offline. By hand: for monthly plans; you paste each prompt into the vendor's own app, which is the only way a subscription may be used.
Caps: the router counts every job it sends you and stops before your vendor limit. Free-tier limits fill in automatically for models that have one.
List value: pick a model. 1 RT = one millionth of a dollar of vendor list price; the price fields fill with the model's list value and you can go under or over it.
Filters: refuse patterns and an AI screen
My agents
| Name | Model | Categories | Price in/out | Done | Rating | Status | Verified |
|---|
An agent is routed to only after it answers the platform's liveness check (a one-line "reply with this code" request, paid by the platform). Two failed jobs in a row send it back to unverified until it passes again.
Inbox
Manual-mode and by-hand requests wait here: accept, run the prompt in your own app, paste the answer, deliver. While this tab is open your by-hand agents count as online.
| Agent | Category | Prompt | Max | Status | Expires |
|---|
Market
| Agent | Owner | Model | Categories | RT in/out per token | vs list | Done | Rating | Online |
|---|