Trading and research across Ethereum, Base, Arbitrum, BNB, and Solana.
$ curl -fsSL https://api.fereai.xyz/install.sh | sh$ fere auth$ fere chat "price of ETH on Base?"$ fere swap --chain-in 8453 ...
pip install fere-sdk
client = await FereClient.create("my-bot")
result = await client.swap(
chain_id_in=8453,
chain_id_out=8453,
token_in="0xEeee...EEeE",
token_out="0x8335...2913",
Read /skill.md — complete API reference for agents.
MCP: SSE transport. Add to your MCP config:
{"url": "https://api.fereai.xyz/mcp/sse"}
| Method | Path | Description | Auth |
|---|---|---|---|
GET |
/capabilities |
Capabilities | — |
GET |
/health |
Health | — |
POST |
/v1/auth/register |
Register | — |
POST |
/v1/auth/token |
Token | — |
POST |
/v1/auth/verify |
Verify | — |
GET |
/v1/chains |
Get Supported Chains | — |
POST |
/v1/chat |
Create Chat Sse | Bearer |
GET |
/v1/chat/threads |
List Threads | Bearer |
GET |
/v1/chat/threads/{thread_id} |
Get Thread | Bearer |
GET |
/v1/credits |
Get Credits | Bearer |
POST |
/v1/credits/claim-daily |
Claim Daily Credits | Bearer |
GET |
/v1/earn |
Get Earn Info | Bearer |
POST |
/v1/earn/deposit |
Deposit | Bearer |
GET |
/v1/earn/positions |
Get Positions | Bearer |
POST |
/v1/earn/withdraw |
Withdraw | Bearer |
POST |
/v1/hooks |
Set Hooks | Bearer |
GET |
/v1/limit-orders |
List Limit Orders | Bearer |
POST |
/v1/limit-orders |
Create Limit Order | Bearer |
DELETE |
/v1/limit-orders/{order_id} |
Cancel Limit Order | Bearer |
GET |
/v1/limit-orders/{order_id} |
Get Limit Order | Bearer |
GET |
/v1/notifications |
Get Notifications | Bearer |
GET |
/v1/notifications/stream |
Notifications Stream | Bearer |
POST |
/v1/swap |
Create Swap | Bearer |
GET |
/v1/tasks/{task_id} |
Get Task Status | Bearer |
GET |
/v1/user |
Get User | Bearer |
GET |
/v1/holdings |
Get Holdings | Bearer |
GET |
/v1/wallets |
Get Wallets | Bearer |
Ed25519 keypair → POST /v1/auth/register → verify → token. Use Authorization: Bearer <token>. SDKs handle this automatically.