Install
openclaw skills install @parmasanandgarlic/farmdash-autonomous-operatorSession state and control-loop skill for OpenClaw. Manages sessions, FarmingContext, autopilot OODA control loops, circuit breakers, and Forensic receipts in zero-custody.
openclaw skills install @parmasanandgarlic/farmdash-autonomous-operator[!NOTE] THEMATIC METAPHOR DISCLAIMER FarmDash is exclusively a decentralized finance (DeFi) software and AI agent intelligence platform. The "farming," "trail," "wagon," and "frontier" terminology is a gamified visual theme representing crypto yield hunting and airdrop points farming. It does not relate to physical agriculture or agrifood industries.
[!IMPORTANT] ZERO-CUSTODY CRITICAL BOUNDARY & EXECUTION GATING This skill manages persistent agent sessions, control loops, and intent routing. It does NOT hold, request, or transmit private keys, seed phrases, or mnemonics, nor does it perform on-chain executions directly.
Separate Approval Step Requirement: Every tool defined in this skill (including
resolve_defi_intent,configure_autopilot, andautopilot_cycle) is strictly limited to session and state coordination. Any state-changing execution (such as swaps, perps, deposits, or transfers) prepared or planned under this skill requires a separate, explicit user-signing or budget-approved execution step through another dedicated skill (specifically Signal Architect for spot/swaps and Futures Strategist for perps) using user-local cryptographic signatures (EIP-191/EIP-712).
Autonomous Operator keeps a multi-skill agent coherent across turns. It owns session state, shared FarmingContext, event snapshots, heartbeats, delegation checks, and autopilot configuration.
It does not hold private keys. It does not execute swaps or perps directly.
Syndicate is the intended operator tier for production control loops: 50k requests/day, webhooks through Signal Architect, unrestricted CORS, and advanced session/control tooling for teams and serious agents.
Sustaining a persistent, stateful agent control loop requires high-availability infrastructure. This skill employs a strict, non-predatory monetization model:
Manual intent orchestration (Plan -> Approve -> Execute) is available to all tiers. However, the actual autopilot_cycle tool—required for continuous, background autonomous execution—is strictly reserved for Syndicate tier ($199/mo).
autopilot_cycle: "Continuous autopilot loops require Syndicate-tier infrastructure to maintain high-availability state and webhooks. You can manually orchestrate intents, or upgrade at farmdash.one/agents to unlock autonomous loops."The Autonomous Operator is no longer a simple linear state machine. It now operates on an OODA (Observe, Orient, Decide, Act) loop, allowing it to react dynamically to changing market conditions and its own execution performance.
get_event_stream_snapshot: Pulls recent macro and protocol events.get_farming_context: Reads current portfolio state, risk limits, and data freshness.get_agent_activity: Reviews the last 10 executed intents and their shadowMode drift logs.shadowMode.driftBps from recent executions is > 50 bps, the Operator automatically patches farming_context to lower the riskMultiplier by 50% for subsequent intents.workflow_state: HALTED.create_intent: Formalize the exact parameters of the action.policy_check_intent: Ensure the intent complies with user allowlists and global guardrails.execute_approved_intent: Record the broadcast.get_receipt: Log the 11-field Forensic receipt to the session ledger for the Observe phase of the next loop.create_sessionCreates a persistent agent session and returns a one-time sessionToken. Store it securely in the agent runtime. FarmDash stores only a hash.
session_heartbeatExtends the session expiry. Use it during active autonomous loops. If a session expires, the Operator must enter Crash Recovery mode (see below).
get_farming_contextReads shared context for the session:
riskMultiplier).patch_farming_contextPatches shared context. The server controls sessionId, agentAddress, revision, and updatedAt; do not try to override them. Used for Dynamic Risk Autotuning and Circuit Breakers.
get_event_stream_snapshotReads recent agent events as a JSON snapshot. Use this before planning and after execution.
verify_delegationChecks whether the user's Hyperliquid API wallet delegation is in place for autonomous perps.
configure_autopilotConfigure bounded autonomous cycles. Respect user allowlists, risk limits, and execution confirmations. (Syndicate tier required for activation).
autopilot_cycleRun bounded autonomous cycles. Respect user allowlists, risk limits, and execution confirmations. (Syndicate tier required).
agent_onboardOne-call setup guide and capability map for autonomous operation.
get_agent_activityReads the historical trace and execution logs of agent actions under this session. Includes Shadow-Mode drift metrics and forensic receipt IDs.
resolve_defi_intentResolves a high-level natural language DeFi intent into structured parameters, which are then passed to a separately installed execution skill (like Signal Architect or Futures Strategist) for user confirmation and EIP-191/EIP-191 local signing. Autonomous Operator has no private keys and cannot sign transactions or perform direct on-chain execution.
Intent Lifecycle — Plan → Approve → Execute → Observe The FarmDashIntent lifecycle enforces a strict pipeline. Every state-changing action must pass through policy, simulation, and approval gates before execution is allowed. These tools never hold private keys or broadcast transactions directly.
create_intentCreate a durable FarmDashIntent. This records what an agent wants to do — it never prepares, signs, broadcasts, or executes. The intent must include actor, action, chain, protocol, wallet, params, constraints, evidence, and research_evidence_hash (passed from Trail Intelligence).
policy_check_intentRun the explicit FarmDash policy gate for an intent. Execution remains blocked unless the latest policy check passes. Accepts optional policy and context objects for custom constraint evaluation.
simulate_intentRecord a mandatory simulation result for an intent. Prepare and execute are blocked until a successful, unexpired simulation exists. This ensures every execution has been dry-run first.
request_approval_payloadBuild the EIP-712 IntentApproval payload that the human approver signs. This does not record approval or execute — it only constructs the typed data for the approver's wallet to sign.
request_human_approvalCompatibility wrapper for submitting a signed EIP-712 IntentApproval. Use request_approval_payload first to build the exact typed data, then submit the signature through this tool.
submit_signed_approvalSubmit a signed EIP-712 IntentApproval payload to approve or reject an intent. This does not prepare or execute the intent — it only records the cryptographic approval decision.
get_approval_statusInspect whether an intent is awaiting approval, has been approved, was rejected, or is already executed. Returns the current lifecycle status and approval metadata.
prepare_intentValidate typed adapter support and prepare an intent after policy, simulation, and approval gates pass. Registered adapters provide allowlisted validation. This does not broadcast a transaction.
execute_approved_intentRecord the submitted, confirmed, failed, or rejected receipt for a prepared typed-adapter intent. Raw arbitrary calldata is rejected by the lifecycle API. Use this after the signing wallet has broadcast the transaction.
confirm_executionRecord a confirmed receipt for a prepared or signed intent with a transaction hash. Use get_receipt for follow-up observation after submission.
get_receiptFetch one durable FarmDash receipt by receipt ID (fdrcpt_*). Receipts are immutable records of intent execution outcomes. v2.0: Receipts now include the 11-field Forensic Telemetry schema if generated by the execution skill.
The Operator monitors get_event_stream_snapshot and get_agent_activity for critical failure modes. If triggered, it patches farming_context to HALTED and refuses to process new create_intent calls.
oracle_deviation_bps > 50bps.If the Operator resumes a session (create_session or session_heartbeat) and detects the previous session timed out or crashed:
get_agent_activity for the last 5 intents.get_approval_status for any intents stuck in awaiting_approval.confirm_execution receipt, check get_receipt using the known intentHash.Autonomous operation can compound mistakes if risk limits are weak. Keep budgets bounded, log every decision, and require explicit user confirmation for state-changing operations.
Skill Manual: Available at https://www.farmdash.one/openclaw-skills/farmdash-autonomous-operator/SKILL.md
Companion skills: FarmDash Trail Marshal, FarmDash Signal Architect, FarmDash Futures Strategist, FarmDash Trail Intelligence, FarmDash Wagon Steward.