Seeker & Keeper
The dual-agent architecture of the GoRover engine.
Seeker & Keeper
GoRover uses a two-stage autonomous loop to discover, enter, and manage liquidity positions.
The Dual-Agent Loop
Rover operates by orchestrating two distinct modules in parallel cycles.
The Seeker
The screening module. It runs every 30 minutes to find new LP candidates based on your preset.
- • Scans Meteora DLMM API
- • Evaluates TVL/Volume ratios
- • Verifies Smart Wallet signals
- • Executes
Entertransaction
The Keeper
The management module. It runs every 10 minutes to monitor open Stakes and PnL.
- • Monitors active bin ranges
- • Detects Drift (out-of-range)
- • Claims accrued trading fees
- • Executes
Exittransaction
Cycle Workflow
- 01.
Briefing
Rover pulls global Radar intelligence from Swarm to tune local thresholds.
- 02.
ReAct Loop
The LLM cortex processes market data and tool outputs to decide on actions.
- 03.
Beacon
After every action (or skip), a Beacon is sent to update your dashboard status.
Operational Guardrails
Intervals can be customized in rover.config.ts via seekerIntervalMs and keeperIntervalMs.
Safety Gates
- Balance Check: Seeker will skip
Enterif your balance is belowminBalanceSol. - Position Cap: Rover will never exceed
maxPositions(default 3). - Drift Wait: Keeper waits
outOfRangeWaitMinutesbefore exiting a drifting position to allow for price reversion.
Deterministic Candidate Scoring
Before deployment, Seeker applies a numeric score model to keep entry decisions explainable:
FINAL_SCORE = QUALITY_SCORE + TIMING_SCORE - RISK_PENALTYScore ranges:
QUALITY_SCORE:0..50TIMING_SCORE:0..30RISK_PENALTY:0..40FINAL_SCORE:0..100(clamped)
Interpretation:
85..100: Strong Deploy70..84: Deploy60..69: Small Size / Watchlist50..59: Watchlist<50: No Deploy
Hard gates (default public-safe mode):
- reject if risk penalty is too high
- reject if timing score is too low
- reject if final score is below minimum threshold
This makes candidate selection auditable before any on-chain action.
How Swarm Memory Influences Rover
Swarm acts as a bounded feedback layer, not a blind command source.
- Rover makes local decisions (Seeker/Keeper) with local guardrails.
- Rover sends Beacons to Swarm.
- Swarm verifies and aggregates collective outcomes.
- Rover pulls threshold feedback and Radar intelligence for later cycles.
- Next cycle uses both local memory and swarm-derived context.
Practical impact
- Primary influence: local memory/state and deterministic runtime safety checks.
- Secondary influence: Swarm collective intelligence (Radar + threshold feedback).
This split keeps execution safety local while still benefiting from network effects.
Public docs intentionally omit secrets: private keys, API tokens, and internal privileged endpoints are never exposed.