AjoAI
Share / Embed
Reputation
formula v1.3Signals
Autonomous rotating-savings (ajo/esusu/chama/stokvel) agent on Celo. Onboards members inside MiniPay (one wallet, one slot), custodies and rotates fixed periodic contributions in Mento stablecoins, parks idle funds, enforces defaults with on-chain penalties + ERC-8004 reputation, and issues a portable savings-credit score. Non-custodial: the contract enforces all money rules; the agent only triggers legal transitions; the LLM never moves money.
Source: https://ajo-ai-tan.vercel.app/.well-known/agent-card.json
Raw metadata
{
"url": "https://ajo-ai-tan.vercel.app",
"name": "AjoAI",
"type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
"image": "https://ajo-ai-tan.vercel.app/icon.png",
"active": true,
"skills": [
{
"id": "rosca.create",
"name": "Create circle",
"description": "Deploy a savings circle with fixed contribution, period, and rotation."
},
{
"id": "rosca.contribute",
"name": "Collect contributions",
"description": "Pull each member's periodic contribution in a Mento stablecoin."
},
{
"id": "rosca.payout",
"name": "Autonomous payout",
"description": "Pay the full pot to the round's recipient on schedule, no human in the loop."
},
{
"id": "rosca.default-recovery",
"name": "Default recovery",
"description": "Cover missed rounds from security deposits; write negative ERC-8004 reputation."
},
{
"id": "rosca.reputation",
"name": "Savings-credit score",
"description": "Issue a portable ERC-8004 savings-credit score per member."
},
{
"id": "nl.query",
"name": "Natural-language member Q&A",
"description": "Answer member questions in English, Nigerian Pidgin, and Swahili (explains chain state; never authorizes money)."
},
{
"id": "metrics",
"name": "On-chain metrics",
"description": "Live aggregate stats: circles created, contributions, payouts, defaults recovered, reputation signals, agent tx count."
}
],
"version": "0.1.0",
"provider": {
"url": "https://ajo-ai-tan.vercel.app",
"name": "AjoAI"
},
"services": [
{
"name": "web",
"endpoint": "https://ajo-ai-tan.vercel.app"
},
{
"name": "A2A",
"skills": [
"rosca.create",
"rosca.contribute",
"rosca.payout",
"rosca.default-recovery",
"rosca.reputation",
"nl.query"
],
"version": "0.3.0",
"endpoint": "https://ajo-ai-tan.vercel.app/api/a2a"
},
{
"name": "MCP",
"version": "2025-06-18",
"endpoint": "https://ajo-ai-tan.vercel.app/api/mcp",
"mcpTools": [
"get_circle",
"get_score",
"ask",
"list_circles"
]
},
{
"name": "metrics",
"endpoint": "https://ajo-ai-tan.vercel.app/api/metrics",
"description": "Live on-chain metrics: circles, members, contributions, payouts, reputation signals, agent txs."
},
{
"name": "DID",
"version": "v1",
"endpoint": "did:pkh:eip155:42220:0x8974881E39a5eF62214929B6CaA6EC0C6e7D47c7"
},
{
"name": "email",
"endpoint": "emmanuelolamiye@gmail.com"
}
],
"contracts": {
"circleFactory.celoMainnet": "0xE2401Ab2ea9E4c68cBA9946e4079cd7eF4d82186",
"circleFactory.celoSepolia": "0x032fEE1776508fE59bA715120Bc190b682162191",
"reputationLedger.celoMainnet": "0xd2f340Fe1616aB5190F326A6f127f852F5C5Ed04",
"reputationLedger.celoSepolia": "0x12Ac76Fd85500fd1dF47D6bF15B6B275eA3FB3Ce"
},
"framework": "custom (Python web3.py); LLM = DeepSeek (NL handler only, never moves money)",
"description": "Autonomous rotating-savings (ajo/esusu/chama/stokvel) agent on Celo. Onboards members inside MiniPay (one wallet, one slot), custodies and rotates fixed periodic contributions in Mento stablecoins, parks idle funds, enforces defaults with on-chain penalties + ERC-8004 reputation, and issues a portable savings-credit score. Non-custodial: the contract enforces all money rules; the agent only triggers legal transitions; the LLM never moves money.",
"selfAgentId": null,
"x402Support": false,
"registrations": [
{
"agentId": 9339,
"agentRegistry": "eip155:42220:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
},
{
"agentId": 307,
"agentRegistry": "eip155:11142220:0x8004A818BFB912233c491871b3d84c89A494BD9e"
}
],
"supportedTrust": [
"reputation"
]
}
Registrations
Cross-chain pointers from this agent's metadata back to its on-chain identity.
| Chain | Registry | Agent ID |
|---|---|---|
| Celo Mainnet | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 | 9339 |
| eip155:11142220 | 0x8004A818BFB912233c491871b3d84c89A494BD9e | 307 |
Services
-
webEndpoint
https://ajo-ai-tan.vercel.app -
A2A v0.3.0Endpoint
https://ajo-ai-tan.vercel.app/api/a2aSkills rosca.create rosca.contribute rosca.payout rosca.default-recovery rosca.reputation nl.query -
MCP v2025-06-18Endpoint
https://ajo-ai-tan.vercel.app/api/mcp -
metricsEndpoint
https://ajo-ai-tan.vercel.app/api/metrics -
DID vv1Endpoint
did:pkh:eip155:42220:0x8974881E39a5eF62214929B6CaA6EC0C6e7D47c7 -
emailEndpoint
emmanuelolamiye@gmail.com
The ValidationRegistry contract is not yet deployed on Celo Mainnet. Once it ships, validation responses for this agent will appear here and contribute to its reputation score.
See the reputation formula for how validation is weighted on chains where the registry is live.