{"ok":true,"asOf":"2026-10-25T12:24:58.686Z","version":"agent-status-2026-09-15.1","posture":"customer_keys_never_received_customer_controls_signing_and_submission","endpoints":["/api/v1/agent/status","/api/v1/agent/feature-status","/api/v1/agent/intents/create","/api/v1/agent/receipts"],"release_train":{"rule":"One place to reconcile the version train: API spec, legacy agent capability manifest, MCP registry, and skill count, all pinned to this deployed build. scripts/audit/discovery-drift-check.mjs fails the build when these drift from the source artifacts.","status_contract_version":"agent-status-2026-09-15.1","openapi_version":"2.0.0","openapi_url":"https://www.farmdash.one/agents/openapi.yaml","legacy_agent_manifest_version":"4.4.0","a2a_transport_status":"not_exposed","mcp_tool_count":94,"openclaw_skill_count":10,"machine_fees_contract":"/api/v1/fees.json"},"feature_status":[{"id":"agent_core.bootstrap","status":"available","endpoint":"/api/v1/agent/status","tier":"scout","data_contract":"Canonical first-run readiness contract. Tool discovery never overrides the returned availability and prerequisite states.","mock_supported":false},{"id":"trail_intelligence.protocols","status":"available","endpoint":"/api/v1/agent/protocols","tier":"scout_preview_pioneer_full","data_contract":"catalog-derived protocol metadata. Scores are exposed as discovery_heuristic_score = catalog EDITORIAL heuristic (static strings, hand-curated flags) — explicitly NOT live Trail Heat and not decision-grade quantitative data. Every response carries score_semantics.","mock_supported":true},{"id":"protocol_intelligence.metadata","status":"available","endpoint":"/api/v1/agent/protocols","tier":"scout_preview_pioneer_full","data_contract":"catalog-derived protocol metadata and contract addresses.","mock_supported":true},{"id":"protocol_intelligence.risk","status":"available","endpoint":"/api/v1/agent/protocols","tier":"scout_preview_pioneer_full","data_contract":"catalog-derived protocol risk factors and audit evidence.","mock_supported":true},{"id":"protocol_intelligence.chain","status":"available","endpoint":"/api/v1/agent/chain-breakdown","tier":"scout_preview_pioneer_full","data_contract":"catalog-derived protocol counts and categories by chain; Scout gets a top-three preview with masked numeric fields. No deterministic mock mode.","mock_supported":false},{"id":"protocol_intelligence.events","status":"available","endpoint":"/api/v1/agent/events","tier":"pioneer_plus","data_contract":"Pioneer+ tenant-bound events require the owning authenticated session; no Scout or mock preview.","mock_supported":false},{"id":"protocol_intelligence.sybil","status":"available","endpoint":"/api/v1/agent/sybil-audit","tier":"pioneer_plus","data_contract":"Pioneer+ sybil risk evaluation and wallet graph heuristics; no Scout or mock preview.","mock_supported":false},{"id":"protocol_intelligence.points","status":"available","endpoint":"/api/v1/agent/simulate-points","tier":"pioneer_plus","data_contract":"Pioneer+ point program simulation and yield projections; no Scout or mock preview.","mock_supported":false},{"id":"trail_heat.historical","status":"available","endpoint":"/api/v1/agent/historical-trailheat","tier":"pioneer_plus","data_contract":"Pioneer+ historical trail heat scores and trend snapshots; no Scout or mock preview.","mock_supported":false},{"id":"protocol_intelligence.prices","status":"available","endpoint":"/api/v1/agent/prices","tier":"scout_preview_pioneer_full","data_contract":"live token USD spot prices, subject to upstream data availability; no deterministic mock mode.","mock_supported":false},{"id":"trail_heat.live_scores","status":"available","endpoint":"/api/v1/trail-heat","tier":"scout_preview_pioneer_full","data_contract":"THE canonical quantitative Trail Heat (DeFiLlama-backed). Every numeric field carries a data_evidence state: observed (measured upstream now), derived (computed by documented formula), editorial (hand-curated, excluded from the quantitative score), stale (past freshness window), or unavailable (no data — never substituted with 0). Protocols whose upstream entity cannot be confidently resolved return registry_resolution=unresolved with all components unavailable rather than a guessed score.","mock_supported":true},{"id":"wallet.portfolio_reads","status":"paid_ready","endpoint":"/api/v1/agent/balances","tier":"pioneer_plus","data_contract":"public wallet balance reads only; never private keys or signatures","mock_supported":false},{"id":"reports.one_off","status":"available","endpoint":"/api/v1/reports/{report}","tier":"x402_or_subscription","data_contract":"report endpoints use the shared 402/x402 negotiation contract","mock_supported":false},{"id":"autonomous_operator.sessions","status":"available_with_tier_gate","endpoint":"/api/v1/agent/session","tier":"pioneer_plus","data_contract":"session state only; execution authority remains with local signatures or explicit bounded delegation","mock_supported":false},{"id":"agent_execution.intent_lifecycle","status":"preparation_only","endpoint":"/api/v1/agent/intents/create","tier":"scout_preview_pioneer_full","data_contract":"FarmDashIntent v2 supports durable creation, policy, simulation, approval, and preparation records. The generic execute endpoint is disabled: it never accepts client-supplied execution receipts and returns execution_verifier_unconfigured until a trusted adapter and server-side transaction verifier are deployed.","mock_supported":false},{"id":"workflows.supervised","status":"available_with_tier_gate","endpoint":"/api/v1/agent/orchestrator","tier":"scout_catalog_pioneer_runs","data_contract":"Workflow planning and status are supervised orchestration records. Wallet-changing steps retain their own capability, simulation, signature, approval, and receipt gates.","mock_supported":false},{"id":"payments.kernel_phase_a","status":"available","endpoint":"/api/v1/payments/bootstrap","tier":"scout_preview_pioneer_full","data_contract":"Payment Kernel Phase A: a free bootstrap route plus native Base ETH payment intents and FarmDash prepaid credit, so an agent holding only native ETH can obtain metered access without the USDC x402 rail. Credit is integer-only and settles by reserve, commit, or release; a failed request cannot become a charge. This describes the commercial access path ONLY. It grants no autonomous or delegated authority and is not evidence that live autonomous execution works; bounded autonomous execution remains preparation_only until a separately authorized production canary succeeds end to end.","mock_supported":false},{"id":"swap.compatibility_evm","status":"available_with_tier_gate","endpoint":"/api/agents/quote","tier":"scout_user_signed_user_submitted","data_contract":"Scout CAN trade, but only with the user: enabled EVM routes provide wallet-bound quotes, authoritative simulation, EIP-191 signature verification, and customer-signed, customer-submitted calldata with canonical receipt verification. FarmDash never signs, never broadcasts, grants no autonomous or delegated authority, and accepts no arbitrary calldata. See execution_capabilities.compatibility_spot_execution for the explicit machine contract.","mock_supported":false},{"id":"agent_planning.research","status":"paid_ready","endpoint":"/api/v1/agent/intent","tier":"pioneer_plus","data_contract":"Portfolio optimization, natural-language intent resolution, risk sentinel, yield comparison, and hedge recommendations are planning outputs; they do not authorize or submit transactions.","mock_supported":false},{"id":"futures.hyperliquid_guarded","status":"available_with_tier_gate","endpoint":"/api/v1/agent/futures/scan-funding","tier":"mixed_runtime_policy","data_contract":"Per-tool access is authoritative in execution_capabilities.hyperliquid_perps. Scout can use funding/market reads and signed order/cancel capacity inside the shared quota; account/strategy/sizing are Pioneer+ or eligible x402 one-offs. Payment grants API capacity only. Venue authority, the 60-second research gate for new-risk orders, EIP-712 signatures, account ownership, builder approval, and risk controls remain independent.","mock_supported":false},{"id":"ledger.activity","status":"paid_ready","endpoint":"/api/v1/agent/ledger","tier":"pioneer_plus","data_contract":"Activity and ledger outputs are derived from available FarmDash records. Missing settlement evidence is unavailable, not realized profit or tax certainty.","mock_supported":false},{"id":"security.preflight","status":"available","endpoint":"/api/v1/agent/camp-guard","tier":"scout_limited_pioneer_full","data_contract":"Allowance and transaction-envelope checks are preflight risk controls, not a smart-contract audit, authoritative RPC simulation, or safety guarantee.","mock_supported":false},{"id":"agent_execution.mee_cross_chain","status":"preparation_only","endpoint":"/api/v1/agent/mee","tier":"syndicate","data_contract":"Intent creation and declared-input economics preview are available. Submission and settlement are disabled until a production MEE coordinator and authoritative cross-chain receipt verifier are deployed.","mock_supported":false},{"id":"autonomous_operator.erc4337_submission","status":"preparation_only","endpoint":"/api/v1/agent/autopilot","tier":"syndicate","data_contract":"Session-key grants, cycle state, pause/resume, and recommendations exist. Server-side UserOperation calldata construction, signing, bundler submission, and verified settlement remain unavailable.","mock_supported":false},{"id":"autonomous_operator.authority","status":"available_with_tier_gate","endpoint":"/api/v1/agent/authority","tier":"scout_plus","data_contract":"Bounded autonomous execution authority: delegation payload request and registration, server-authoritative simulation binding, atomic budget reservation, bounded preparation, confirmation, receipt verification and revocation. Every action is constrained by the user-signed delegation (allowed actions, protocols, assets, chain, per-transaction and cumulative budget, gas and slippage caps) and fails closed when any invariant is unmet. FarmDash never holds private keys or funds: the agent signs locally and submits its own transaction. Customer-signed USER_SIGNED execution is unaffected and remains the default mode.","mock_supported":false},{"id":"agent_wallets.cdp_mpc","status":"deployment_prerequisites_required","endpoint":"/api/v1/agent/wallet","tier":"pioneer_plus_wallet_bound_key","data_contract":"Provisioning requires a wallet-bound tenant identity, fixed server-side policy, destination allowlist, and configured CDP credentials. The route returns typed 503 states when prerequisites are absent.","mock_supported":false},{"id":"virtuals_acp.tenant_owned_tenders","status":"available_when_deployment_prerequisites_are_met","endpoint":"/api/v1/agent/virtuals-acp","tier":"x402_or_subscription_with_authenticated_session","data_contract":"A customer-owned registered ACP client creates and funds jobs locally after signing one exact FarmDash tender approval. FarmDash is a separately registered evaluator: it verifies bound jobs, consensus, simulation, and Base receipts, then may complete or reject only those customer-funded escrow jobs. FarmDash cannot create, fund, or spend the customer wallet.","mock_supported":false},{"id":"webhook_delivery","status":"available_when_deployment_prerequisites_are_met","endpoint":"/api/v1/agent/webhooks","tier":"syndicate","data_contract":"Tenant-bound, HMAC-signed HTTPS delivery via a durable outbox. It requires migration 028, WEBHOOK_ENCRYPTION_KEY, CRON_SECRET, and the scheduled /api/cron/deliver-webhooks worker before subscriptions are represented as deliverable.","mock_supported":false},{"id":"swap_fee_settlement_confirmation","status":"server_verified","endpoint":"/api/agents/confirm","tier":"session_bound","data_contract":"Confirmation requires the owning active session and a successful canonical-chain receipt with the exact server-committed ERC-20 fee asset, payer, recipient, amount, and required finality. A successful but unrelated transaction cannot settle a fee event.","mock_supported":false}],"capability_truth":{"spot.USER_SIGNED":{"status":"operational","prerequisite":"Healthy execution governor, quote provider, RPC and durable receipt store; customer signs and submits."},"spot.BOUNDED_AUTONOMOUS":{"status":"operational","prerequisite":"Owner-signed EVM grant, exact simulation/calldata binding, durable budget and customer-local signer authority."},"futures.USER_SIGNED":{"status":"operational","prerequisite":"Venue account ownership, local action signature, builder approval, risk/research gates and durable order control."},"futures.BOUNDED_AUTONOMOUS":{"status":"operational","prerequisite":"Authenticated owner-bound futures policy, authorized local API-wallet signature, durable nonce/budget/order controls."},"solana.USER_SIGNED":{"status":"operational","prerequisite":"Native Jupiter/RPC route, durable preparation and finality store; customer signs and broadcasts."},"solana.BOUNDED_AUTONOMOUS":{"status":"operational","prerequisite":"Native owner-signed Solana policy; local key must be an actual required transaction signer. Policy creates no on-chain authority."},"ERC4337_SERVER_SUBMISSION":{"status":"preparation_only","prerequisite":"Qualified tenant/account authorization and session-key policy enforcement on public forwarding, configured bundler, durable claims and verified receipt integration."},"GENERIC_SERVER_INTENT_EXECUTION":{"status":"preparation_only","prerequisite":"Trusted executable adapter, exact signed-transaction binding and canonical receipt verifier."},"MEE":{"status":"preparation_only","prerequisite":"Production coordinator and authoritative source/destination receipt verifier."},"ACP":{"status":"deployment_prerequisite","prerequisite":"AcpReadinessService paidWorkflowReady, evaluator/client identities, migrations, funding/finality workers and Base RPC."}},"intent_contract":{"schema_version":"farmdash-intent/v2","rule":"State-changing agent actions must use typed FarmDashIntent lifecycle records and curated protocol adapters; raw arbitrary calldata is blocked unless an adapter is explicitly trusted. Creating, approving, or preparing an intent is not evidence that FarmDash has executed it.","lifecycle":["CREATED","POLICY_CHECKED","SIMULATED","APPROVAL_REQUIRED","APPROVED","PREPARED","SIGNED","SUBMITTED","CONFIRMED","FAILED","REJECTED","EXPIRED"]},"execution_capabilities":{"rule":"Discovery and analytics coverage is broader than compatibility-swap execution. Firm quotes additionally require a healthy shared execution governor.","execution_modes":{"USER_SIGNED":{"status":"operational","default_for_one_off":true,"requires_delegation":false,"signer_location":"customer_wallet_or_agent_runtime","farmdash_custody":false,"description":"User signs each transaction individually. FarmDash prepares and simulates; customer wallet approves and broadcasts."},"BOUNDED_AUTONOMOUS":{"status":"operational","opt_in":true,"requires_delegation":true,"signer_location":"customer_agent_runtime","farmdash_custody":false,"policy_bounded":true,"revocable":true,"description":"You approve a revocable spending policy once. Your own agent signs and broadcasts locally within those limits. FarmDash never receives the key."},"ERC4337_SERVER_SUBMISSION":{"status":"preparation_only","opt_in":true,"requires_delegation":true,"signer_location":"customer_signed_smart_account","farmdash_custody":false,"description":"Qualified tenant/account authorization and session-key policy enforcement on public forwarding, configured bundler, durable claims and verified receipt integration."},"GENERIC_SERVER_INTENT_EXECUTION":{"status":"preparation_only","requires_delegation":false,"signer_location":"customer_wallet_or_agent_runtime","farmdash_custody":false,"description":"Generic FarmDashIntent execution is preparation-only. FarmDash does not forward a generic signed transaction until an implemented trusted adapter binds the exact executable payload to the approved simulation and canonical receipt verification."}},"execution_domains":{"spot":{"USER_SIGNED":{"status":"operational","default_for_one_off":true,"requires_delegation":false,"signer_location":"customer_wallet_or_agent_runtime","farmdash_custody":false,"description":"User signs each transaction individually. FarmDash prepares and simulates; customer wallet approves and broadcasts."},"BOUNDED_AUTONOMOUS":{"status":"operational","opt_in":true,"requires_delegation":true,"signer_location":"customer_agent_runtime","farmdash_custody":false,"policy_bounded":true,"revocable":true,"description":"You approve a revocable spending policy once. Your own agent signs and broadcasts locally within those limits. FarmDash never receives the key."},"ERC4337_SERVER_SUBMISSION":{"status":"preparation_only","opt_in":true,"requires_delegation":true,"signer_location":"customer_signed_smart_account","farmdash_custody":false,"description":"Qualified tenant/account authorization and session-key policy enforcement on public forwarding, configured bundler, durable claims and verified receipt integration."},"GENERIC_SERVER_INTENT_EXECUTION":{"status":"preparation_only","requires_delegation":false,"signer_location":"customer_wallet_or_agent_runtime","farmdash_custody":false,"description":"Generic FarmDashIntent execution is preparation-only. FarmDash does not forward a generic signed transaction until an implemented trusted adapter binds the exact executable payload to the approved simulation and canonical receipt verification."}},"futures":{"USER_SIGNED":{"status":"operational","default_for_one_off":true,"requires_delegation":false,"signer_location":"customer_wallet_or_agent_runtime","farmdash_custody":false,"wallet_signature_required":true,"description":"Customer signs each Hyperliquid action locally; FarmDash verifies and forwards the signed action."},"BOUNDED_AUTONOMOUS":{"status":"operational","opt_in":true,"requires_delegation":true,"requires_owner_signed_futures_policy":true,"signer_location":"customer_agent_runtime","farmdash_custody":false,"wallet_signature_required":true,"policy_bounded":true,"revocable":true,"scopes":["futures.open","futures.reduce","futures.close","futures.cancel","futures.protective_order"],"description":"Owner authorizes a bounded futures policy. Their API wallet signs every action locally. Operational with zero custody."}},"solana":{"USER_SIGNED":{"status":"operational","default_for_one_off":true,"requires_delegation":false,"signer_location":"customer_wallet_or_agent_runtime","farmdash_custody":false,"wallet_signature_required":true,"description":"Customer signs each Jupiter swap transaction locally; FarmDash verifies and reconciles."},"BOUNDED_AUTONOMOUS":{"status":"operational","opt_in":true,"requires_delegation":true,"requires_owner_signed_solana_policy":true,"signer_location":"customer_agent_runtime","farmdash_custody":false,"wallet_signature_required":true,"policy_bounded":true,"revocable":true,"description":"Owner authorizes a native Solana bounded policy message. The local agent signer must already be an on-chain required signer for the prepared transaction; FarmDash policy does not create Solana signing authority. FarmDash verifies and reconciles with zero custody."}}},"compatibility_spot_execution":{"rule":"For ordinary supported EVM spot swaps, use the compatibility ladder (market estimate -> POST /api/v1/agent/quote-intent -> authoritative simulation -> /api/agents/swap preparation -> user signs -> user submits -> receipt/fee verification). Do NOT infer execution availability from the generic /api/v1/agent/intents/*/execute lifecycle: generic server-side execution is disabled for every tier while verifier prerequisites are unmet, and that says nothing about this human-signed compatibility path.","access_tier":"scout","execution_mode":"user_signed_user_submitted","firm_quote_supported":true,"authoritative_simulation_required":true,"wallet_signature_required":true,"farmdash_signs":false,"farmdash_broadcasts":false,"autonomous_execution":false,"delegated_execution":false,"arbitrary_calldata":false,"commercial_contract":{"scout_free_quota_applies":true,"x402_overage_supported":true,"routing_fee_schedule_applies":true,"metered_at":"/api/v1/agent/quote-intent","continuation_stages_rebill":false,"note":"Payment grants API capacity, never transaction authority. Commercial capacity is established when FarmDash issues the firm quote-intent; its bound authoritative simulation and signed preparation inherit that short-lived server-side grant and are never re-paywalled."}},"hyperliquid_perps":{"execution_modes":{"USER_SIGNED":{"status":"operational","default_for_one_off":true,"requires_delegation":false,"signer_location":"customer_wallet_or_agent_runtime","farmdash_custody":false,"wallet_signature_required":true,"description":"Customer signs each Hyperliquid action locally; FarmDash verifies and forwards the signed action."},"BOUNDED_AUTONOMOUS":{"status":"operational","opt_in":true,"requires_delegation":true,"requires_owner_signed_futures_policy":true,"signer_location":"customer_agent_runtime","farmdash_custody":false,"wallet_signature_required":true,"policy_bounded":true,"revocable":true,"scopes":["futures.open","futures.reduce","futures.close","futures.cancel","futures.protective_order"],"description":"Owner authorizes a bounded futures policy. Their API wallet signs every action locally. Operational with zero custody."}},"futures_policy_authority_endpoint":"/api/v1/agent/authority","futures_policy_authority_action":"get_futures_authority","bounded_autonomy_status":"operational","rule":"Commercial access is separate from venue authority. x402 or a paid tier can grant API capacity, but cannot create a Hyperliquid signature, delegation, account relationship, research record, builder approval, or risk clearance.","zero_custody":true,"user_signature_required_for_execution":true,"farmdash_holds_private_keys":false,"scout_daily_limit":30,"pioneer_daily_limit":1500,"syndicate_daily_limit":50000,"tools":{"scan_funding_rates":{"policy_key":"default_overage","scout_free":true,"scout_response":"top_3_preview","one_off_allowed":true,"one_off_price_usdc":"0.99","one_off_access_tier":"pioneer"},"scan_market_conditions":{"policy_key":"default_overage","scout_free":true,"one_off_allowed":true,"one_off_price_usdc":"0.01","one_off_access_tier":"pioneer"},"get_futures_account":{"policy_key":"wallet_portfolio","scout_free":false,"one_off_allowed":true,"one_off_price_usdc":"3.99","one_off_access_tier":"pioneer"},"analyze_futures_strategy":{"policy_key":"futures_strategy","scout_free":false,"one_off_allowed":true,"one_off_price_usdc":"7.99","one_off_access_tier":"pioneer","execution_gate_validity_seconds":60},"calculate_position_size":{"policy_key":"futures_strategy","scout_free":false,"one_off_allowed":true,"one_off_price_usdc":"7.99","one_off_access_tier":"pioneer"},"execute_perp_order":{"policy_key":"default_overage","scout_free_capacity":true,"one_off_allowed":true,"one_off_price_usdc":"0.01","payment_grants_capacity_not_authority":true,"signature_required":true,"new_risk_research_gate_seconds":60,"reduce_only_research_gate_exempt":true},"cancel_perp_order":{"policy_key":"default_overage","scout_free_capacity":true,"one_off_allowed":true,"one_off_price_usdc":"0.01","payment_grants_capacity_not_authority":true,"signature_required":true},"get_agent_performance":{"policy_key":"wallet_portfolio","scout_free":false,"one_off_allowed":true,"one_off_price_usdc":"3.99","one_off_access_tier":"pioneer","scope":"FarmDash fee-event activity and reputation only; no realized PnL, win rate, fill slippage, or execution quality."}}},"shared_execution_governor":{"required_for_firm_quotes":true,"configured":true,"ready":true,"status":"ready","reason":null,"latencyMs":106},"quote_provider_status":[{"provider":"zerox","enabled":false,"configured":true,"api_key_present":true,"integration_identity":null,"paused":true,"pause_reason":"operator_paused_until_reinstated","firm_quote_ready":false,"note":"Excluded from candidate selection: zero quote calls, never primary, never fallback."},{"provider":"lifi","enabled":true,"configured":true,"api_key_present":true,"integration_identity":{"configured_in_environment":true,"effective_integrator_id":"farmdashagentrouting","source":"environment","api_key_present":true},"paused":false,"pause_reason":null,"firm_quote_ready":true,"note":"Eligible for firm execution quotes under the shared governor."},{"provider":"relay","enabled":true,"configured":true,"api_key_present":false,"integration_identity":null,"paused":false,"pause_reason":null,"firm_quote_ready":true,"note":"Eligible for firm execution quotes under the shared governor."}],"chains":[{"chain_id":1,"slug":"ethereum","name":"Ethereum","family":"evm","status":"enabled","quote_providers":["lifi","relay"],"firm_quote_ready":true,"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"LI.FI and Relay are active execution routes; 0x is operator-paused until reinstated. x402 is HTTP payment/access, not a swap provider. OKX is quarantined pending current-contract verification."},{"chain_id":10,"slug":"optimism","name":"Optimism","family":"evm","status":"enabled","quote_providers":["lifi","relay"],"firm_quote_ready":true,"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"LI.FI and Relay are active execution routes; 0x is operator-paused until reinstated. x402 is HTTP payment/access, not a swap provider. OKX is quarantined pending current-contract verification."},{"chain_id":137,"slug":"polygon","name":"Polygon","family":"evm","status":"enabled","quote_providers":["lifi","relay"],"firm_quote_ready":true,"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"LI.FI and Relay are active execution routes; 0x is operator-paused until reinstated. x402 is HTTP payment/access, not a swap provider. OKX is quarantined pending current-contract verification."},{"chain_id":8453,"slug":"base","name":"Base","family":"evm","status":"enabled","quote_providers":["lifi","relay"],"firm_quote_ready":true,"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"LI.FI and Relay are active execution routes; 0x is operator-paused until reinstated. x402 is HTTP payment/access, not a swap provider. OKX is quarantined pending current-contract verification."},{"chain_id":42161,"slug":"arbitrum","name":"Arbitrum","family":"evm","status":"enabled","quote_providers":["lifi","relay"],"firm_quote_ready":true,"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"LI.FI and Relay are active execution routes; 0x is operator-paused until reinstated. x402 is HTTP payment/access, not a swap provider. OKX is quarantined pending current-contract verification."},{"chain_id":59144,"slug":"linea","name":"Linea","family":"evm","status":"enabled","quote_providers":["lifi","relay"],"firm_quote_ready":true,"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"LI.FI and Relay are active execution routes; 0x is operator-paused until reinstated. x402 is HTTP payment/access, not a swap provider. OKX is quarantined pending current-contract verification."},{"chain_id":"solana-mainnet","slug":"solana","name":"Solana","family":"solana","status":"preview","quote_providers":["jupiter"],"firm_quote_ready":true,"simulation_adapter":"solana-rpc","signer":"solana-message","submission_owner":"user-wallet","receipt_verifier":"solana","private_submission":"unsupported","notes":"Compatibility swap execution via Jupiter with authoritative RPC simulation and zero custody. User wallet signs and broadcasts."}]},"live_operation_gates":{"signal_architect_firm_quotes":{"status":"available_with_tier_gate","code":"execution_governor_ready","required_before_enablement":[]},"generic_intent_execution":{"status":"disabled","code":"execution_verifier_unconfigured","execution_model":"preparation_only","custody":"zero_custody","caveat":"FarmDashIntent supports durable policy, simulation, approval, and preparation only. Generic execution remains disabled until a trusted adapter can derive the exact executable payload and the server can verify exact signed-transaction binding plus canonical settlement evidence.","required_before_enablement":["implemented trusted adapter transaction builder","exact signed-transaction binding to prepared intent and simulation","canonical receipt verifier"]},"erc4337_signed_userop_forwarding":{"status":"preparation_only","code":"erc4337_authority_unqualified","bundler_configured":false,"custody":"zero_custody","required_before_enablement":["Qualified tenant/account authorization and session-key policy enforcement on public forwarding, configured bundler, durable claims and verified receipt integration."]},"virtuals_acp_tender_operations":{"status":"deployment_prerequisites_required","code":"acp_v2_prerequisites_unmet","workflow_version":2,"mode":"disabled","v1_creation_enabled":false,"preparation_ready":false,"paid_workflow_ready":false,"checks":{"release_mode":{"ready":false,"requiredFor":["prepare","authorize","settle"]},"v2_migrations":{"ready":false,"requiredFor":["prepare","authorize","settle"]},"evaluator_address":{"ready":false,"requiredFor":["prepare","authorize","settle"]},"evaluator_key_version":{"ready":false,"requiredFor":["prepare","authorize","settle"]},"evaluator_wallet_id":{"ready":false,"requiredFor":["authorize","settle"]},"evaluator_signer":{"ready":false,"requiredFor":["settle"]},"base_rpc":{"ready":false,"requiredFor":["authorize","settle"]},"provider_registry":{"ready":false,"requiredFor":["authorize","settle"]},"stake_ingester":{"ready":false,"requiredFor":["authorize","settle"]},"identity_verifier":{"ready":false,"requiredFor":["authorize","settle"]},"identity_hash_salt":{"ready":false,"requiredFor":["authorize","settle"]},"funding_ledger":{"ready":false,"requiredFor":["authorize","settle"]},"settlement_finality":{"ready":false,"requiredFor":["authorize","settle"]},"scheduler":{"ready":false,"requiredFor":["settle"]},"provider_selection_store":{"ready":false,"requiredFor":["prepare","authorize"]},"provider_selection_policy":{"ready":false,"requiredFor":["prepare","authorize"]},"provider_selection_expiry":{"ready":false,"requiredFor":["prepare","authorize"]},"funding_finality_worker":{"ready":false,"requiredFor":["authorize","settle"]},"funding_rpc":{"ready":false,"requiredFor":["authorize","settle"]},"funding_receipt_decoder":{"ready":false,"requiredFor":["authorize","settle"]},"funding_confirmations_config":{"ready":false,"requiredFor":["authorize","settle"]},"funding_reconciliation":{"ready":false,"requiredFor":["authorize","settle"]},"acp_dependency_version_parity":{"ready":false,"requiredFor":["prepare","authorize","settle"]}},"missing_for_preparation":["release_mode","v2_migrations","evaluator_address","evaluator_key_version","provider_selection_store","provider_selection_policy","provider_selection_expiry","acp_dependency_version_parity"],"missing_for_paid_workflow":["release_mode","v2_migrations","evaluator_address","evaluator_key_version","evaluator_wallet_id","evaluator_signer","base_rpc","provider_registry","stake_ingester","identity_verifier","identity_hash_salt","funding_ledger","settlement_finality","scheduler","provider_selection_store","provider_selection_policy","provider_selection_expiry","funding_finality_worker","funding_rpc","funding_receipt_decoder","funding_confirmations_config","funding_reconciliation","acp_dependency_version_parity"],"required_before_enablement":["ACP V2 migration declaration","registered FarmDash ACP evaluator address and Wallet ID","evaluator signer in the secret manager","authenticated Base RPC","verified provider-registry ingestion","CRON_SECRET and a monitored ACP settlement scheduler","customer-owned registered ACP client with a local signer"]},"mee_cross_chain_submission":{"status":"disabled","code":"mee_coordinator_unconfigured","required_before_enablement":["production MEE coordinator","authoritative source and destination receipt verification","deployment integration tests"]},"cdp_mpc_wallet_provisioning":{"status":"deployment_prerequisites_required","required_before_enablement":["wallet-bound tenant API key","CDP_WALLET_ALLOWED_DESTINATIONS","CDP API credentials","tenant wallet ledger and production integration test"]},"webhook_delivery":{"status":"deployment_prerequisites_required","required_before_enablement":["migration 028","WEBHOOK_ENCRYPTION_KEY","CRON_SECRET","scheduled durable webhook worker"]}},"data_confidence_contract":{"fields":["data_quality.confidence","data_quality.sources","data_quality.caveats","scoring_methodology.validation_status"],"confidence_levels":["high","medium","low","demo"],"rule":"Agents should lower recommendation confidence or ask for user confirmation when confidence is low or demo."},"evidence_state_contract":{"description":"Canonical Trail Heat outputs attach a per-number data_evidence state so agents can distinguish measured market data from computed, curated, aged-out, or missing values.","states":{"observed":"measured directly from the upstream provider at fetch time (e.g. currentTvl from DeFiLlama /tvl/{slug})","derived":"computed from observed inputs by a documented formula (e.g. momentum from historical series)","editorial":"hand-curated human judgment; NEVER included in the quantitative score (e.g. editorial.bonusRaw)","stale":"last known value past its freshness window","unavailable":"no data exists; fields are null — zero is only ever an observed zero"},"entity_resolution":"protocols carry registry_resolution; unresolved means no confident upstream mapping — all quantitative components are unavailable rather than guessed","historical_vintages":"historical-trailheat snapshots carry evidence_vintage: canonical-live (post-cutover, has data_evidence) vs legacy-editorial-heuristic (pre-cutover catalog scores; not quantitatively comparable)"},"scoring_methodologies":{"trail_heat_canonical":{"version":"trail-heat-quantitative-v2","validation_status":"heuristic_not_statistically_validated","components":{"tvl":"44.4% (40/90 raw) calibrated log-scaled current DeFiLlama TVL; $1M ~= 10/40, $1B+ ~= 40/40","momentum":"27.8% (25/90 raw) seven-day observed TVL momentum; null when history unavailable — never worst-case zero","diversification":"16.7% (15/90 raw) chain distribution from DeFiLlama currentChainTvls; single-chain live protocols receive a neutral baseline instead of zero","category":"11.1% (10/90 raw) category baseline comparison among live protocols (TVL >= $1M)","editorial":"EXCLUDED from the quantitative score. Hand-curated editorial bonuses are reported separately in the editorial field and carry data_evidence.state=editorial."},"normalization":"The four quantitative components sum to a 90-point raw ceiling; the headline score rescales that raw total to 0-100 ((raw/90)*100). Editorial is never part of either the raw total or the rescale.","unavailable_semantics":"Protocols whose upstream entity cannot be confidently resolved return score=null with data_evidence.score=unavailable and registry_resolution=unresolved. Null scores are excluded from averages, rankings, and snapshot persistence. Zero is only ever an OBSERVED zero.","caveats":["Live Trail Heat is a transparent heuristic, not a backtested investment model.","When upstream data is missing, fields are null with evidence state unavailable — values are never fabricated.","Use confidence, sources, and data_evidence before handing results to execution tools."]},"discovery_heuristic_catalog":{"version":"catalog-editorial-v2","validation_status":"heuristic_not_statistically_validated","components":{"tvl":"2-30 points from calibrated log-scaled static catalog TVL when available","status":"5-25 points from FarmDash program status labels","category":"5-15 points from FarmDash category priors","momentum":"7-15 points from hot flag and recency","recency":"2-15 points with 90-day decay from date_added"},"caveats":["Discovery heuristic is an editorial ranking aid, NOT live Trail Heat and not decision-grade quantitative data.","Catalog-derived TVL fields are less reliable than live source-confirmed TVL.","Airdrop rules, TVL, and program status can change without notice."],"note":"editorial heuristic for discovery/filtering only — exposed as discovery_heuristic_score, never as Trail Heat"}},"error_contract":{"stable_fields":["ok","error","code","message","retryable","request_id","rate_limit","x402","developer_sandbox"],"payment_required":"402 responses include x402 metadata, upgrade URL, scout instructions, and sandbox fallback for non-live development.","feature_not_ready":"503 responses include missing_dependencies and agent_actions. Agents must not fabricate missing data."},"developer_sandbox":{"purpose":"Unmetered SDK and agent integration development without live-data claims.","public_api_key":"fd_sandbox_mock","live_data":false,"not_for_trading":true,"enable_with":["?mock=true","?mode=mock","X-FarmDash-Mock: true","Authorization: Bearer fd_sandbox_mock"],"supported_endpoints":["/api/v1/agent/protocols?mock=true","/api/v1/trail-heat?mock=true"]},"tier_summary":{"scout":{"price":"Free","limit":"30 req/24h per IP","best_for":"small live preview and onboarding","cold_start_acquisition":{"issued_by":"/api/v1/agent/onboard","header":"X-FarmDash-Scout-Grant","call_limit":4,"ttl_seconds":1800,"scope":["trail-heat","protocols","chain-breakdown","provider-neutral swap estimate"],"note":"A bounded first-value allowance for unrelated agents sharing one egress IP. It never grants premium or execution-intent access."}},"pioneer":{"price":"$39.99/mo","limit":"1,500 req/day","best_for":"research agents and wallet-aware workflows"},"syndicate":{"price":"$199/mo","limit":"50,000 req/day","best_for":"teams, serious agents, high-volume API use, webhooks, unrestricted CORS, and advanced control/session tooling"},"x402":{"default_overage_usdc":"0.01","best_for":"one-off overage unlocks and paid reports without account setup"}}}