Skip to main content
Glama

assetfare_v2_quote

Read-only

Get one fresh AssetFare quote with amount-specific economic_guidance, direct_route_summary, continuation_v3, and unsigned_prepare_requirements. Example: quote Solana USDC to Base USDC. price_recommended_for_amount is advisory; compare alternatives when price matters, but no economic acknowledgement field is required. The quote remains an unranked_candidate until separate explicit approval selects one mode. The adapter validates hashes, path, bounds, and TTL and never creates approval, prepares, signs, or submits.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
to_chainYesDestination chain for the v2 route: Solana, Base, Arbitrum, or Robinhood Chain. Source-only chains are not destinations.
to_tokenYesOutput token symbol on to_chain. The chain-token pair must appear in current v2 capabilities.
amount_usdYesRequested input value in USD, minimum 1. USD 1 is reachability/schema smoke only. A USD 50 competitive bucket was observed only for dated 2026-09-23 Solana USDC to Base USDC evidence and must not be generalized to another corridor. USD 1,000 is the primary representative amount. SOL input includes a swap. Always quote the actual intended amount.
from_chainYesSource chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, Aptos, Unichain, and Ink are source-only and cannot be used as to_chain.
from_tokenYesInput token symbol on from_chain. The chain-token pair must appear in current v2 capabilities.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
etaYes
riskYes
as_ofYes
offerYes
routeYes
intentYes
statusYes
quote_idYes
executionYes
ttl_secondsYes
cost_summaryYes
continuation_v3Yes
economic_guidanceYes
direct_route_summaryYes
caller_action_plan_handoffYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • changedInput schema / properties / from_chain / description
      Previous value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, Aptos, Unichain, and Ink are source-only and cannot be used as to_chain."
    • changedInput schema / properties / from_chain / enum
      Previous value: -[
      -  "solana",
      -  "base",
      -  "arbitrum",
      -  "robinhood",
      -  "polygon",
      -  "optimism",
      -  "ethereum",
      -  "hyperevm",
      -  "xlayer",
      -  "sei",
      -  "sonic",
      -  "monad",
      -  "avalanche",
      -  "cronos",
      -  "injective",
      -  "linea",
      -  "aptos"
      -]New value: +[
      +  "solana",
      +  "base",
      +  "arbitrum",
      +  "robinhood",
      +  "polygon",
      +  "optimism",
      +  "ethereum",
      +  "hyperevm",
      +  "xlayer",
      +  "sei",
      +  "sonic",
      +  "monad",
      +  "avalanche",
      +  "cronos",
      +  "injective",
      +  "linea",
      +  "aptos",
      +  "unichain",
      +  "ink"
      +]
    • changedOutput schema / properties / direct_route_summary / properties / from / enum
      Previous value: -[
      -  "solana:SOL",
      -  "solana:USDC",
      -  "solana:USDG",
      -  "base:ETH",
      -  "base:USDC",
      -  "arbitrum:ETH",
      -  "arbitrum:USDC",
      -  "robinhood:ETH",
      -  "robinhood:USDG",
      -  "polygon:USDC",
      -  "optimism:USDC",
      -  "ethereum:USDC",
      -  "hyperevm:USDC",
      -  "xlayer:USDC",
      -  "sei:USDC",
      -  "sonic:USDC",
      -  "monad:USDC",
      -  "avalanche:USDC",
      -  "cronos:USDC",
      -  "injective:USDC",
      -  "linea:USDC",
      -  "aptos:USDC"
      -]New value: +[
      +  "solana:SOL",
      +  "solana:USDC",
      +  "solana:USDG",
      +  "base:ETH",
      +  "base:USDC",
      +  "arbitrum:ETH",
      +  "arbitrum:USDC",
      +  "robinhood:ETH",
      +  "robinhood:USDG",
      +  "polygon:USDC",
      +  "optimism:USDC",
      +  "ethereum:USDC",
      +  "hyperevm:USDC",
      +  "xlayer:USDC",
      +  "sei:USDC",
      +  "sonic:USDC",
      +  "monad:USDC",
      +  "avalanche:USDC",
      +  "cronos:USDC",
      +  "injective:USDC",
      +  "linea:USDC",
      +  "aptos:USDC",
      +  "unichain:USDC",
      +  "ink:USDC"
      +]
    • changedOutput schema / properties / direct_route_summary / properties / route / enum
      Previous value: -[
      -  "solana:SOL->solana:USDC",
      -  "solana:SOL->solana:USDG",
      -  "solana:SOL->base:ETH",
      -  "solana:SOL->base:USDC",
      -  "solana:SOL->arbitrum:ETH",
      -  "solana:SOL->arbitrum:USDC",
      -  "solana:SOL->robinhood:ETH",
      -  "solana:SOL->robinhood:USDG",
      -  "solana:USDC->solana:SOL",
      -  "solana:USDC->solana:USDG",
      -  "solana:USDC->base:ETH",
      -  "solana:USDC->base:USDC",
      -  "solana:USDC->arbitrum:ETH",
      -  "solana:USDC->arbitrum:USDC",
      -  "solana:USDC->robinhood:ETH",
      -  "solana:USDC->robinhood:USDG",
      -  "solana:USDG->solana:SOL",
      -  "solana:USDG->solana:USDC",
      -  "solana:USDG->base:ETH",
      -  "solana:USDG->base:USDC",
      -  "solana:USDG->arbitrum:ETH",
      -  "solana:USDG->arbitrum:USDC",
      -  "solana:USDG->robinhood:ETH",
      -  "solana:USDG->robinhood:USDG",
      -  "base:ETH->solana:SOL",
      -  "base:ETH->solana:USDC",
      -  "base:ETH->solana:USDG",
      -  "base:ETH->base:USDC",
      -  "base:ETH->arbitrum:ETH",
      -  "base:ETH->arbitrum:USDC",
      -  "base:ETH->robinhood:ETH",
      -  "base:ETH->robinhood:USDG",
      -  "base:USDC->solana:SOL",
      -  "base:USDC->solana:USDC",
      -  "base:USDC->solana:USDG",
      -  "base:USDC->base:ETH",
      -  "base:USDC->arbitrum:ETH",
      -  "base:USDC->arbitrum:USDC",
      -  "base:USDC->robinhood:ETH",
      -  "base:USDC->robinhood:USDG",
      -  "arbitrum:ETH->solana:SOL",
      -  "arbitrum:ETH->solana:USDC",
      -  "arbitrum:ETH->solana:USDG",
      -  "arbitrum:ETH->base:ETH",
      -  "arbitrum:ETH->base:USDC",
      -  "arbitrum:ETH->arbitrum:USDC",
      -  "arbitrum:ETH->robinhood:ETH",
      -  "arbitrum:ETH->robinhood:USDG",
      -  "arbitrum:USDC->solana:SOL",
      -  "arbitrum:USDC->solana:USDC",
      -  "arbitrum:USDC->solana:USDG",
      -  "arbitrum:USDC->base:ETH",
      -  "arbitrum:USDC->base:USDC",
      -  "arbitrum:USDC->arbitrum:ETH",
      -  "arbitrum:USDC->robinhood:ETH",
      -  "arbitrum:USDC->robinhood:USDG",
      -  "robinhood:ETH->solana:SOL",
      -  "robinhood:ETH->solana:USDC",
      -  "robinhood:ETH->solana:USDG",
      -  "robinhood:ETH->base:ETH",
      -  "robinhood:ETH->base:USDC",
      -  "robinhood:ETH->arbitrum:ETH",
      -  "robinhood:ETH->arbitrum:USDC",
      -  "robinhood:ETH->robinhood:USDG",
      -  "robinhood:USDG->solana:SOL",
      -  "robinhood:USDG->solana:USDC",
      -  "robinhood:USDG->solana:USDG",
      -  "robinhood:USDG->base:ETH",
      -  "robinhood:USDG->base:USDC",
      -  "robinhood:USDG->arbitrum:ETH",
      -  "robinhood:USDG->arbitrum:USDC",
      -  "robinhood:USDG->robinhood:ETH",
      -  "polygon:USDC->base:USDC",
      -  "polygon:USDC->arbitrum:USDC",
      -  "optimism:USDC->base:USDC",
      -  "optimism:USDC->arbitrum:USDC",
      -  "ethereum:USDC->solana:USDC",
      -  "ethereum:USDC->base:USDC",
      -  "hyperevm:USDC->solana:USDC",
      -  "hyperevm:USDC->base:USDC",
      -  "xlayer:USDC->solana:USDC",
      -  "xlayer:USDC->base:USDC",
      -  "sei:USDC->solana:USDC",
      -  "sei:USDC->base:USDC",
      -  "sonic:USDC->solana:USDC",
      -  "sonic:USDC->base:USDC",
      -  "monad:USDC->solana:USDC",
      -  "monad:USDC->base:USDC",
      -  "avalanche:USDC->solana:USDC",
      -  "avalanche:USDC->base:USDC",
      -  "cronos:USDC->solana:USDC",
      -  "cronos:USDC->base:USDC",
      -  "injective:USDC->solana:USDC",
      -  "injective:USDC->base:USDC",
      -  "linea:USDC->solana:USDC",
      -  "linea:USDC->base:USDC",
      -  "aptos:USDC->solana:USDC",
      -  "aptos:USDC->base:USDC"
      -]New value: +[
      +  "solana:SOL->solana:USDC",
      +  "solana:SOL->solana:USDG",
      +  "solana:SOL->base:ETH",
      +  "solana:SOL->base:USDC",
      +  "solana:SOL->arbitrum:ETH",
      +  "solana:SOL->arbitrum:USDC",
      +  "solana:SOL->robinhood:ETH",
      +  "solana:SOL->robinhood:USDG",
      +  "solana:USDC->solana:SOL",
      +  "solana:USDC->solana:USDG",
      +  "solana:USDC->base:ETH",
      +  "solana:USDC->base:USDC",
      +  "solana:USDC->arbitrum:ETH",
      +  "solana:USDC->arbitrum:USDC",
      +  "solana:USDC->robinhood:ETH",
      +  "solana:USDC->robinhood:USDG",
      +  "solana:USDG->solana:SOL",
      +  "solana:USDG->solana:USDC",
      +  "solana:USDG->base:ETH",
      +  "solana:USDG->base:USDC",
      +  "solana:USDG->arbitrum:ETH",
      +  "solana:USDG->arbitrum:USDC",
      +  "solana:USDG->robinhood:ETH",
      +  "solana:USDG->robinhood:USDG",
      +  "base:ETH->solana:SOL",
      +  "base:ETH->solana:USDC",
      +  "base:ETH->solana:USDG",
      +  "base:ETH->base:USDC",
      +  "base:ETH->arbitrum:ETH",
      +  "base:ETH->arbitrum:USDC",
      +  "base:ETH->robinhood:ETH",
      +  "base:ETH->robinhood:USDG",
      +  "base:USDC->solana:SOL",
      +  "base:USDC->solana:USDC",
      +  "base:USDC->solana:USDG",
      +  "base:USDC->base:ETH",
      +  "base:USDC->arbitrum:ETH",
      +  "base:USDC->arbitrum:USDC",
      +  "base:USDC->robinhood:ETH",
      +  "base:USDC->robinhood:USDG",
      +  "arbitrum:ETH->solana:SOL",
      +  "arbitrum:ETH->solana:USDC",
      +  "arbitrum:ETH->solana:USDG",
      +  "arbitrum:ETH->base:ETH",
      +  "arbitrum:ETH->base:USDC",
      +  "arbitrum:ETH->arbitrum:USDC",
      +  "arbitrum:ETH->robinhood:ETH",
      +  "arbitrum:ETH->robinhood:USDG",
      +  "arbitrum:USDC->solana:SOL",
      +  "arbitrum:USDC->solana:USDC",
      +  "arbitrum:USDC->solana:USDG",
      +  "arbitrum:USDC->base:ETH",
      +  "arbitrum:USDC->base:USDC",
      +  "arbitrum:USDC->arbitrum:ETH",
      +  "arbitrum:USDC->robinhood:ETH",
      +  "arbitrum:USDC->robinhood:USDG",
      +  "robinhood:ETH->solana:SOL",
      +  "robinhood:ETH->solana:USDC",
      +  "robinhood:ETH->solana:USDG",
      +  "robinhood:ETH->base:ETH",
      +  "robinhood:ETH->base:USDC",
      +  "robinhood:ETH->arbitrum:ETH",
      +  "robinhood:ETH->arbitrum:USDC",
      +  "robinhood:ETH->robinhood:USDG",
      +  "robinhood:USDG->solana:SOL",
      +  "robinhood:USDG->solana:USDC",
      +  "robinhood:USDG->solana:USDG",
      +  "robinhood:USDG->base:ETH",
      +  "robinhood:USDG->base:USDC",
      +  "robinhood:USDG->arbitrum:ETH",
      +  "robinhood:USDG->arbitrum:USDC",
      +  "robinhood:USDG->robinhood:ETH",
      +  "polygon:USDC->base:USDC",
      +  "polygon:USDC->arbitrum:USDC",
      +  "optimism:USDC->base:USDC",
      +  "optimism:USDC->arbitrum:USDC",
      +  "ethereum:USDC->solana:USDC",
      +  "ethereum:USDC->base:USDC",
      +  "hyperevm:USDC->solana:USDC",
      +  "hyperevm:USDC->base:USDC",
      +  "xlayer:USDC->solana:USDC",
      +  "xlayer:USDC->base:USDC",
      +  "sei:USDC->solana:USDC",
      +  "sei:USDC->base:USDC",
      +  "sonic:USDC->solana:USDC",
      +  "sonic:USDC->base:USDC",
      +  "monad:USDC->solana:USDC",
      +  "monad:USDC->base:USDC",
      +  "avalanche:USDC->solana:USDC",
      +  "avalanche:USDC->base:USDC",
      +  "cronos:USDC->solana:USDC",
      +  "cronos:USDC->base:USDC",
      +  "injective:USDC->solana:USDC",
      +  "injective:USDC->base:USDC",
      +  "linea:USDC->solana:USDC",
      +  "linea:USDC->base:USDC",
      +  "aptos:USDC->solana:USDC",
      +  "aptos:USDC->base:USDC",
      +  "unichain:USDC->solana:USDC",
      +  "ink:USDC->solana:USDC"
      +]
    • changedOutput schema / properties / direct_route_summary / properties / steps / items / properties / from / enum
      Previous value: -[
      -  "solana:SOL",
      -  "solana:USDC",
      -  "solana:USDG",
      -  "base:ETH",
      -  "base:USDC",
      -  "arbitrum:ETH",
      -  "arbitrum:USDC",
      -  "robinhood:ETH",
      -  "robinhood:USDG",
      -  "polygon:USDC",
      -  "optimism:USDC",
      -  "ethereum:USDC",
      -  "hyperevm:USDC",
      -  "xlayer:USDC",
      -  "sei:USDC",
      -  "sonic:USDC",
      -  "monad:USDC",
      -  "avalanche:USDC",
      -  "cronos:USDC",
      -  "injective:USDC",
      -  "linea:USDC",
      -  "aptos:USDC"
      -]New value: +[
      +  "solana:SOL",
      +  "solana:USDC",
      +  "solana:USDG",
      +  "base:ETH",
      +  "base:USDC",
      +  "arbitrum:ETH",
      +  "arbitrum:USDC",
      +  "robinhood:ETH",
      +  "robinhood:USDG",
      +  "polygon:USDC",
      +  "optimism:USDC",
      +  "ethereum:USDC",
      +  "hyperevm:USDC",
      +  "xlayer:USDC",
      +  "sei:USDC",
      +  "sonic:USDC",
      +  "monad:USDC",
      +  "avalanche:USDC",
      +  "cronos:USDC",
      +  "injective:USDC",
      +  "linea:USDC",
      +  "aptos:USDC",
      +  "unichain:USDC",
      +  "ink:USDC"
      +]
  2. Changed1 schema field changed
    • changedOutput schema / properties / economic_guidance / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "advisory_role": {
      -        "enum": [
      -          "observed_economic_zone_start",
      -          "structural_evaluation_start_not_observed_eligibility",
      -          "retest_start_not_economic_eligibility"
      -        ],
      -        "type": "string"
      -      },
      -      "advisory_start_usd": {
      -        "enum": [
      -          50,
      -          100,
      -          250,
      -          500,
      -          1000,
      -          2500,
      -          5000,
      -          10000
      -        ],
      -        "type": "number"
      -      },
      -      "basis": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "confidence": {
      -        "enum": [
      -          "measured_two_day",
      -          "measured_route_specific",
      -          "structural_estimate",
      -          "reworked_route_remeasure",
      -          "coverage_only_retest"
      -        ],
      -        "type": "string"
      -      },
      -      "fresh_quote_required": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "not_a_best_price_guarantee": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "not_an_execution_minimum": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "status": {
      -        "enum": [
      -          "observed_near_parity",
      -          "observed_competitive_or_near_parity",
      -          "provisional_evaluation_start",
      -          "reworked_route_remeasure",
      -          "coverage_only_retest"
      -        ],
      -        "type": "string"
      -      },
      -      "tested_amounts_usd": {
      -        "items": {
      -          "exclusiveMinimum": 0,
      -          "type": "integer"
      -        },
      -        "maxItems": 8,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "advisory_start_usd",
      -      "advisory_role",
      -      "status",
      -      "confidence",
      -      "basis",
      -      "tested_amounts_usd",
      -      "not_an_execution_minimum",
      -      "not_a_best_price_guarantee",
      -      "fresh_quote_required"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "advisory_start_usd": {
      -        "anyOf": [
      -          {
      -            "type": "null"
      -          },
      -          {
      -            "const": 50,
      -            "type": "number"
      -          },
      -          {
      -            "const": 100,
      -            "type": "number"
      -          },
      -          {
      -            "const": 250,
      -            "type": "number"
      -          },
      -          {
      -            "const": 500,
      -            "type": "number"
      -          },
      -          {
      -            "const": 1000,
      -            "type": "number"
      -          },
      -          {
      -            "const": 2500,
      -            "type": "number"
      -          },
      -          {
      -            "const": 5000,
      -            "type": "number"
      -          },
      -          {
      -            "const": 10000,
      -            "type": "number"
      -          }
      -        ]
      -      },
      -      "availability_only": {
      -        "type": "boolean"
      -      },
      -      "basis": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "best_from_usd": {
      -        "anyOf": [
      -          {
      -            "type": "null"
      -          },
      -          {
      -            "const": 50,
      -            "type": "number"
      -          },
      -          {
      -            "const": 100,
      -            "type": "number"
      -          },
      -          {
      -            "const": 250,
      -            "type": "number"
      -          },
      -          {
      -            "const": 500,
      -            "type": "number"
      -          },
      -          {
      -            "const": 1000,
      -            "type": "number"
      -          },
      -          {
      -            "const": 2500,
      -            "type": "number"
      -          },
      -          {
      -            "const": 5000,
      -            "type": "number"
      -          },
      -          {
      -            "const": 10000,
      -            "type": "number"
      -          }
      -        ]
      -      },
      -      "best_from_verified": {
      -        "type": "boolean"
      -      },
      -      "confidence": {
      -        "enum": [
      -          "paired_all_in_snapshot",
      -          "availability_only_no_price_claim"
      -        ],
      -        "type": "string"
      -      },
      -      "fresh_quote_required": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "not_a_best_price_guarantee": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "not_an_execution_minimum": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "public_activation_status": {
      -        "enum": [
      -          "active_price_verified",
      -          "active_availability_only"
      -        ],
      -        "type": "string"
      -      },
      -      "public_active": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "recommendation_status": {
      -        "enum": [
      -          "active_price_verified",
      -          "active_availability_only"
      -        ],
      -        "type": "string"
      -      },
      -      "recommended_action": {
      -        "enum": [
      -          "use_assetfare_first_at_or_above_best_from",
      -          "use_assetfare_when_route_availability_is_required_without_price_claim"
      -        ],
      -        "type": "string"
      -      },
      -      "tested_amounts_usd": {
      -        "items": {
      -          "exclusiveMinimum": 0,
      -          "type": "integer"
      -        },
      -        "maxItems": 8,
      -        "minItems": 8,
      -        "type": "array"
      -      },
      -      "tested_ceiling_usd": {
      -        "const": 10000,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "advisory_start_usd",
      -      "best_from_usd",
      -      "best_from_verified",
      -      "availability_only",
      -      "public_activation_status",
      -      "public_active",
      -      "recommendation_status",
      -      "recommended_action",
      -      "confidence",
      -      "basis",
      -      "tested_amounts_usd",
      -      "tested_ceiling_usd",
      -      "not_an_execution_minimum",
      -      "not_a_best_price_guarantee",
      -      "fresh_quote_required"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "advisory_role": {
      +        "enum": [
      +          "observed_economic_zone_start",
      +          "structural_evaluation_start_not_observed_eligibility",
      +          "retest_start_not_economic_eligibility"
      +        ],
      +        "type": "string"
      +      },
      +      "advisory_start_usd": {
      +        "enum": [
      +          50,
      +          100,
      +          250,
      +          500,
      +          1000,
      +          2500,
      +          5000,
      +          10000
      +        ],
      +        "type": "number"
      +      },
      +      "basis": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "confidence": {
      +        "enum": [
      +          "measured_two_day",
      +          "measured_route_specific",
      +          "structural_estimate",
      +          "reworked_route_remeasure",
      +          "coverage_only_retest"
      +        ],
      +        "type": "string"
      +      },
      +      "fresh_quote_required": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_a_best_price_guarantee": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_an_execution_minimum": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "status": {
      +        "enum": [
      +          "observed_near_parity",
      +          "observed_competitive_or_near_parity",
      +          "provisional_evaluation_start",
      +          "reworked_route_remeasure",
      +          "coverage_only_retest"
      +        ],
      +        "type": "string"
      +      },
      +      "tested_amounts_usd": {
      +        "items": {
      +          "exclusiveMinimum": 0,
      +          "type": "integer"
      +        },
      +        "maxItems": 8,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "advisory_start_usd",
      +      "advisory_role",
      +      "status",
      +      "confidence",
      +      "basis",
      +      "tested_amounts_usd",
      +      "not_an_execution_minimum",
      +      "not_a_best_price_guarantee",
      +      "fresh_quote_required"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "advisory_start_usd": {
      +        "anyOf": [
      +          {
      +            "type": "null"
      +          },
      +          {
      +            "const": 50,
      +            "type": "number"
      +          },
      +          {
      +            "const": 100,
      +            "type": "number"
      +          },
      +          {
      +            "const": 250,
      +            "type": "number"
      +          },
      +          {
      +            "const": 500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 2500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 5000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 10000,
      +            "type": "number"
      +          }
      +        ]
      +      },
      +      "availability_only": {
      +        "type": "boolean"
      +      },
      +      "basis": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "best_from_usd": {
      +        "anyOf": [
      +          {
      +            "type": "null"
      +          },
      +          {
      +            "const": 50,
      +            "type": "number"
      +          },
      +          {
      +            "const": 100,
      +            "type": "number"
      +          },
      +          {
      +            "const": 250,
      +            "type": "number"
      +          },
      +          {
      +            "const": 500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 2500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 5000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 10000,
      +            "type": "number"
      +          }
      +        ]
      +      },
      +      "best_from_verified": {
      +        "type": "boolean"
      +      },
      +      "confidence": {
      +        "enum": [
      +          "paired_all_in_snapshot",
      +          "availability_only_no_price_claim"
      +        ],
      +        "type": "string"
      +      },
      +      "fresh_quote_required": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_a_best_price_guarantee": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_an_execution_minimum": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "public_activation_status": {
      +        "enum": [
      +          "active_price_verified",
      +          "active_availability_only"
      +        ],
      +        "type": "string"
      +      },
      +      "public_active": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "recommendation_status": {
      +        "enum": [
      +          "active_price_verified",
      +          "active_availability_only"
      +        ],
      +        "type": "string"
      +      },
      +      "recommended_action": {
      +        "enum": [
      +          "use_assetfare_first_at_or_above_best_from",
      +          "use_assetfare_when_route_availability_is_required_without_price_claim"
      +        ],
      +        "type": "string"
      +      },
      +      "tested_amounts_usd": {
      +        "items": {
      +          "exclusiveMinimum": 0,
      +          "type": "integer"
      +        },
      +        "maxItems": 8,
      +        "minItems": 8,
      +        "type": "array"
      +      },
      +      "tested_ceiling_usd": {
      +        "const": 10000,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "advisory_start_usd",
      +      "best_from_usd",
      +      "best_from_verified",
      +      "availability_only",
      +      "public_activation_status",
      +      "public_active",
      +      "recommendation_status",
      +      "recommended_action",
      +      "confidence",
      +      "basis",
      +      "tested_amounts_usd",
      +      "tested_ceiling_usd",
      +      "not_an_execution_minimum",
      +      "not_a_best_price_guarantee",
      +      "fresh_quote_required"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "advisory_start_usd": {
      +        "anyOf": [
      +          {
      +            "type": "null"
      +          },
      +          {
      +            "const": 50,
      +            "type": "number"
      +          },
      +          {
      +            "const": 100,
      +            "type": "number"
      +          },
      +          {
      +            "const": 250,
      +            "type": "number"
      +          },
      +          {
      +            "const": 500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 2500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 5000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 10000,
      +            "type": "number"
      +          }
      +        ]
      +      },
      +      "availability_only": {
      +        "type": "boolean"
      +      },
      +      "basis": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "best_from_usd": {
      +        "anyOf": [
      +          {
      +            "type": "null"
      +          },
      +          {
      +            "const": 50,
      +            "type": "number"
      +          },
      +          {
      +            "const": 100,
      +            "type": "number"
      +          },
      +          {
      +            "const": 250,
      +            "type": "number"
      +          },
      +          {
      +            "const": 500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 2500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 5000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 10000,
      +            "type": "number"
      +          }
      +        ]
      +      },
      +      "best_from_verified": {
      +        "type": "boolean"
      +      },
      +      "confidence": {
      +        "enum": [
      +          "paired_all_in_snapshot",
      +          "availability_only_no_price_claim",
      +          "paired_all_in_snapshot_competitor_cheaper_through_tested_ceiling"
      +        ],
      +        "type": "string"
      +      },
      +      "economic_guidance_blocks_execution": {
      +        "const": false,
      +        "type": "boolean"
      +      },
      +      "economic_selection_policy": {
      +        "const": "advisory_only_no_execution_gate",
      +        "type": "string"
      +      },
      +      "fresh_quote_required": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_a_best_price_guarantee": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_an_execution_minimum": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "price_recommended_for_amount": {
      +        "type": "boolean"
      +      },
      +      "public_activation_status": {
      +        "enum": [
      +          "active_price_verified",
      +          "active_availability_only",
      +          "active_compare_required"
      +        ],
      +        "type": "string"
      +      },
      +      "public_active": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "quoted_amount_usd": {
      +        "minimum": 1,
      +        "type": "number"
      +      },
      +      "recommendation_status": {
      +        "enum": [
      +          "active_price_verified",
      +          "active_availability_only",
      +          "active_compare_required"
      +        ],
      +        "type": "string"
      +      },
      +      "recommended_action": {
      +        "enum": [
      +          "price_recommended_at_or_above_best_from_otherwise_no_price_recommendation",
      +          "available_no_cheapest_price_claim_compare_if_price_matters",
      +          "available_not_price_recommended_compare_if_price_matters"
      +        ],
      +        "type": "string"
      +      },
      +      "tested_amounts_usd": {
      +        "items": {
      +          "exclusiveMinimum": 0,
      +          "type": "integer"
      +        },
      +        "maxItems": 8,
      +        "minItems": 8,
      +        "type": "array"
      +      },
      +      "tested_ceiling_usd": {
      +        "const": 10000,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "advisory_start_usd",
      +      "best_from_usd",
      +      "best_from_verified",
      +      "availability_only",
      +      "public_activation_status",
      +      "public_active",
      +      "recommendation_status",
      +      "recommended_action",
      +      "confidence",
      +      "basis",
      +      "economic_selection_policy",
      +      "economic_guidance_blocks_execution",
      +      "tested_amounts_usd",
      +      "tested_ceiling_usd",
      +      "not_an_execution_minimum",
      +      "not_a_best_price_guarantee",
      +      "fresh_quote_required",
      +      "quoted_amount_usd",
      +      "price_recommended_for_amount"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed5 schema fields changed
    • removedOutput schema / properties / cost_summary / additionalProperties
      Removed value: -false
    • addedOutput schema / properties / cost_summary / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "all_in_estimate_complete": {
      +        "type": "boolean"
      +      },
      +      "assetfare_service_fee": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "bps": {
      +            "const": 1,
      +            "type": "number"
      +          },
      +          "estimated_usd": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "included_in_receive_amount": {
      +            "const": true,
      +            "type": "boolean"
      +          },
      +          "note": {
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "bps",
      +          "estimated_usd",
      +          "included_in_receive_amount",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "expected_all_in_cost_percent_estimate": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "expected_all_in_cost_usd_estimate": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "expected_receive_value_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "expected_total_cost_percent": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "expected_total_cost_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "input_value_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "maximum_all_in_cost_percent_estimate": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "maximum_all_in_cost_usd_estimate": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "maximum_total_cost_percent": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "maximum_total_cost_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "minimum_receive_value_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "native_balance_requirements": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "basis": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "decimals": {
      +              "maximum": 18,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "expected_amount": {
      +              "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +              "type": "string"
      +            },
      +            "expected_amount_base": {
      +              "pattern": "^[0-9]+$",
      +              "type": "string"
      +            },
      +            "expected_usd": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "included_in_receive_amount": {
      +              "const": false,
      +              "type": "boolean"
      +            },
      +            "includes": {
      +              "items": {
      +                "enum": [
      +                  "layerzero_native_fee",
      +                  "source_chain_network_fee_estimate"
      +                ],
      +                "type": "string"
      +              },
      +              "minItems": 1,
      +              "type": "array"
      +            },
      +            "maximum_amount": {
      +              "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +              "type": "string"
      +            },
      +            "maximum_amount_base": {
      +              "pattern": "^[0-9]+$",
      +              "type": "string"
      +            },
      +            "maximum_usd": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "paid_in": {
      +              "pattern": "^[a-z0-9]+:[A-Z0-9]+$",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "paid_in",
      +            "decimals",
      +            "expected_amount_base",
      +            "maximum_amount_base",
      +            "expected_amount",
      +            "maximum_amount",
      +            "expected_usd",
      +            "maximum_usd",
      +            "includes",
      +            "included_in_receive_amount",
      +            "basis"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "provider_fee_components": {
      +        "items": {
      +          "additionalProperties": true,
      +          "properties": {
      +            "expected_usd": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "included_in_receive_amount": {
      +              "const": true,
      +              "type": "boolean"
      +            },
      +            "kind": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maximum_usd": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "provider": {
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "provider",
      +            "kind",
      +            "expected_usd",
      +            "maximum_usd",
      +            "included_in_receive_amount"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "rankable_all_in": {
      +        "const": false,
      +        "type": "boolean"
      +      },
      +      "scope": {
      +        "const": "token_path_only_network_gas_excluded",
      +        "type": "string"
      +      },
      +      "separately_paid_costs": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "basis": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "decimals": {
      +              "maximum": 18,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "expected_amount_base": {
      +              "pattern": "^[0-9]+$",
      +              "type": "string"
      +            },
      +            "expected_usd": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "included_in_receive_amount": {
      +              "const": false,
      +              "type": "boolean"
      +            },
      +            "kind": {
      +              "enum": [
      +                "layerzero_native_fee",
      +                "source_chain_network_fee_estimate"
      +              ],
      +              "type": "string"
      +            },
      +            "maximum_amount_base": {
      +              "pattern": "^[0-9]+$",
      +              "type": "string"
      +            },
      +            "maximum_usd": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "paid_in": {
      +              "pattern": "^[a-z0-9]+:[A-Z0-9]+$",
      +              "type": "string"
      +            },
      +            "provider": {
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "provider",
      +            "kind",
      +            "paid_in",
      +            "expected_amount_base",
      +            "maximum_amount_base",
      +            "decimals",
      +            "expected_usd",
      +            "maximum_usd",
      +            "included_in_receive_amount",
      +            "basis"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "small_amount_warning": {
      +        "type": "boolean"
      +      },
      +      "source_native_balance_required": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/cost_summary/anyOf/0/properties/native_balance_requirements/items"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "token_path_expected_cost_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "token_path_maximum_cost_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "unpriced_costs": {
      +        "items": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "warning": {
      +        "anyOf": [
      +          {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "scope",
      +      "input_value_usd",
      +      "expected_receive_value_usd",
      +      "minimum_receive_value_usd",
      +      "expected_total_cost_usd",
      +      "maximum_total_cost_usd",
      +      "expected_total_cost_percent",
      +      "maximum_total_cost_percent",
      +      "token_path_expected_cost_usd",
      +      "token_path_maximum_cost_usd",
      +      "separately_paid_costs",
      +      "expected_all_in_cost_usd_estimate",
      +      "maximum_all_in_cost_usd_estimate",
      +      "expected_all_in_cost_percent_estimate",
      +      "maximum_all_in_cost_percent_estimate",
      +      "all_in_estimate_complete",
      +      "native_balance_requirements",
      +      "source_native_balance_required",
      +      "assetfare_service_fee",
      +      "provider_fee_components",
      +      "unpriced_costs",
      +      "rankable_all_in",
      +      "small_amount_warning",
      +      "warning"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "assetfare_service_fee": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "bps": {
      +            "const": 1,
      +            "type": "number"
      +          },
      +          "estimated_usd": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "included_in_receive_amount": {
      +            "const": true,
      +            "type": "boolean"
      +          },
      +          "note": {
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "bps",
      +          "estimated_usd",
      +          "included_in_receive_amount",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "expected_receive_value_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "expected_total_cost_percent": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "expected_total_cost_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "input_value_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "maximum_total_cost_percent": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "maximum_total_cost_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "minimum_receive_value_usd": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "provider_fee_components": {
      +        "items": {
      +          "additionalProperties": true,
      +          "properties": {
      +            "expected_usd": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "included_in_receive_amount": {
      +              "const": true,
      +              "type": "boolean"
      +            },
      +            "kind": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "maximum_usd": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "provider": {
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "provider",
      +            "kind",
      +            "expected_usd",
      +            "maximum_usd",
      +            "included_in_receive_amount"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "rankable_all_in": {
      +        "const": false,
      +        "type": "boolean"
      +      },
      +      "scope": {
      +        "const": "token_path_only_network_gas_excluded",
      +        "type": "string"
      +      },
      +      "small_amount_warning": {
      +        "type": "boolean"
      +      },
      +      "unpriced_costs": {
      +        "items": {
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "minItems": 1,
      +        "type": "array"
      +      },
      +      "warning": {
      +        "anyOf": [
      +          {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "scope",
      +      "input_value_usd",
      +      "expected_receive_value_usd",
      +      "minimum_receive_value_usd",
      +      "expected_total_cost_usd",
      +      "maximum_total_cost_usd",
      +      "expected_total_cost_percent",
      +      "maximum_total_cost_percent",
      +      "assetfare_service_fee",
      +      "provider_fee_components",
      +      "unpriced_costs",
      +      "rankable_all_in",
      +      "small_amount_warning",
      +      "warning"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties / cost_summary / properties
      Removed value: -{
      -  "assetfare_service_fee": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "bps": {
      -        "const": 1,
      -        "type": "number"
      -      },
      -      "estimated_usd": {
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "included_in_receive_amount": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "note": {
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "bps",
      -      "estimated_usd",
      -      "included_in_receive_amount",
      -      "note"
      -    ],
      -    "type": "object"
      -  },
      -  "expected_receive_value_usd": {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "expected_total_cost_percent": {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "expected_total_cost_usd": {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "input_value_usd": {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "maximum_total_cost_percent": {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "maximum_total_cost_usd": {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "minimum_receive_value_usd": {
      -    "minimum": 0,
      -    "type": "number"
      -  },
      -  "provider_fee_components": {
      -    "items": {
      -      "additionalProperties": true,
      -      "properties": {
      -        "expected_usd": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "included_in_receive_amount": {
      -          "const": true,
      -          "type": "boolean"
      -        },
      -        "kind": {
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maximum_usd": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "provider": {
      -          "minLength": 1,
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "provider",
      -        "kind",
      -        "expected_usd",
      -        "maximum_usd",
      -        "included_in_receive_amount"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "rankable_all_in": {
      -    "const": false,
      -    "type": "boolean"
      -  },
      -  "scope": {
      -    "const": "token_path_only_network_gas_excluded",
      -    "type": "string"
      -  },
      -  "small_amount_warning": {
      -    "type": "boolean"
      -  },
      -  "unpriced_costs": {
      -    "items": {
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    "minItems": 1,
      -    "type": "array"
      -  },
      -  "warning": {
      -    "anyOf": [
      -      {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ]
      -  }
      -}
    • removedOutput schema / properties / cost_summary / required
      Removed value: -[
      -  "scope",
      -  "input_value_usd",
      -  "expected_receive_value_usd",
      -  "minimum_receive_value_usd",
      -  "expected_total_cost_usd",
      -  "maximum_total_cost_usd",
      -  "expected_total_cost_percent",
      -  "maximum_total_cost_percent",
      -  "assetfare_service_fee",
      -  "provider_fee_components",
      -  "unpriced_costs",
      -  "rankable_all_in",
      -  "small_amount_warning",
      -  "warning"
      -]
    • removedOutput schema / properties / cost_summary / type
      Removed value: -"object"
  4. Changed10 schema fields changed
    • changedInput schema / properties / from_chain / description
      Previous value: -"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei, Sonic, Monad, Avalanche, Cronos, Injective, Linea, and Aptos are source-only and cannot be used as to_chain."
    • changedInput schema / properties / from_chain / enum
      Previous value: -[
      -  "solana",
      -  "base",
      -  "arbitrum",
      -  "robinhood",
      -  "polygon",
      -  "optimism",
      -  "ethereum",
      -  "hyperevm",
      -  "xlayer",
      -  "sei",
      -  "sonic"
      -]New value: +[
      +  "solana",
      +  "base",
      +  "arbitrum",
      +  "robinhood",
      +  "polygon",
      +  "optimism",
      +  "ethereum",
      +  "hyperevm",
      +  "xlayer",
      +  "sei",
      +  "sonic",
      +  "monad",
      +  "avalanche",
      +  "cronos",
      +  "injective",
      +  "linea",
      +  "aptos"
      +]
    • changedOutput schema / properties / continuation_v3 / properties / quote_fingerprint_claim / properties / required_wallet_chains / items / enum
      Previous value: -[
      -  "arbitrum",
      -  "base",
      -  "ethereum",
      -  "hyperevm",
      -  "optimism",
      -  "polygon",
      -  "robinhood",
      -  "sei",
      -  "solana",
      -  "sonic",
      -  "xlayer"
      -]New value: +[
      +  "aptos",
      +  "arbitrum",
      +  "avalanche",
      +  "base",
      +  "cronos",
      +  "ethereum",
      +  "hyperevm",
      +  "injective",
      +  "linea",
      +  "monad",
      +  "optimism",
      +  "polygon",
      +  "robinhood",
      +  "sei",
      +  "solana",
      +  "sonic",
      +  "xlayer"
      +]
    • changedOutput schema / properties / continuation_v3 / properties / quote_fingerprint_claim / properties / required_wallet_chains / maxItems
      Previous value: -11New value: +17
    • changedOutput schema / properties / continuation_v3 / properties / required_wallet_chains / maxItems
      Previous value: -11New value: +17
    • changedOutput schema / properties / direct_route_summary / properties / from / enum
      Previous value: -[
      -  "solana:SOL",
      -  "solana:USDC",
      -  "solana:USDG",
      -  "base:ETH",
      -  "base:USDC",
      -  "arbitrum:ETH",
      -  "arbitrum:USDC",
      -  "robinhood:ETH",
      -  "robinhood:USDG",
      -  "polygon:USDC",
      -  "optimism:USDC",
      -  "ethereum:USDC",
      -  "hyperevm:USDC",
      -  "xlayer:USDC",
      -  "sei:USDC",
      -  "sonic:USDC"
      -]New value: +[
      +  "solana:SOL",
      +  "solana:USDC",
      +  "solana:USDG",
      +  "base:ETH",
      +  "base:USDC",
      +  "arbitrum:ETH",
      +  "arbitrum:USDC",
      +  "robinhood:ETH",
      +  "robinhood:USDG",
      +  "polygon:USDC",
      +  "optimism:USDC",
      +  "ethereum:USDC",
      +  "hyperevm:USDC",
      +  "xlayer:USDC",
      +  "sei:USDC",
      +  "sonic:USDC",
      +  "monad:USDC",
      +  "avalanche:USDC",
      +  "cronos:USDC",
      +  "injective:USDC",
      +  "linea:USDC",
      +  "aptos:USDC"
      +]
    • changedOutput schema / properties / direct_route_summary / properties / mode / enum
      Previous value: -[
      -  "cctp_direct_composition",
      -  "optimism_source_cctp",
      -  "polygon_source_cctp",
      -  "robinhood_across_ingress_composition",
      -  "robinhood_paxos_egress_composition",
      -  "robinhood_paxos_ingress_composition",
      -  "same_chain_direct",
      -  "same_chain_direct_composition"
      -]New value: +[
      +  "aptos_move_cctp_direct",
      +  "cctp_direct_composition",
      +  "optimism_source_cctp",
      +  "polygon_source_cctp",
      +  "robinhood_across_ingress_composition",
      +  "robinhood_paxos_egress_composition",
      +  "robinhood_paxos_ingress_composition",
      +  "same_chain_direct",
      +  "same_chain_direct_composition"
      +]
    • changedOutput schema / properties / direct_route_summary / properties / route / enum
      Previous value: -[
      -  "solana:SOL->solana:USDC",
      -  "solana:SOL->solana:USDG",
      -  "solana:SOL->base:ETH",
      -  "solana:SOL->base:USDC",
      -  "solana:SOL->arbitrum:ETH",
      -  "solana:SOL->arbitrum:USDC",
      -  "solana:SOL->robinhood:ETH",
      -  "solana:SOL->robinhood:USDG",
      -  "solana:USDC->solana:SOL",
      -  "solana:USDC->solana:USDG",
      -  "solana:USDC->base:ETH",
      -  "solana:USDC->base:USDC",
      -  "solana:USDC->arbitrum:ETH",
      -  "solana:USDC->arbitrum:USDC",
      -  "solana:USDC->robinhood:ETH",
      -  "solana:USDC->robinhood:USDG",
      -  "solana:USDG->solana:SOL",
      -  "solana:USDG->solana:USDC",
      -  "solana:USDG->base:ETH",
      -  "solana:USDG->base:USDC",
      -  "solana:USDG->arbitrum:ETH",
      -  "solana:USDG->arbitrum:USDC",
      -  "solana:USDG->robinhood:ETH",
      -  "solana:USDG->robinhood:USDG",
      -  "base:ETH->solana:SOL",
      -  "base:ETH->solana:USDC",
      -  "base:ETH->solana:USDG",
      -  "base:ETH->base:USDC",
      -  "base:ETH->arbitrum:ETH",
      -  "base:ETH->arbitrum:USDC",
      -  "base:ETH->robinhood:ETH",
      -  "base:ETH->robinhood:USDG",
      -  "base:USDC->solana:SOL",
      -  "base:USDC->solana:USDC",
      -  "base:USDC->solana:USDG",
      -  "base:USDC->base:ETH",
      -  "base:USDC->arbitrum:ETH",
      -  "base:USDC->arbitrum:USDC",
      -  "base:USDC->robinhood:ETH",
      -  "base:USDC->robinhood:USDG",
      -  "arbitrum:ETH->solana:SOL",
      -  "arbitrum:ETH->solana:USDC",
      -  "arbitrum:ETH->solana:USDG",
      -  "arbitrum:ETH->base:ETH",
      -  "arbitrum:ETH->base:USDC",
      -  "arbitrum:ETH->arbitrum:USDC",
      -  "arbitrum:ETH->robinhood:ETH",
      -  "arbitrum:ETH->robinhood:USDG",
      -  "arbitrum:USDC->solana:SOL",
      -  "arbitrum:USDC->solana:USDC",
      -  "arbitrum:USDC->solana:USDG",
      -  "arbitrum:USDC->base:ETH",
      -  "arbitrum:USDC->base:USDC",
      -  "arbitrum:USDC->arbitrum:ETH",
      -  "arbitrum:USDC->robinhood:ETH",
      -  "arbitrum:USDC->robinhood:USDG",
      -  "robinhood:ETH->solana:SOL",
      -  "robinhood:ETH->solana:USDC",
      -  "robinhood:ETH->solana:USDG",
      -  "robinhood:ETH->base:ETH",
      -  "robinhood:ETH->base:USDC",
      -  "robinhood:ETH->arbitrum:ETH",
      -  "robinhood:ETH->arbitrum:USDC",
      -  "robinhood:ETH->robinhood:USDG",
      -  "robinhood:USDG->solana:SOL",
      -  "robinhood:USDG->solana:USDC",
      -  "robinhood:USDG->solana:USDG",
      -  "robinhood:USDG->base:ETH",
      -  "robinhood:USDG->base:USDC",
      -  "robinhood:USDG->arbitrum:ETH",
      -  "robinhood:USDG->arbitrum:USDC",
      -  "robinhood:USDG->robinhood:ETH",
      -  "polygon:USDC->base:USDC",
      -  "polygon:USDC->arbitrum:USDC",
      -  "optimism:USDC->base:USDC",
      -  "optimism:USDC->arbitrum:USDC",
      -  "ethereum:USDC->solana:USDC",
      -  "ethereum:USDC->base:USDC",
      -  "hyperevm:USDC->solana:USDC",
      -  "hyperevm:USDC->base:USDC",
      -  "xlayer:USDC->solana:USDC",
      -  "xlayer:USDC->base:USDC",
      -  "sei:USDC->solana:USDC",
      -  "sei:USDC->base:USDC",
      -  "sonic:USDC->solana:USDC",
      -  "sonic:USDC->base:USDC"
      -]New value: +[
      +  "solana:SOL->solana:USDC",
      +  "solana:SOL->solana:USDG",
      +  "solana:SOL->base:ETH",
      +  "solana:SOL->base:USDC",
      +  "solana:SOL->arbitrum:ETH",
      +  "solana:SOL->arbitrum:USDC",
      +  "solana:SOL->robinhood:ETH",
      +  "solana:SOL->robinhood:USDG",
      +  "solana:USDC->solana:SOL",
      +  "solana:USDC->solana:USDG",
      +  "solana:USDC->base:ETH",
      +  "solana:USDC->base:USDC",
      +  "solana:USDC->arbitrum:ETH",
      +  "solana:USDC->arbitrum:USDC",
      +  "solana:USDC->robinhood:ETH",
      +  "solana:USDC->robinhood:USDG",
      +  "solana:USDG->solana:SOL",
      +  "solana:USDG->solana:USDC",
      +  "solana:USDG->base:ETH",
      +  "solana:USDG->base:USDC",
      +  "solana:USDG->arbitrum:ETH",
      +  "solana:USDG->arbitrum:USDC",
      +  "solana:USDG->robinhood:ETH",
      +  "solana:USDG->robinhood:USDG",
      +  "base:ETH->solana:SOL",
      +  "base:ETH->solana:USDC",
      +  "base:ETH->solana:USDG",
      +  "base:ETH->base:USDC",
      +  "base:ETH->arbitrum:ETH",
      +  "base:ETH->arbitrum:USDC",
      +  "base:ETH->robinhood:ETH",
      +  "base:ETH->robinhood:USDG",
      +  "base:USDC->solana:SOL",
      +  "base:USDC->solana:USDC",
      +  "base:USDC->solana:USDG",
      +  "base:USDC->base:ETH",
      +  "base:USDC->arbitrum:ETH",
      +  "base:USDC->arbitrum:USDC",
      +  "base:USDC->robinhood:ETH",
      +  "base:USDC->robinhood:USDG",
      +  "arbitrum:ETH->solana:SOL",
      +  "arbitrum:ETH->solana:USDC",
      +  "arbitrum:ETH->solana:USDG",
      +  "arbitrum:ETH->base:ETH",
      +  "arbitrum:ETH->base:USDC",
      +  "arbitrum:ETH->arbitrum:USDC",
      +  "arbitrum:ETH->robinhood:ETH",
      +  "arbitrum:ETH->robinhood:USDG",
      +  "arbitrum:USDC->solana:SOL",
      +  "arbitrum:USDC->solana:USDC",
      +  "arbitrum:USDC->solana:USDG",
      +  "arbitrum:USDC->base:ETH",
      +  "arbitrum:USDC->base:USDC",
      +  "arbitrum:USDC->arbitrum:ETH",
      +  "arbitrum:USDC->robinhood:ETH",
      +  "arbitrum:USDC->robinhood:USDG",
      +  "robinhood:ETH->solana:SOL",
      +  "robinhood:ETH->solana:USDC",
      +  "robinhood:ETH->solana:USDG",
      +  "robinhood:ETH->base:ETH",
      +  "robinhood:ETH->base:USDC",
      +  "robinhood:ETH->arbitrum:ETH",
      +  "robinhood:ETH->arbitrum:USDC",
      +  "robinhood:ETH->robinhood:USDG",
      +  "robinhood:USDG->solana:SOL",
      +  "robinhood:USDG->solana:USDC",
      +  "robinhood:USDG->solana:USDG",
      +  "robinhood:USDG->base:ETH",
      +  "robinhood:USDG->base:USDC",
      +  "robinhood:USDG->arbitrum:ETH",
      +  "robinhood:USDG->arbitrum:USDC",
      +  "robinhood:USDG->robinhood:ETH",
      +  "polygon:USDC->base:USDC",
      +  "polygon:USDC->arbitrum:USDC",
      +  "optimism:USDC->base:USDC",
      +  "optimism:USDC->arbitrum:USDC",
      +  "ethereum:USDC->solana:USDC",
      +  "ethereum:USDC->base:USDC",
      +  "hyperevm:USDC->solana:USDC",
      +  "hyperevm:USDC->base:USDC",
      +  "xlayer:USDC->solana:USDC",
      +  "xlayer:USDC->base:USDC",
      +  "sei:USDC->solana:USDC",
      +  "sei:USDC->base:USDC",
      +  "sonic:USDC->solana:USDC",
      +  "sonic:USDC->base:USDC",
      +  "monad:USDC->solana:USDC",
      +  "monad:USDC->base:USDC",
      +  "avalanche:USDC->solana:USDC",
      +  "avalanche:USDC->base:USDC",
      +  "cronos:USDC->solana:USDC",
      +  "cronos:USDC->base:USDC",
      +  "injective:USDC->solana:USDC",
      +  "injective:USDC->base:USDC",
      +  "linea:USDC->solana:USDC",
      +  "linea:USDC->base:USDC",
      +  "aptos:USDC->solana:USDC",
      +  "aptos:USDC->base:USDC"
      +]
    • changedOutput schema / properties / direct_route_summary / properties / steps / items / properties / from / enum
      Previous value: -[
      -  "solana:SOL",
      -  "solana:USDC",
      -  "solana:USDG",
      -  "base:ETH",
      -  "base:USDC",
      -  "arbitrum:ETH",
      -  "arbitrum:USDC",
      -  "robinhood:ETH",
      -  "robinhood:USDG",
      -  "polygon:USDC",
      -  "optimism:USDC",
      -  "ethereum:USDC",
      -  "hyperevm:USDC",
      -  "xlayer:USDC",
      -  "sei:USDC",
      -  "sonic:USDC"
      -]New value: +[
      +  "solana:SOL",
      +  "solana:USDC",
      +  "solana:USDG",
      +  "base:ETH",
      +  "base:USDC",
      +  "arbitrum:ETH",
      +  "arbitrum:USDC",
      +  "robinhood:ETH",
      +  "robinhood:USDG",
      +  "polygon:USDC",
      +  "optimism:USDC",
      +  "ethereum:USDC",
      +  "hyperevm:USDC",
      +  "xlayer:USDC",
      +  "sei:USDC",
      +  "sonic:USDC",
      +  "monad:USDC",
      +  "avalanche:USDC",
      +  "cronos:USDC",
      +  "injective:USDC",
      +  "linea:USDC",
      +  "aptos:USDC"
      +]
    • changedOutput schema / properties / economic_guidance / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "advisory_role": {
      -        "enum": [
      -          "observed_economic_zone_start",
      -          "structural_evaluation_start_not_observed_eligibility",
      -          "retest_start_not_economic_eligibility"
      -        ],
      -        "type": "string"
      -      },
      -      "advisory_start_usd": {
      -        "enum": [
      -          50,
      -          100,
      -          250,
      -          500,
      -          1000,
      -          2500,
      -          5000,
      -          10000
      -        ],
      -        "type": "number"
      -      },
      -      "basis": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "confidence": {
      -        "enum": [
      -          "measured_two_day",
      -          "measured_route_specific",
      -          "structural_estimate",
      -          "reworked_route_remeasure",
      -          "coverage_only_retest"
      -        ],
      -        "type": "string"
      -      },
      -      "fresh_quote_required": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "not_a_best_price_guarantee": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "not_an_execution_minimum": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "status": {
      -        "enum": [
      -          "observed_near_parity",
      -          "observed_competitive_or_near_parity",
      -          "provisional_evaluation_start",
      -          "reworked_route_remeasure",
      -          "coverage_only_retest"
      -        ],
      -        "type": "string"
      -      },
      -      "tested_amounts_usd": {
      -        "items": {
      -          "exclusiveMinimum": 0,
      -          "type": "integer"
      -        },
      -        "maxItems": 8,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "advisory_start_usd",
      -      "advisory_role",
      -      "status",
      -      "confidence",
      -      "basis",
      -      "tested_amounts_usd",
      -      "not_an_execution_minimum",
      -      "not_a_best_price_guarantee",
      -      "fresh_quote_required"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "advisory_start_usd": {
      -        "anyOf": [
      -          {
      -            "type": "null"
      -          },
      -          {
      -            "const": 50,
      -            "type": "number"
      -          },
      -          {
      -            "const": 100,
      -            "type": "number"
      -          },
      -          {
      -            "const": 250,
      -            "type": "number"
      -          },
      -          {
      -            "const": 500,
      -            "type": "number"
      -          },
      -          {
      -            "const": 1000,
      -            "type": "number"
      -          },
      -          {
      -            "const": 2500,
      -            "type": "number"
      -          },
      -          {
      -            "const": 5000,
      -            "type": "number"
      -          },
      -          {
      -            "const": 10000,
      -            "type": "number"
      -          }
      -        ]
      -      },
      -      "availability_only": {
      -        "type": "boolean"
      -      },
      -      "basis": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "best_from_usd": {
      -        "anyOf": [
      -          {
      -            "type": "null"
      -          },
      -          {
      -            "const": 50,
      -            "type": "number"
      -          },
      -          {
      -            "const": 100,
      -            "type": "number"
      -          },
      -          {
      -            "const": 250,
      -            "type": "number"
      -          },
      -          {
      -            "const": 500,
      -            "type": "number"
      -          },
      -          {
      -            "const": 1000,
      -            "type": "number"
      -          },
      -          {
      -            "const": 2500,
      -            "type": "number"
      -          },
      -          {
      -            "const": 5000,
      -            "type": "number"
      -          },
      -          {
      -            "const": 10000,
      -            "type": "number"
      -          }
      -        ]
      -      },
      -      "best_from_verified": {
      -        "type": "boolean"
      -      },
      -      "confidence": {
      -        "const": "paired_all_in_snapshot",
      -        "type": "string"
      -      },
      -      "fresh_quote_required": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "not_a_best_price_guarantee": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "not_an_execution_minimum": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "public_activation_status": {
      -        "enum": [
      -          "active_price_verified",
      -          "active_unique_availability"
      -        ],
      -        "type": "string"
      -      },
      -      "public_active": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "recommendation_status": {
      -        "enum": [
      -          "active_price_verified",
      -          "active_unique_availability"
      -        ],
      -        "type": "string"
      -      },
      -      "recommended_action": {
      -        "enum": [
      -          "use_assetfare_first_at_or_above_best_from",
      -          "use_assetfare_when_route_availability_is_required"
      -        ],
      -        "type": "string"
      -      },
      -      "tested_amounts_usd": {
      -        "items": {
      -          "exclusiveMinimum": 0,
      -          "type": "integer"
      -        },
      -        "maxItems": 8,
      -        "minItems": 8,
      -        "type": "array"
      -      },
      -      "tested_ceiling_usd": {
      -        "const": 10000,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "advisory_start_usd",
      -      "best_from_usd",
      -      "best_from_verified",
      -      "availability_only",
      -      "public_activation_status",
      -      "public_active",
      -      "recommendation_status",
      -      "recommended_action",
      -      "confidence",
      -      "basis",
      -      "tested_amounts_usd",
      -      "tested_ceiling_usd",
      -      "not_an_execution_minimum",
      -      "not_a_best_price_guarantee",
      -      "fresh_quote_required"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "advisory_role": {
      +        "enum": [
      +          "observed_economic_zone_start",
      +          "structural_evaluation_start_not_observed_eligibility",
      +          "retest_start_not_economic_eligibility"
      +        ],
      +        "type": "string"
      +      },
      +      "advisory_start_usd": {
      +        "enum": [
      +          50,
      +          100,
      +          250,
      +          500,
      +          1000,
      +          2500,
      +          5000,
      +          10000
      +        ],
      +        "type": "number"
      +      },
      +      "basis": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "confidence": {
      +        "enum": [
      +          "measured_two_day",
      +          "measured_route_specific",
      +          "structural_estimate",
      +          "reworked_route_remeasure",
      +          "coverage_only_retest"
      +        ],
      +        "type": "string"
      +      },
      +      "fresh_quote_required": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_a_best_price_guarantee": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_an_execution_minimum": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "status": {
      +        "enum": [
      +          "observed_near_parity",
      +          "observed_competitive_or_near_parity",
      +          "provisional_evaluation_start",
      +          "reworked_route_remeasure",
      +          "coverage_only_retest"
      +        ],
      +        "type": "string"
      +      },
      +      "tested_amounts_usd": {
      +        "items": {
      +          "exclusiveMinimum": 0,
      +          "type": "integer"
      +        },
      +        "maxItems": 8,
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "advisory_start_usd",
      +      "advisory_role",
      +      "status",
      +      "confidence",
      +      "basis",
      +      "tested_amounts_usd",
      +      "not_an_execution_minimum",
      +      "not_a_best_price_guarantee",
      +      "fresh_quote_required"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "advisory_start_usd": {
      +        "anyOf": [
      +          {
      +            "type": "null"
      +          },
      +          {
      +            "const": 50,
      +            "type": "number"
      +          },
      +          {
      +            "const": 100,
      +            "type": "number"
      +          },
      +          {
      +            "const": 250,
      +            "type": "number"
      +          },
      +          {
      +            "const": 500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 2500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 5000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 10000,
      +            "type": "number"
      +          }
      +        ]
      +      },
      +      "availability_only": {
      +        "type": "boolean"
      +      },
      +      "basis": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "best_from_usd": {
      +        "anyOf": [
      +          {
      +            "type": "null"
      +          },
      +          {
      +            "const": 50,
      +            "type": "number"
      +          },
      +          {
      +            "const": 100,
      +            "type": "number"
      +          },
      +          {
      +            "const": 250,
      +            "type": "number"
      +          },
      +          {
      +            "const": 500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 1000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 2500,
      +            "type": "number"
      +          },
      +          {
      +            "const": 5000,
      +            "type": "number"
      +          },
      +          {
      +            "const": 10000,
      +            "type": "number"
      +          }
      +        ]
      +      },
      +      "best_from_verified": {
      +        "type": "boolean"
      +      },
      +      "confidence": {
      +        "enum": [
      +          "paired_all_in_snapshot",
      +          "availability_only_no_price_claim"
      +        ],
      +        "type": "string"
      +      },
      +      "fresh_quote_required": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_a_best_price_guarantee": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "not_an_execution_minimum": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "public_activation_status": {
      +        "enum": [
      +          "active_price_verified",
      +          "active_availability_only"
      +        ],
      +        "type": "string"
      +      },
      +      "public_active": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "recommendation_status": {
      +        "enum": [
      +          "active_price_verified",
      +          "active_availability_only"
      +        ],
      +        "type": "string"
      +      },
      +      "recommended_action": {
      +        "enum": [
      +          "use_assetfare_first_at_or_above_best_from",
      +          "use_assetfare_when_route_availability_is_required_without_price_claim"
      +        ],
      +        "type": "string"
      +      },
      +      "tested_amounts_usd": {
      +        "items": {
      +          "exclusiveMinimum": 0,
      +          "type": "integer"
      +        },
      +        "maxItems": 8,
      +        "minItems": 8,
      +        "type": "array"
      +      },
      +      "tested_ceiling_usd": {
      +        "const": 10000,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "advisory_start_usd",
      +      "best_from_usd",
      +      "best_from_verified",
      +      "availability_only",
      +      "public_activation_status",
      +      "public_active",
      +      "recommendation_status",
      +      "recommended_action",
      +      "confidence",
      +      "basis",
      +      "tested_amounts_usd",
      +      "tested_ceiling_usd",
      +      "not_an_execution_minimum",
      +      "not_a_best_price_guarantee",
      +      "fresh_quote_required"
      +    ],
      +    "type": "object"
      +  }
      +]
  5. First observed

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true and idempotentHint=false, yet the description adds genuine behavioral context beyond them: 'The adapter validates hashes, path, bounds, and TTL and never creates approval, prepares, signs, or submits', plus the advisory nature of price_recommended_for_amount and the candidate-not-commitment status of the quote. Lacks any note on quote freshness/TTL or rate limits, which would have earned a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five sentences, front-loaded with the purpose and output list, with no filler. Dense internal vocabulary (unranked_candidate, continuation_v3, unsigned_prepare_requirements) makes it jargon-heavy for an outside reader, but each sentence still carries a distinct constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a read-only quote with an output schema present, so return values need not be explained — and the description wisely stops at naming the response fields rather than restating their shape. It supplies the workflow position (candidate → approval → prepare) and the no-side-effect guarantee, which is sufficient for correct invocation; only the explicit sibling routing is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already carries the load — enums, amount minimums, the USD 50 evidence bucket caveat, and the source-only chain list are all documented there. The description only adds a single example corridor ('quote Solana USDC to Base USDC'), which is the correct baseline-3 outcome when structured fields already do the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one fresh AssetFare quote') and enumerates the amount-specific outputs the caller receives (economic_guidance, direct_route_summary, continuation_v3, unsigned_prepare_requirements). It gestures at the selection workflow ('remains an unranked_candidate until separate explicit approval selects one mode') but never names the sibling it is distinct from (assetfare_v2_quote_selected_candidate, assetfare_v2_route_selection), so differentiation is inferable rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: 'compare alternatives when price matters' and 'no economic acknowledgement field is required' hint at a quote-then-select flow, and 'until separate explicit approval selects one mode' points downstream. However, it never says when to prefer this tool over assetfare_v2_route_selection or the selected-candidate variant, nor what prerequisites exist, leaving the agent to infer the workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.