Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/farmdash:farmdash-intelligence-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Farmdash Intelligence API
version: 2.0.0
contact:
name: FarmDash Engineering
url: https://www.farmdash.one/agents
license:
name: MIT
description: 'Operations tagged Intelligence across 2 of this provider''s published API definitions: farmdash-agent-api-openapi.yaml, farmdash-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://www.farmdash.one/api
description: Production
tags:
- name: Intelligence
description: Trail Heat protocol data and chain analytics
paths:
/api/status:
get:
operationId: getPublicSystemStatus
summary: Get authoritative public system status and agent capability contract
description: 'Returns the real-time operational status of all 9 Trail Stack lifecycle stages,
core infrastructure, and venue execution capabilities (e.g. EVM swaps LIVE,
Hyperliquid perps LIVE, generic intents PREPARATION ONLY, Solana DISCOVERY ONLY).
Zero authentication required. Autonomous AI agents can query this before
initiating transactions.'
tags:
- Intelligence
parameters:
- $ref: '#/components/parameters/X-ClawHub-Skill'
responses:
'200':
description: Public system status and capability contract
content:
application/json:
schema:
type: object
additionalProperties: true
'503':
description: Major system outage detected
servers:
- url: https://www.farmdash.one/api
description: Production
/v1/agent/status:
get:
operationId: getAgentStatus
summary: Get agent feature status and contracts
description: 'Public status endpoint for agent builders. Returns feature readiness,
tier gates, data-confidence contract, structured-error contract, and
deterministic sandbox instructions. This endpoint is not a trading or
portfolio-data surface.'
tags:
- Intelligence
parameters:
- $ref: '#/components/parameters/X-ClawHub-Skill'
responses:
'200':
description: Agent status contract
content:
application/json:
schema:
type: object
additionalProperties: true
'405':
$ref: '#/components/responses/BadRequest'
servers:
- url: https://www.farmdash.one/api
description: Production
/v1/agent/protocols:
get:
operationId: getProtocolCatalog
summary: Get catalog protocol directory (discovery heuristic scores)
description: 'Returns the curated FarmDash protocol catalog with EDITORIAL discovery
heuristic scores. These are NOT live Trail Heat: values derive from
static catalog TVL strings, status labels and hand-curated flags
(methodology catalog-editorial-v1). The canonical quantitative Trail
Scout tier: top 3 spotlight protocols with 100% unmasked quantitative scores (30 req/day).
Pioneer/Syndicate: full dataset for the current FarmDash protocol registry (81 protocols at this build).'
tags:
- Intelligence
security:
- bearerAuth: []
- {}
parameters:
- $ref: '#/components/parameters/X-ClawHub-Skill'
responses:
'200':
description: Protocol dataset
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-RateLimit-Reset:
$ref: '#/components/headers/X-RateLimit-Reset'
X-Request-ID:
$ref: '#/components/headers/X-Request-ID'
content:
application/json:
schema:
$ref: '#/components/schemas/ProtocolsResponse'
'402':
$ref: '#/components/responses/PaymentRequired'
'429':
$ref: '#/components/responses/RateLimitExceeded'
servers:
- url: https://www.farmdash.one/api
description: Production
/v1/trail-heat:
get:
operationId: getLiveTrailHeat
summary: Get live or deterministic mock Trail Heat scores
description: 'Returns DeFiLlama-backed Trail Heat scores with source, confidence, and
methodology metadata. Aggregate responses also include agent recommendations
derived from the same live scores. Commercial preference is transparent:
FarmDash referral routes may move ahead only inside a 5-point Trail Heat
quality band; materially stronger protocols always win and canonical scores
are never changed. Campaign activity/eligibility is not inferred from protocol
activity. Pioneer/Syndicate callers can use `?recommend=N` for a recommendation-only
response; Scout callers continue to receive the bounded three-protocol spotlight preview
with recommendations limited to that preview. `?mock=true` returns deterministic demo fixtures that are explicitly marked
mock and not for trading.'
tags:
- Intelligence
security:
- bearerAuth: []
- {}
parameters:
- $ref: '#/components/parameters/X-ClawHub-Skill'
- name: mock
in: query
schema:
type: string
enum:
- 'true'
description: Return deterministic, explicitly non-live demo data.
- name: recommend
in: query
schema:
type: integer
minimum: 1
maximum: 50
default: 10
description: Pioneer/Syndicate only — return N live protocol recommendations. Scout remains bounded to its three-protocol spotlight preview. Canonical Trail Heat is the primary signal; only owner-confirmed, non-wallet-bound FarmDash referral routes are eligible for the near-equivalent-quality tiebreaker.
responses:
'200':
description: Live or deterministic mock Trail Heat response
content:
application/json:
schema:
type: object
additionalProperties: true
'401':
description: Invalid API key
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'402':
$ref: '#/components/responses/PaymentRequired'
'429':
$ref: '#/components/responses/RateLimitExceeded'
'503':
description: Typed Trail Heat service degradation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
servers:
- url: https://www.farmdash.one/api
description: Production
/v1/agent/prices:
get:
operationId: getTokenPrices
summary: Get live token price context
description: Returns live Alchemy USD prices. Provider failure is a typed ok:false degraded response, never a successful empty or zero price set.
tags:
- Intelligence
security:
- bearerAuth: []
- {}
parameters:
- $ref: '#/components/parameters/X-ClawHub-Skill'
- name: symbols
in: query
schema:
type: string
example: ETH,USDC
description: Comma-separated token symbols; provide symbols or tokens.
- name: tokens
in: query
schema:
type: string
example: base-mainnet:0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
description: Comma-separated network:address pairs; provide symbols or tokens.
responses:
'200':
description: Live token prices with explicit data quality
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
$ref: '#/components/responses/BadRequest'
'402':
$ref: '#/components/responses/PaymentRequired'
'429':
$ref: '#/components/responses/RateLimitExceeded'
'502':
description: Typed upstream price degradation
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'503':
description: Price provider is not configured
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
servers:
- url: https://www.farmdash.one/api
description: Production
/v1/agent/workflows:
get:
operationId: listAgentWorkflows
summary: List supervised workflow templates
description: Public catalog of planning and supervised workflow templates. Catalog registration does not enable the execution capabilities used by a workflow.
tags:
- Intelligence
parameters:
- $ref: '#/components/parameters/X-ClawHub-Skill'
- name: filter
in: query
schema:
type: string
description: Optional case-insensitive catalog filter.
responses:
'200':
description: Workflow catalog
content:
application/json:
schema:
type: object
additionalProperties: true
servers:
- url: https://www.farmdash.one/api
description: Production
/v1/agent/chain-breakdown:
get:
operationId: getChainBreakdown
summary: Get protocol distribution by chain
description: 'Aggregates the protocol directory by blockchain network.
Returns per-chain protocol counts, confirmed airdrops, points programs,
and category coverage.'
tags:
- Intelligence
security:
- bearerAuth: []
- {}
parameters:
- $ref: '#/components/parameters/X-ClawHub-Skill'
responses:
'200':
description: Chain breakdown
headers:
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-RateLimit-Reset:
$ref: '#/components/headers/X-RateLimit-Reset'
X-Request-ID:
$ref: '#/components/headers/X-Request-ID'
content:
application/json:
schema:
$ref: '#/components/schemas/ChainBreakdownResponse'
'402':
$ref: '#/components/responses/PaymentRequired'
'429':
$ref: '#/components/responses/RateLimitExceeded'
servers:
- url: https://www.farmdash.one/api
description: Production
components:
headers:
X-RateLimit-Reset:
description: UTC epoch seconds when the rate limit window resets
schema:
type: string
X-Request-ID:
description: Unique request trace ID for debugging and support
schema:
type: string
format: uuid
X-RateLimit-Limit:
description: Maximum requests allowed in the current window
schema:
type: string
X-RateLimit-Remaining:
description: Remaining requests in the current window
schema:
type: string
schemas:
ChainBreakdownSummary:
type: object
properties:
total_chains:
type: integer
total_protocols:
oneOf:
- type: integer
- type: string
dominant_chain:
type: string
nullable: true
dominant_chain_pct:
oneOf:
- type: number
- type: string
Tier:
type: string
enum:
- scout
- pioneer
- syndicate
ErrorResponse:
type: object
required:
- error
properties:
ok:
type: boolean
example: false
error:
type: string
code:
type: string
message:
type: string
retryable:
type: boolean
request_id:
type: string
details:
type: object
additionalProperties: true
ProtocolItem:
type: object
properties:
protocol_name:
type: string
discovery_heuristic_score:
oneOf:
- type: number
- type: string
description: Encrypted for scout tier
description: Catalog editorial heuristic (methodology catalog-editorial-v1). NOT live Trail Heat — canonical quantitative scores live at /v1/trail-heat.
discovery_methodology:
type: string
sybil_risk:
type: string
tvl:
type: string
category:
type: string
enum:
- Perps
- Lending
- Dex
- L2
- Bridge
- Restaking
- HyperEVM
- Infra
- Wallet
- Testnet
status:
type: string
enum:
- Confirmed Airdrop
- Points Program
- Speculative
chains:
type: array
items:
type: string
recommended_agent_deploy_link:
type: string
format: uri
ProtocolsResponse:
type: object
required:
- tier
- count
- data
properties:
tier:
$ref: '#/components/schemas/Tier'
count:
type: integer
data:
type: array
items:
$ref: '#/components/schemas/ProtocolItem'
status:
type: string
message:
type: string
direct_upgrade_url:
type: string
format: uri
total_protocols_available:
type: integer
ChainBreakdownResponse:
type: object
required:
- tier
- data
properties:
tier:
$ref: '#/components/schemas/Tier'
status:
type: string
message:
type: string
direct_upgrade_url:
type: string
format: uri
data:
type: object
properties:
chains:
type: array
items:
$ref: '#/components/schemas/ChainBreakdownItem'
summary:
$ref: '#/components/schemas/ChainBreakdownSummary'
PaymentRequiredError:
type: object
properties:
ok:
type: boolean
example: false
error:
type: string
example: payment_required
code:
type: string
description: '`free_quota_exhausted` when the shared Scout allowance is spent; otherwise `payment_required`.'
example: free_quota_exhausted
message:
type: string
instruction:
type: string
enum:
- STOP_RETRYING
description: Present when an exhausted free caller must not repeat the same unpaid request.
retry_same_request:
type: boolean
example: false
next_action:
type: string
example: Wait for your quota reset, upgrade your plan, or use x402 paid access.
quota:
type: object
properties:
tier:
type: string
example: scout
remaining:
type: integer
example: 0
reset_at:
type: string
format: date-time
abuse_notice:
type: string
example: Repeated automated requests while quota is exhausted may result in temporary or permanent API blocking.
retryable:
type: boolean
upgrade_url:
type: string
format: uri
direct_upgrade_url:
type: string
format: uri
rate_limit:
type: object
additionalProperties: true
developer_sandbox:
type: object
additionalProperties: true
payment_required:
type: object
properties:
amount:
type: string
example: 0.01 USDC
chain:
type: string
example: Base
destination:
type: string
example: '0xb0Ed0d7bca24BBaD635B977C2efbE06742e33377'
token:
type: string
chainId:
type: integer
example: 8453
ChainBreakdownItem:
type: object
properties:
chain:
type: string
protocol_count:
oneOf:
- type: integer
- type: string
pct_of_total:
oneOf:
- type: number
- type: string
confirmed_airdrops:
oneOf:
- type: integer
- type: string
points_programs:
oneOf:
- type: integer
- type: string
categories:
type: array
items:
type: string
parameters:
X-ClawHub-Skill:
name: X-ClawHub-Skill
in: header
required: false
schema:
type: string
pattern: ^[a-zA-Z0-9-]{1,128}$
example: farmdash-signal-architect
description: 'ClawHub skill attribution. An installed FarmDash skill sends its canonical skill slug (e.g. farmdash-signal-architect) on every FarmDash API request so anonymous Scout usage can be attributed to the skill that drove it. Optional and analytics-only: absence never blocks a request, and malformed values are ignored. This is a skill identity, never a wallet address, API key, or user ID.'
responses:
PaymentRequired:
description: Free-tier limit exceeded — x402 payment required
headers:
X-Payment-Required:
schema:
type: string
X-Payment-Address:
schema:
type: string
description: Treasury wallet (USDC on Base)
X-Payment-Token:
schema:
type: string
description: USDC contract on Base
X-Payment-Amount:
schema:
type: string
description: Amount in token decimals (990000 = 0.99 USDC)
X-Payment-Chain-Id:
schema:
type: string
description: 8453 (Base)
content:
application/json:
schema:
$ref: '#/components/schemas/PaymentRequiredError'
RateLimitExceeded:
description: Rate limit exceeded
headers:
Retry-After:
schema:
type: integer
description: Seconds until rate limit resets
X-RateLimit-Limit:
$ref: '#/components/headers/X-RateLimit-Limit'
X-RateLimit-Remaining:
$ref: '#/components/headers/X-RateLimit-Remaining'
X-RateLimit-Reset:
$ref: '#/components/headers/X-RateLimit-Reset'
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
BadRequest:
description: Invalid parameters
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Pioneer or Syndicate API key
x-refined-from:
- farmdash-agent-api-openapi.yaml
- farmdash-openapi.yaml
x-agent-use-cases:
- id: bounded-autopilot
name: Bounded Autopilot
tier: Syndicate
cadence: Every 5 minutes
purpose: Run an always-on loop inside explicit budgets, allowlists, cooldowns, quote freshness, and local-signing requirements.
primaryTools:
- agent_onboard
- create_session
- configure_autopilot
- autopilot_cycle
- session_heartbeat
stopConditions:
- Budget, allowlist, cooldown, quote freshness, or risk bound is violated.
- Required local EIP-191 or EIP-712 signature is missing.
- Realized performance degrades enough to require analysis_only mode.
- id: airdrop-rotation
name: Airdrop Rotation Desk
tier: Pioneer
cadence: Daily or event-driven
purpose: Watch Trail Heat, snapshots, multiplier changes, wallet health, and costs before entering, waiting, rotating, or exiting.
primaryTools:
- get_trail_heat
- get_historical_trailheat
- get_agent_events
- simulate_points
- get_swap_quote
- simulate_swap_execution
stopConditions:
- Expected point edge is unclear or negative after fees and gas.
- Sybil risk exceeds the configured threshold.
- User constraints do not allow the target chain or protocol.
- id: cross-chain-roi
name: Cross-Chain ROI Gate
tier: Pioneer
cadence: Before any bridge
purpose: Bridge only when net expected edge remains positive after bridge fee, gas, slippage, and execution risk buffer.
primaryTools:
- get_chain_breakdown
- get_wallet_balances
- get_token_prices
- get_swap_quote
- simulate_swap_execution
- optimize_portfolio
stopConditions:
- netEdgeUsd is not positive.
- Quote age exceeds the configured freshness limit.
- Target chain is not allowlisted.
- id: perps-hedge
name: Perps Hedge Co-Pilot
tier: Syndicate
cadence: Before exposure changes
purpose: Evaluate whether a farming position needs a Hyperliquid hedge, with no_trade as a valid outcome.
primaryTools:
- scan_funding_rates
- scan_market_conditions
- get_futures_account
- analyze_futures_strategy
- calculate_position_size
stopConditions:
- Research gate expires.
- Strategy confidence, liquidity, jurisdiction, or guardrails do not support execution.
- Daily loss or drawdown limit is reached.