Founder @ Canvassing — research marketplace with GoodDollar rewards on Celo · Author of Celina — agent SDK + MCP for Celo
I build across three areas:
Canvassing (co-founded 2024) — a marketplace connecting African researchers with verified participants for surveys, product tests, and polls. Participants earn GoodDollar (G$) rewards; researchers get quality data. The ecosystem spans:
- Pax — Flutter participant app with ERC-4337 smart accounts, multi-token rewards (G$, cUSD, USDC, USDT), MiniPay integration
- Rez — Next.js researcher dashboard — task wizard, poll insights, Supabase analytics
- GoClaim — autopilot daily G$ UBI claiming via ERC-4337 + BullMQ queues
Celina — a Celo-native agent stack: shared SDK (@andrewkimjoseph/celina-sdk), local + hosted MCP server, REST API, Celeste browser wallet UI, and a Telegram bot. One tool catalog, five surfaces. Supports DeFi (Mento, Uniswap v4, Aave), governance, staking, GoodDollar UBI, and Self Agent ID humanness gating.
Side tools — Days To Go (countdown timer SaaS), Devi (Celo code-cracking duel for MiniPay + Farcaster), file_mcp (Dart MCP server for local file search).
Originated at Build with Celo 7, supported by Prezenti grants.
- 🔭 Shipping on Celo mainnet — GoodDollar, MiniPay, ERC-4337 AA
- 📱 Flutter (Pax) + Next.js / TanStack Start / Vite (Rez, Celina, Canvassing, GoClaim)
- 🤖 AI agents on-chain via Celina SDK + MCP + A2A protocol
| Project | Live | Description |
|---|---|---|
| Canvassing | thecanvassing.xyz | Brand site, insights, stats, G$→USDm quote worker |
| Pax | thepax.site | Flutter participant app — ERC-4337, smart accounts, G$ rewards |
| Rez | rez.thecanvassing.xyz | Next.js researcher dashboard — task creation, poll insights |
| GoClaim | app.goclaim.xyz | Autopilot daily G$ UBI — SIWE → ERC-4337 → BullMQ claim queue |
| The Good Pax App | Farcaster MiniApp | Daily UBI claim, engagement rewards, LiFi swap widget |
| Project | Live | Description |
|---|---|---|
| celina-sdk | npmjs.com | Shared LLM tool catalog — DeFi, governance, staking, UBI, Self ID |
| celina-mcp | npmjs.com | Local stdio + hosted Streamable HTTP MCP (~87/48 tools) |
| REST API | api.usecelina.xyz | Cloudflare Worker — read-only HTTP surface over SDK |
| Celeste | celeste.usecelina.xyz | Next.js wallet chat UI — wagmi + RainbowKit + confirm cards |
| Telegram Bot | t.me/thecelinabot | Read-only Celo agent in Telegram |
| Project | Live | Description |
|---|---|---|
| Days To Go | app.daystogo.xyz | Brutalist countdown timer SaaS — TanStack Start + Clerk + Neon |
| Devi | MiniPay + Farcaster | Competitive code-cracking duel on Celo |
| file_mcp | pub.dev | Dart MCP server for local filesystem file search |
- 🟣 Farcaster MiniApps — Devi (Celo code-cracking duel) and The Good Pax App for social-native onboarding
- 🔐 Self Agent ID humanness gating — linking on-chain proofs to governance and staking flows via Celina
- ⚡ A2A protocol — agent-to-agent interop for Celina's hosted MCP surface
- 🧩 Account abstraction UX — gasless flows for Canvassing research participants via ERC-4337 + Pimlico
I'm open to collaborating on Celo ecosystem projects, research marketplaces, AI agent tooling, and Flutter applications. If you have an idea in mind, I'd love to hear about it.



