{"ok":true,"asOf":"2026-09-09T14:10:56.961Z","version":"agent-status-2026-07-29","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"],"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":"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":"swap.compatibility_evm","status":"available_with_tier_gate","endpoint":"/api/agents/quote","tier":"scout_quote_signature_and_simulation_gated","data_contract":"Enabled EVM routes provide wallet-bound quotes, authoritative simulation, EIP-191 validation, customer-submitted calldata, and canonical receipt verification. FarmDash does not broadcast the returned transaction.","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":"pioneer_research_syndicate_execution","data_contract":"Research is distinct from guarded order operations. Any order or cancellation requires the documented venue authority, current research gate, EIP-712 signature, and risk controls.","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":"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}],"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. A chain is enabled for execution only when quote, authoritative simulation, local signing, and receipt verification are all available.","chains":[{"chain_id":1,"slug":"ethereum","name":"Ethereum","family":"evm","status":"enabled","quote_providers":["lifi","zerox"],"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"0x is the stabilized same-chain route; LI.FI is the stabilized cross-chain route. 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","zerox"],"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"0x is the stabilized same-chain route; LI.FI is the stabilized cross-chain route. 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","zerox"],"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"0x is the stabilized same-chain route; LI.FI is the stabilized cross-chain route. 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","zerox"],"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"0x is the stabilized same-chain route; LI.FI is the stabilized cross-chain route. 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","zerox"],"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"0x is the stabilized same-chain route; LI.FI is the stabilized cross-chain route. 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","zerox"],"simulation_adapter":"evm-rpc","signer":"eip-191","submission_owner":"user-wallet","receipt_verifier":"evm","private_submission":"unsupported","notes":"0x is the stabilized same-chain route; LI.FI is the stabilized cross-chain route. 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":[],"simulation_adapter":"none","signer":"none","submission_owner":"none","receipt_verifier":"solana","private_submission":"unsupported","notes":"Discovery and receipt verification exist, but the compatibility swap API does not provide authoritative Solana quote simulation."}]},"live_operation_gates":{"generic_intent_execution":{"status":"disabled","code":"execution_verifier_unconfigured","required_before_enablement":["trusted protocol adapter","server-side transaction verifier","verified receipt ingestion"]},"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"},"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"}}}