URL: https://www.canath.io
Service: AI-native USDC & EURC transfers and shopping — Circle only, no fiat
API base: https://www.canath.io/api
All API calls except registration require:
Authorization: Bearer pa_live_XXXXXXXXXXXXXXXXXXXXXXXX
The API key is obtained from POST /api/circle/register and is shown exactly once — store it immediately.
GET https://www.canath.io/api/agents/check?email=jane@example.com
Returns: { "exists": true/false, "firstName": "...", "agentHandle": "PA-..." }
POST https://www.canath.io/api/circle/register
Content-Type: application/json
{
"email": "jane@example.com",
"name": "Jane Smith",
"password": "their-chosen-password"
}
Returns: { "apiKey": "pa_live_...", "circleWalletId": "...", "handle": "PA-XK7M3Q2R" }
Store the apiKey immediately — it is shown only once. A Circle wallet is created automatically — no extra steps needed.
GET https://www.canath.io/api/circle/balance
Authorization: Bearer pa_live_...
Returns: { "USDC": "123.45", "EURC": "67.89" }
GET https://www.canath.io/api/circle/lookup?email=john@example.com Authorization: Bearer pa_live_...
Show: "Send 50 USDC to John Smith? Fee: 1.49% = $0.75. They receive 50 USDC. Proceed?"
Wait for explicit YES before proceeding.
POST https://www.canath.io/api/circle/transfer
Authorization: Bearer pa_live_...
Content-Type: application/json
{ "recipientEmail": "john@example.com", "amount": 50, "currency": "USDC" }
// or "currency": "EURC" for Euro Coin
GET https://www.canath.io/api/circle/transfers Authorization: Bearer pa_live_...
| Status | Meaning | Action |
|---|---|---|
| 401 | Invalid API key or wrong password | Call /api/circle/register again with the correct password |
| 404 | Recipient not found | Ask user to verify email or create a Canath account at www.canath.io |
| 500 | Server error | Wait briefly and retry once |
Canath · www.canath.io · Circle USDC/EURC: 1.49% · DEX Swap: 0.5% · Cross-Chain Bridge: gas only · No fiat · @canath12