Agentic Swarm Marketplace
Agentic Crypto Swarm Prototype
A hierarchical multi-agent system for machine-paid on-chain value creation — no trading, no speculation. Defaults: Celo Sepolia (11142220) for development; production settlement on Celo mainnet (42220). Public inbound sales use Base mainnet USDC (x402 facilitator seller, eip155:8453) and XRPL mainnet XRP (T54, xrpl:0) once HTTPS URLs are set — see documentation/PUBLIC_MAINNET_OPERATIONS.md. Local Anvil (31337) for zero-faucet testing.
Layout: long-form manuals live under documentation/ (see documentation/README.md). Generated soak reports, traces, proof bundles, and communication traces live under artifacts/ (see artifacts/README.md). The docs/ folder is reserved for GitHub Pages (index.html, endpoints.json, sitemap, discovery scans linked from the site).
Completed: T54 x402 seller on XRPL
Machine-paid APIs — HTTP 402 — XRP settlement via T54 facilitator (xrpl:0)
What it is | A production-pattern T54 seller: a FastAPI server that returns 402 Payment Required with x402 v2 terms for XRPL mainnet. Buyers complete payment in XRP; |
What it does | Multi-SKU paid |
Docs & ops | documentation/x402-t54-base/T54_SELLER.md — env vars, ngrok, 24/7 startup. Mainnet + hybrid notes: documentation/celo-xrpl/MAINNET_CELO_XRPL_T54.md. Task review: documentation/x402-t54-base/T54_GROK_TASK_REVIEW.md. |
Goal | Command |
Run seller locally |
|
Seller + ngrok + sync |
|
Reload discovery output |
|
Buyer / marketplace cycle (test) |
|
All paid / commerce surfaces in this repository
Surface | How to run | Rail / asset |
T54 XRPL x402 seller |
| XRP · |
T54 stack (seller + tunnel helper) |
| Same (orchestration script) |
Celo native x402 API |
| CELO · on-chain |
Base mainnet USDC x402 seller (facilitator / Bazaar path) |
| USDC · |
Compute marketplace |
| Celo · escrow / scoring |
Multi-rail hybrid demo |
| Celo + XRPL composition |
External x402 discovery |
| Catalog of providers |
Airdrop intelligence & EVM claims |
|
|
Sellable dashboard bundle (Stripe MPP) |
| USD · Tempo crypto deposit ( |
Unified reverse proxy (one HTTPS host) |
| Routes |
Related MCP server: coinopai-mcp
Architecture
Human (seeds ETH + goals)
│
▼
Root Strategist (ERC-4337 smart account)
│
├──► IP-Generator (creates novel oracle/prompt logic)
├──► Deployer (deploys/upgrades AgentRevenueService)
└──► Finance-Distributor (treasury, profit distribution)4 isolated smart accounts with session keys + 0.01 ETH daily cap
AgentRevenueService.sol — pay-per-query AI service (min 0.001 ETH)
LangGraph — stateful multi-agent orchestration
Profit split: 60% human beneficiary, 40% reinvested
Prerequisites
Python 3.12+
Node.js 18+
Ollama for LLM inference. Recommended (low local RAM): cloud models such as
kimi-k2.5:cloud— runollama signin, thenollama pull kimi-k2.5:cloud, keep the Ollama app running, setOLLAMA_MODEL/OLLAMA_BASE_URL=http://127.0.0.1:11434in.env. Alternative: fully localqwen3.5:9b(~8.7 GiB RAM) orphi3:mini/tinyllama. Direct cloud API:OLLAMA_BASE_URL=https://ollama.com+OLLAMA_API_KEYfrom ollama.com/settings/keys.RPC: set
RPC_URLorCELO_SEPOLIA_RPC_URLfor Celo Sepolia; Alchemy optional for Base legacy
Setup
Clone and install
git clone https://github.com/Hobie1Kenobi/agentic-crypto-swarm-prototype.git cd agentic-crypto-swarm-prototypeEnvironment
Copy
.env.exampleto.env. SetCHAIN_NAME=celo-sepolia(default) oranvilfor local. Optional:RPC_URL,BENEFICIARY_ADDRESS,PIMLICO_API_KEY(Base only). Configure Ollama in.env(OLLAMA_MODEL,OLLAMA_BASE_URL; optionalOLLAMA_API_KEYfor direct cloud — see Prerequisites).Install dependencies
.\scripts\ensure-ollama-model.ps1 .\scripts\install-foundry.ps1Restart the terminal so
forgeis on PATH, then:forge install OpenZeppelin/openzeppelin-contracts cd packages/wallet && npm install cd packages/agents && pip install -r requirements.txtCreate agent wallets (saves secrets to
.env, updates.gitignore)npm run create-accountsClaim testnet CELO (Celo Sepolia)
For local runs use
npm run simulation:local(no faucet). For legacy Base Sepolia: basefaucet.com, CDP faucet.
Run
Full orchestration (one command): strategist → IP-generator → deployer check → 10-user simulation → finance check (and loop until profit threshold or max steps).
Celo Sepolia public test: Full flow (env → create wallets → deploy → fund → orchestrate → monitor) and troubleshooting: documentation/celo-xrpl/CELO-SEPOLIA-TESTNET.md. Short path: npm run create-accounts → fund deployer → npm run testnet:celo → fund ROOT_STRATEGIST_ADDRESS → npm run orchestrate. Check balances: .\scripts\celo-sepolia-balances.ps1.
Manual deploy then orchestrate:
# 1. Deploy contracts (once)
.\scripts\deploy.ps1 --broadcast
.\scripts\fetch-and-save-addresses.ps1
# Ensure REVENUE_SERVICE_ADDRESS and FINANCE_DISTRIBUTOR_ADDRESS in .env
# 2. Run full orchestration (LangGraph + simulation in one graph)
npm run orchestrate
# or: npm run swarm (same thing)Use --max-steps to limit graph steps (default 5), e.g. cd packages/agents && python main.py --max-steps 3.
Run steps separately (optional):
npm run swarm # LangGraph only (no simulation)
npm run simulation # 10-user revenue loop onlySimulation: Without REVENUE_SERVICE_ADDRESS it runs in dry-run (LLM only, log to simulation_log.txt). With contract address and a funded key, it sends real fulfillQuery txs.
Local-first test harness (no faucet, repeatable): One command to validate the full system on Anvil:
npm run harness:localThis starts Anvil, deploys the contracts, and runs the 10-user simulation using Anvil’s pre-funded account (10,000 ETH). Report artifacts: simulation_report.json, simulation_report.md. Clean state: npm run harness:local:reset. Simulation-only: npm run simulation:local.
How to Monitor / Claim Profits
Treasury / finance distributor: see
FINANCE_DISTRIBUTOR_ADDRESSin.envCelo Sepolia:
https://celo-sepolia.blockscout.com/address/<ADDRESS>; Celo mainnet:https://explorer.celo.org/address/<ADDRESS>. Legacy Base: sepolia.basescan.orgProfit distribution: when finance balance ≥
SIMULATION_PROFIT_THRESHOLD_ETH(default 0.005), simulation sends 60% toBENEFICIARY_ADDRESSand leaves 40% reinvested
How to Run in Production (testnet)
Install deps, create agent wallets (
npm run create-accounts), fund them with testnet ETH.Deploy contracts:
.\scripts\deploy.ps1 --broadcast; setREVENUE_SERVICE_ADDRESSin.env.Fund the payer (e.g. root strategist) with ≥0.01 ETH for 10 queries.
Set
BENEFICIARY_ADDRESSand optionallyFINANCE_DISTRIBUTOR_PRIVATE_KEYfor distribution.Run
npm run simulationfor the 10-user revenue loop; checksimulation_log.txtfor tx hashes and profit proof.For full 0.05 ETH profit target, set
SIMULATION_PROFIT_THRESHOLD_ETH=0.05and run until finance balance reaches it (or run more queries).
Constraints
Default testnet: Celo Sepolia (11142220). Production: Celo mainnet (42220). Local: Anvil (31337). Base Sepolia (84532) legacy/optional.
No trading/DEX/speculation — revenue from usage fees only
Ethical constitution — no gambling, illegal content; sustainable compute
Production readiness
For Celo mainnet launch: deployment, security, operations, secrets, monitoring, wallets, upgrades, economic risk, abuse/spam, rate limits, accounting, and DAO recommendation are in documentation/operations/PRODUCTION-READINESS.md. v1 minimal launch: deploy without DAO; keep revenue contract owned by EOA or multisig.
Compute marketplaces and DAO
T54 XRPL x402 seller (completed): Multi-SKU HTTP seller, XRP settlement, discovery — see Completed: T54 x402 seller on XRPL at the top of this README.
x402 API:
npm run api:402— HTTP 402 pay-per-query; client pays toAgentRevenueService, retries withX-Payment-Tx-Hash, gets LLM response.Compute marketplace: Deploy includes
ComputeMarketplace. Run miner:npm run miner(POST /task); run validator:npm run validator(scores miners, submitScores). Fund the contract with CELO and calldistributeRewards()to pay miners.Multi-rail agent commerce: Celo (private settlement) + XRPL (machine payments) + Olas (public demand). See documentation/celo-xrpl/XRPL_PAYMENTS.md.
XRPL — Machine-native payments rail (XRP on testnet; live-proven)
Celo — Private settlement rail (task lifecycle, escrow, withdrawals on Celo Sepolia)
Live proof: live_xrpl_to_celo_proof_report.md documents a successful end-to-end run with verifiable XRPL + Celo tx hashes.
Public marketplace adapter (Olas / Mech): See documentation/operations/PUBLIC-ADAPTER.md. This repo supports a dual-chain operating model:
Private settlement (Celo Sepolia):
MARKET_MODE=private_celoLive/public Olas attempts (Gnosis):
MARKET_MODE=public_olas(requires Gnosis config +mechx)Hybrid (Gnosis intake → Celo settlement):
MARKET_MODE=hybridXRPL payment rail:
PAYMENT_RAIL_MODE=mock_paymentorxrpl_x402_payment; runpython scripts/run-multi-rail-demo.py --force-hybridReplay-only hybrid is supported via
documentation/examples/olas_request_replay_example.jsonReports:
olas_preflight_report.json,olas_env_checklist.md,olas_live_attempt_report.(md|json),hybrid_gnosis_celo_report.(md|json),multi_rail_run_report.(md|json),live_xrpl_to_celo_proof_report.(md|json),communication_trace.(md|json)
DAO (optional/advanced): After deploy,
npm run deploy:daodeploys SwarmGovernanceToken, Timelock, Governor and transfersAgentRevenueServiceownership to the Timelock. Recommended only after validating core flow; see PRODUCTION-READINESS.md and COMPUTE_MARKETPLACES_AND_DAOS.md.
Deliverables
Repo: Monorepo with
contracts/,packages/wallet/,packages/agents/,script/,scripts/.cursor/rules:
AGENTS.mdwith tech stack and conventionsDeployed addresses: After
.\scripts\deploy.ps1 --broadcast, setREVENUE_SERVICE_ADDRESSandFINANCE_DISTRIBUTOR_ADDRESSin.env(see.env.example)Simulation log:
npm run simulationwritessimulation_log.txtwith tx hashes and profit summaryTests:
npm run testruns Forge contract tests (32 tests) and Python agent tests (25 tests). Contracts:npm run test:contracts. Agents:npm run test:agents.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceMCP server for the402.ai — an open marketplace where AI agents discover and purchase services from third-party providers via x402 micropayments (USDC on Base). Browse the catalog, purchase services, manage conversation threads, and list services as a provider.Last updated30432MIT
- Alicense-qualityFmaintenanceLocal stdio MCP server for x402-powered paid crypto intelligence, decision verification, and agent automation search over USDC micropayments on Base.Last updated134MIT
- AlicenseCqualityCmaintenanceMCP server bringing 100+ x402-paid APIs to AI agents (Claude, Cursor, MCP-aware clients). Auto-discovers tools from CDP Bazaar; handles USDC micropayments on Base.Last updated1002451MIT
- FlicenseAqualityBmaintenanceMCP server for a live x402 payment gateway on Base (USDC). Lets AI agents discover, preview for free, then pay per call — with prepaid gasless payments, signed receipts, and delta delivery.Last updated7
Related MCP Connectors
Agent-commerce MCP server for x402/USDC payments and affiliate splits on Base.
Workflow diagnostics, capability routing, and x402 settlement for MCP-compatible agents.
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Hobie1Kenobi/agentic-crypto-swarm-prototype'
If you have feedback or need assistance with the MCP directory API, please join our Discord server