---
title: "Get a read-only Solana swap quote preview"
method: GET
path: "/agents/solana-quote"
tags: ["Swap"]
---

# Get a read-only Solana swap quote preview

`GET /agents/solana-quote`

## Request

- Base URL: `https://www.farmdash.one/api`
- URL: `https://www.farmdash.one/api/agents/solana-quote`
- Auth: none declared

Returns explicitly non-authoritative Solana pricing intelligence via Jupiter. No authentication required.
PREVIEW ONLY: the response cannot be executed through the compatibility swap API (Solana execution
remains preview in the capability registry until an authoritative simulation adapter, Solana signing
flow, receipt binding, and mainnet integration tests land). FarmDash never signs, builds, or broadcasts
a transaction from this route.
`mock=true` is not supported and returns a typed 400 without contacting a provider.

## Query parameters

- `inputMint` string, required
- `outputMint` string, required
- `amount` string, required
- `slippageBps` integer
- `mock` 'true'

## Headers

- `X-ClawHub-Skill` string

## Response `200`

Non-authoritative Solana quote preview

- object
  - `ok` boolean, required
  - `continuation` ExecutionContinuation
    - `schema` 'farmdash.execution-continuation.v1', required
    - `continuation_id` string, uuid, required
    - `source` object, required
      - `type` 'market_estimate' | 'solana_preview' | 'futures_analysis', required
      - `ref` string, required
    - `execution_domain` 'spot' | 'solana' | 'futures', required
    - `network` string, required
    - `protocol_id` string, nullable, required
    - `assets` object[], required
      - `namespace` 'eip155' | 'solana' | 'hyperliquid', required
      - `network` string, required
      - `identifier` string, required
      - `symbol` string
      - `kind` 'native' | 'wrapped_native' | 'token' | 'market', required
      - `decimals` integer
    - `action_kind` 'swap' | 'prepare_order', required
    - `lifecycle_id` string, uuid, required
    - `trail_id` string, nullable, required
    - `next_operation` ExecutionContinuationNextOperation, required
      - `method` 'POST', required
      - `endpoint` '/api/v1/agent/quote-intent' | '/api/agents/solana-swap' | '/api/agents/futures/prepare-order' | '/api/v1/agent/futures/prepare-order', required
      - `parameters` object, required
      - `required_fields` string[], required
    - `available_execution_modes` string[], required
    - `authority` 'NOT_GRANTED', required
    - `prerequisites` string[], required
    - `scout_trial` object, required
      - `exists` true, required
      - `domain` 'spot' | 'futures', required
      - `daily_limit` integer, required
      - `remaining` unknown, required
      - `status` 'unknown' | 'evaluation_required', required
      - `after_exhaustion` 'authoritative_admission', required
    - `expires_at` string, date-time, required
  - `next_operation` ExecutionContinuationNextOperation
    - `method` 'POST', required
    - `endpoint` '/api/v1/agent/quote-intent' | '/api/agents/solana-swap' | '/api/agents/futures/prepare-order' | '/api/v1/agent/futures/prepare-order', required
    - `parameters` object, required
    - `required_fields` string[], required
  - `preview_only` boolean, required
  - `authoritative` boolean, required
  - `submissionAvailable` boolean, required
  - `source` string, required
  - `inputMint` string, required
  - `outputMint` string, required
  - `inAmount` string, required
  - `outAmount` string, required
  - `priceImpactPct` string, nullable
  - `routeHops` integer, nullable
  - `quotedAt` string, date-time
  - `unsigned` boolean
  - `broadcast_by_farmdash` boolean

## Other responses

- `400`: Invalid parameters
- `402`: Free-tier limit exceeded — x402 payment required
- `429`: Rate limit exceeded
- `503`: Typed Jupiter preview degradation (dust-storm contract)
- `504`: Jupiter preview timed out (dust-storm contract, retryable)

---

[API](https://skmtc.dev/farmdash/apis/farmdash-agent-api.md) · [All operations](https://skmtc.dev/farmdash/apis/farmdash-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/farmdash/apis/farmdash-agent-api/revisions/96310281f58c?raw)
