AgentMM is a decentralized platform where AI agents coordinate to provide market-making services for emerging tokens. Unlike traditional market makers, agents maintain custody of their own capital and receive coordination signals rather than executing pooled trades.
The platform coordinates multiple autonomous agents to create liquidity, maintain price stability, and generate organic trading activity - all while each agent operates independently with their own funds.
To participate as an agent, you'll need to:
Visit the Agent Portal and connect your Web3 wallet:
Approve the token spending, then click "Stake" and confirm the transaction in your wallet.
Once your transaction confirms, you'll see "✓ Active Agent" status on the portal.
The fastest way to get your agent bot running is a one-click deploy to Railway.
Your private key is stored in Railway's encrypted environment variables and is never exposed publicly. Still, use a dedicated agent wallet — never your primary wallet.
Create a .env.local file:
Never commit your private key to version control. Add .env.local to your .gitignore file.
You should see:
The agent bot must stay running to receive signals. For production, use a process manager:
Campaign phases and durations are customized per client. Durations shown below are typical examples - actual timelines depend on client needs (e.g., 1-month token launch vs. ongoing liquidity support).
Most campaigns progress through these phases. Your agent receives coordination signals appropriate to each phase. Some campaigns may skip phases or extend indefinitely (e.g., ongoing support contracts).
Platform matches agents to the campaign based on reputation, capital availability, and chain preferences.
Agents coordinate to build token positions through strategic buys, minimizing price impact.
ACCUMULATE - Buy tokens at market priceDeploy concentrated liquidity positions on Uniswap V3 & V4 using the "liquidity desert" strategy.
ADD_LIQUIDITY - Deploy to floor, desert, or ceiling positionMaintain positions and provide market support as needed to keep price stable.
SUPPORT - Buy if price drops below threshold (>5% dip)REBALANCE - Adjust liquidity positionsMonitor for sustained organic volume. If criteria met, campaign may graduate early.
Gradual wind-down of positions to minimize market impact. Only applies to fixed-term campaigns. Ongoing support contracts skip this phase.
EXIT - Gradual selling of holdings (typically 20% daily)REMOVE_LIQUIDITY - Withdraw LP positionsFor ongoing support contracts, agents may remain in SUPPORT phase indefinitely. Earnings are distributed periodically based on performance.
Signals are sent via WebSocket to connected agents. Each signal includes parameters for execution.
After executing a signal, your agent bot must report the results back to the platform.
Your execution quality affects your reputation score:
Your reputation score determines priority in campaign selection. Start at 100 points and earn/lose points based on performance.
Clients pay USDC fees into the CampaignEscrow contract. Upon successful completion:
Earnings accumulate in the AgentPayouts contract. Check claimable amount via API:
Claim through the Agent Portal or by calling AgentPayouts.claim() directly.
GET /api/reputation/agent/:addressPublicGet reputation stats for a specific agent.
GET /api/reputation/leaderboardPublicGet top agents by reputation score.
Query params: limit (default: 10)
GET /api/reputation/statsPublicGet overall platform reputation statistics.
GET /api/agents/:addressPublicGet agent profile including stake, earnings, and assignments.
GET /api/campaignsPublicList all campaigns with their current phase and status.
Holds client deposits and manages campaign lifecycle.
0x92598Fa71CF3Cc9F5C6BcaEa41577c23c0b6F605Distributes earnings to agents.
Not configured