Introduction
Kekr turns plain language into onchain actions. Ask it what is trending, how a token is doing, or to buy, sell or launch, and it answers with live data and a ready to sign transaction. Every token launched through Kekr trades on a fair bonding curve and graduates into a permanently locked Uniswap v4 pool.
| Surface | What you can do |
|---|---|
| Chat | Research tokens, quote and place trades, launch tokens and check fees in conversation. |
| Discover | Browse every token on the launchpad by freshness, size or bonding progress. |
| Launch | Full control launch form for Club members, with socials, fee routing and an initial buy. |
| Trade | One tap buys across the most active curves. |
| Creator fees | Track and claim what your tokens have earned. |
| API and CLI | Automate prompts, launches and market data from your own code. |
Quickstart
- Sign in. Use email, SMS, X, Farcaster, Telegram or an existing wallet. A secure embedded wallet is created for you if you do not have one.
- Fund your wallet. Send a little ETH on Robinhood Chain to the address shown in the account menu. Gas on Robinhood Chain costs a fraction of a cent.
- Ask the agent. Try “what is closest to graduating?” or “buy 0.005 ETH of $MCAT”.
- Confirm. Review the transaction card and approve it in your wallet.
- Launch. Hold 1,000,000 $KEKR to join Club, then launch from chat or the launch form.
Accounts and wallets
Sign in is handled by a dedicated authentication provider. You can use email, SMS, X, Farcaster or Telegram, or connect a wallet you already own. Social and email accounts receive an embedded wallet on Robinhood Chain the first time they sign in.
Your wallet address
Open the account menu at the bottom of the sidebar to copy your address. Use it to deposit ETH or tokens, and as the fee recipient for your launches.
Network
| Setting | Value |
|---|---|
| Network | Robinhood Chain |
| Chain ID | 4663 |
| Gas token | ETH |
| Block time | About 100 ms |
Club membership
Club is the membership tier for builders on Kekr. There is nothing to buy or renew: membership is read live from your wallet. Hold at least 1,000,000 $KEKR in the wallet you sign in with and you are in.
| Benefit | Everyone | Club |
|---|---|---|
| Launch tokens | No | Yes, on every channel |
| Agent messages | 5 per day | Unlimited |
| API requests | 100 per day | 1,000 per day |
| Research, trading, wallet and fee tools | Yes | Yes |
Balances are rechecked about every 30 seconds. If your balance drops below the threshold, launching locks again until you top back up. See Club for your live status.
The agent
The agent reads live chain data and prepares transactions through a set of tools. It does not guess prices or addresses: if a tool cannot answer, it tells you.
| Capability | Example prompt |
|---|---|
| Discover tokens | “What launched in the last hour?” · “Show the biggest tokens.” |
| Token research | “How is $MCAT doing?” · “Who created this token?” |
| Quotes | “How many $MCAT do I get for 0.01 ETH?” |
| Trading | “Buy $20 of $MCAT.” · “Sell 50% of my $DOG.” |
| Launching | “Launch Moon Cat, ticker MCAT, generate a logo, 2% creator tax.” |
| Portfolio | “What is in my wallet?” |
| Creator fees | “How much can I claim?” · “Claim my fees.” |
Attachments
Attach an image with the paperclip button and the agent will use it as the logo for your next launch. PNG, JPEG, GIF and WebP up to 5 MB are supported.
Confirmations
Whenever the agent prepares a transaction, a card appears with a summary and a Confirm button. Read the summary, then approve in your wallet. Multi step actions, such as an approval followed by a sell, are signed in order.
Trading
Before graduation, every token trades against its own bonding curve. The curve is a constant product market with virtual ETH liquidity, so the price rises smoothly as tokens are bought and falls as they are sold. There is always liquidity on the curve.
How a quote is calculated
- Buys: fees are taken from the ETH you send, then the remainder is priced on the curve.
- Sells: tokens are priced on the curve first, then fees are taken from the ETH you receive.
- Slippage: defaults to 3%. If the price moves further than that before your transaction lands, it reverts and you keep your funds.
Anti snipe protection
Buys in the first seconds after a launch pay a steep, rapidly decaying tax that starts near 99%. This removes the advantage of bots buying in the same block as the launch. Creators can buy in the launch transaction itself, which is exempt.
After graduation
Graduated tokens trade in their Uniswap v4 pool. Their prices and market caps on Kekr are read directly from that pool.
Launching a token
Token economics
| Parameter | Value |
|---|---|
| Total supply | 1,000,000,000, fixed and not mintable |
| Sold on the curve | About 71% of supply |
| Graduation target | 4.2 ETH raised on the curve |
| Launch fee | 0.0005 ETH, waived for gasless launches |
| Presale or team allocation | None |
Launch options
| Field | Notes |
|---|---|
| Name and ticker | Up to 32 characters for the name, 1 to 10 letters or digits for the ticker. |
| Logo | Stored on IPFS. PNG, JPEG, GIF or WebP up to 5 MB. |
| Description and socials | Shown on the token page: X, Telegram, website, Discord and Farcaster. |
| Fee recipient | The wallet that receives the creator share. Defaults to you. Point it at a teammate, a treasury or a splitter contract to share fees. |
| Creator tax | An extra 0 to 10% on every trade, paid entirely to the fee recipient. Fixed at launch. |
| Buybacks | Optionally route part of the fees into automatic buybacks of your token. Bought tokens vest over five years. |
| Initial buy | Buy in the launch transaction itself, exempt from the anti snipe tax. Wallet launches only. |
Launch modes
- Your wallet: you pay the launch fee and gas, and can include an initial buy.
- Gasless: Kekr pays the launch and you sign a free message. The fee recipient is still you. Limited per day.
Fees and rewards
| Fee | Rate | Goes to |
|---|---|---|
| Trading fee | 1% of every buy and sell | 70% to the creator, 30% to the protocol |
| Creator tax | 0 to 10%, chosen at launch | 100% to the creator |
| Anti snipe tax | Starts near 99%, gone within seconds | Protocol |
| Launch fee | 0.0005 ETH | Protocol |
Fees apply both on the curve and after graduation, so creators keep earning for the life of the token.
Claiming
- Open Creator fees with the fee recipient wallet.
- Use Sweep and claim on a token to move its accrued fees into escrow and claim them in one flow.
- Use Claim ETH to withdraw everything already in escrow.
You can also ask the agent to “claim my fees”.
Graduation
When a curve raises its target, the token graduates. Trading on the curve stops, and the raised ETH plus a reserved slice of supply seed a full range Uniswap v4 position. That position is held by a locker contract permanently, so the liquidity can never be pulled.
- Graduation is automatic and can be completed by anyone.
- The pool charges the same 1% fee through a hook, so creator earnings continue.
- Token pages switch to pool pricing as soon as the pool exists.
API overview
The API exposes the agent, gasless launches and read only market data over HTTPS with JSON bodies.
| Item | Value |
|---|---|
| Base URL | <your Kekr domain>/api/v1 |
| Authentication | X-API-Key header, or Authorization: Bearer |
| Keys | API keys, created by signing a free message with your wallet |
| Format | JSON request and response bodies, amounts as strings in wei unless noted |
export KEKR_API_KEY=pk_your_key
curl https://your-domain/api/v1/token-launches?limit=5Agent API
Prompts run asynchronously. Submit a prompt to receive a job id, then poll the job every couple of seconds until it reaches a final state.
| Field | Type | Description |
|---|---|---|
prompt | string | Required. Up to 4,000 characters. |
threadId | string | Optional. Continue an earlier conversation. |
imageUrl | string | Optional. Image to use as a logo for launches. |
curl -X POST https://your-domain/api/v1/agent/prompt \
-H "X-API-Key: $KEKR_API_KEY" \
-H "content-type: application/json" \
-d '{"prompt":"what are the top 5 tokens by market cap?"}'
# 202 Accepted
{"success":true,"jobId":"5e0c...","threadId":"9a1f...","status":"pending"}{
"jobId": "5e0c...",
"threadId": "9a1f...",
"status": "completed",
"prompt": "what are the top 5 tokens by market cap?",
"response": "Here are the five largest tokens right now...",
"actions": [],
"createdAt": 1794390600000,
"completedAt": 1794390604210
}| Status | Meaning |
|---|---|
pending | Queued. |
processing | The agent is working. |
completed | Finished. Read response and actions. |
failed | Finished with an error. Read error. |
cancelled | Cancelled by you. |
Launch API
Launch a token gaslessly. The key owner must be a Club member. The fee recipient defaults to the key owner's wallet.
| Field | Type | Description |
|---|---|---|
name | string | Required. Up to 32 characters. |
symbol | string | Required. 1 to 10 letters or digits. |
image | string | Required. An https image URL or an ipfs:// URI. |
description | string | Optional. Up to 500 characters. |
feeRecipient | address | Optional. Defaults to the key owner. |
creatorTaxBps | number | Optional. 0 to 1000 (0 to 10%). Defaults to 100. |
socials | object | Optional. twitter, telegram, website, discord, farcaster. |
curl -X POST https://your-domain/api/v1/token-launches/deploy \
-H "X-API-Key: $KEKR_API_KEY" \
-H "content-type: application/json" \
-d '{
"name": "Moon Cat",
"symbol": "MCAT",
"image": "https://example.com/cat.png",
"creatorTaxBps": 100
}'
{"success":true,"tokenAddress":"0x...","curveAddress":"0x...","txHash":"0x...","feeRecipient":"0x..."}Market data API
These endpoints are public and do not require a key.
| Query | Description |
|---|---|
sort | latest (default), mcap, progress, graduated or app |
limit | 1 to 100, default 50 |
offset | Pagination offset |
q | Filter by name, ticker or address |
Returns the token with live price, market cap, bonding progress, fees, socials and its most recent trades.
Quotes a buy (amount in ETH) or a sell (amount in tokens) without executing it.
Returns claimable creator fees for a wallet together with an unsigned claim transaction.
LLM Gateway
The LLM Gateway is a model marketplace: one API key for hundreds of models from more than fifty providers, including Anthropic, OpenAI, Google, xAI, Meta, Mistral, Moonshot, Qwen and DeepSeek. It speaks both the OpenAI and the Anthropic API formats, so existing SDKs work by changing the base URL and key. Browse the full catalog with live prices on the LLM Gateway page.
| Endpoint | Format |
|---|---|
POST /api/llm/v1/chat/completions | OpenAI chat completions, streaming supported |
POST /api/llm/v1/messages | Anthropic messages, streaming supported |
GET /api/llm/v1/models | Public model list with prices in USD per 1M tokens |
Billing
Usage is billed per token from a prepaid USD balance. Add credits with ETH on Robinhood Chain from the Credits tab. Cached input tokens are billed at the cache rate where a model publishes one.
curl https://your-domain/api/llm/v1/chat/completions \
-H "Authorization: Bearer $KEKR_API_KEY" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5.5","messages":[{"role":"user","content":"Hello!"}]}'See the Quickstart for SDK examples. The gateway allows 60 requests per minute per key.
Errors and limits
Errors return a JSON body of the form {"error": "message"} with a standard HTTP status.
| Status | Meaning |
|---|---|
| 400 | The request is invalid. Check the fields. |
| 401 | Missing or invalid API key, or the wallet session could not be verified. |
| 403 | Not allowed, for example launching without Club membership. |
| 404 | Token or job not found. |
| 429 | Daily limit reached. Limits reset at 00:00 UTC. |
| 500 and 503 | A temporary problem. Retry with backoff. |
| Limit | Everyone | Club |
|---|---|---|
| API requests per day | 100 | 1,000 |
| Agent messages per day | 5 | Unlimited |
| Gasless launches per day | Not available | 3 per account |
| Active API keys per wallet | 10 | 10 |
CLI
The command line tool wraps the API for scripts and terminals. It ships with the Kekr source code.
# from the repository root
npm install -g ./cli
export KEKR_HOST=https://your-domain
export KEKR_API_KEY=pk_your_key| Command | Description |
|---|---|
kekr launches --sort mcap | List tokens by latest, mcap, progress or graduated. |
kekr token MCAT | Show a token by ticker or address. |
kekr launch --name "Moon Cat" --symbol MCAT --image ./cat.png | Launch gaslessly. Uploads local images automatically. |
kekr fees 0x... | Show claimable fees for a wallet. |
kekr prompt "what is trending?" | Ask the agent and wait for the answer. |
Security
- Non custodial. Kekr cannot move your funds. Every transaction is signed in your wallet.
- Simulated first. Launch transactions are simulated against the chain before you are asked to sign.
- Locked liquidity. Graduated liquidity is held by a locker contract permanently.
- Fixed supply. Token supply cannot be increased after launch.
- Verify what you sign. Always check the amounts and the destination shown by your wallet.
FAQ
Does Kekr hold my keys?
No. Embedded wallets are secured by the authentication provider and only you can authorize transactions.
Why can't I launch?
Launching requires Club membership. Hold 1,000,000 $KEKR in the wallet you sign in with, then refresh the Club page.
Can supply be minted later?
No. Supply is fixed at one billion at launch.
Can liquidity be removed after graduation?
No. The graduated position is locked permanently.
Why did my trade fail?
Usually the price moved beyond your slippage while the transaction was pending. Try again or raise slippage slightly.
Where do my creator fees go?
To the fee recipient chosen at launch. Claim them from the Creator fees page.
Glossary
| Term | Definition |
|---|---|
| Bonding curve | A pricing contract that sells tokens at a price set by a formula, so there is always liquidity. |
| Bonded | The share of the graduation target already raised on the curve. |
| Graduation | The moment a curve fills and liquidity moves to a locked Uniswap v4 pool. |
| Fee recipient | The wallet that receives the creator share of fees for a token. |
| Creator tax | An optional extra fee on every trade that goes entirely to the fee recipient. |
| Slippage | The maximum price movement you accept between quote and execution. |
| Club | Wallets holding at least 1,000,000 $KEKR. Required to launch. |
Kekr on X
Mention @kekrdotapp on X to research tokens or launch one straight from a post.