Skip to main content
Glama

assetfare_v2_route_selection

Read-only

Quote the recent top two plus the best AssetFare graph at the exact amount; return up to two all-in choices labeled assetfare_verified_unsigned or external_provider_handoff. AssetFare cost, ETA and rank are always present; a recent winning range needs two supporting higher buckets and disappears on conflict. Example: compare Solana USDC to Base USDC at USD 347.25 with balanced (60s). Fast is 30s; balanced and explicit economy are 60s. The 60-second ceiling is absolute for recommendations; slower routes are reference-only. Never approves, prepares, signs, or submits.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
profileNoTime policy: fast (30s), balanced (60s default), or explicit economy (60s). Every recommendation profile has an absolute 60-second ceiling.
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.
max_eta_secondsNoOptional stricter maximum ETA in seconds; it cannot exceed 60 or the selected profile limit.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
as_ofYes
intentYes
safetyYes
statusYes
coverageYes
shadow_onlyYes
reference_onlyYes
schema_versionYes
recommendationsYes
selection_policyYes
selection_receiptYes
public_api_changedYes
exact_quote_failuresYes
assetfare_amount_guidanceYes
shortlisted_candidate_idsYes
assetfare_direct_referenceYes
selection_quote_expires_atYes
precompute_amounts_used_usdYes
shortlisted_candidate_countYes
precompute_latest_evidence_atYes
request_amount_quoted_exactlyYes
request_time_exact_quote_countYes
automatic_reselection_forbiddenYes
expired_selection_refresh_scopeYes
selection_quote_reused_while_validYes
selection_grants_execution_authorityYes
precompute_used_for_shortlisting_onlyYes
fresh_requote_required_after_selectionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed9 schema fields changed
    • changedInput schema / properties / max_eta_seconds / description
      Previous value: -"Optional stricter maximum ETA in seconds; it cannot exceed the selected profile limit."New value: +"Optional stricter maximum ETA in seconds; it cannot exceed 60 or the selected profile limit."
    • changedInput schema / properties / max_eta_seconds / maximum
      Previous value: -1800New value: +60
    • changedInput schema / properties / profile / description
      Previous value: -"Time policy: fast (30s), balanced (60s default), or explicit economy (up to 1,800s)."New value: +"Time policy: fast (30s), balanced (60s default), or explicit economy (60s). Every recommendation profile has an absolute 60-second ceiling."
    • changedOutput schema / properties / assetfare_amount_guidance / properties / current_exact_comparison / properties / assetfare / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "all_in_cost_rank_within_fresh_exact_quotes": {
      -        "maximum": 3,
      -        "minimum": 1,
      -        "type": "integer"
      -      },
      -      "all_in_cost_usd": {
      -        "$ref": "#/properties/recommendations/items/properties/all_in_cost_usd"
      -      },
      -      "assetfare_cost_delta_vs_best_non_assetfare_usd": {
      -        "pattern": "^-?(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      -        "type": "string"
      -      },
      -      "assetfare_direct": {
      -        "$ref": "#/properties/recommendations/items/properties/assetfare_direct"
      -      },
      -      "best_non_assetfare_all_in_cost_usd": {
      -        "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      -        "type": "string"
      -      },
      -      "best_non_assetfare_candidate_id": {
      -        "maxLength": 160,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "candidate_id": {
      -        "$ref": "#/properties/recommendations/items/properties/candidate_id"
      -      },
      -      "disposition": {
      -        "enum": [
      -          "recommended",
      -          "reference_only"
      -        ],
      -        "type": "string"
      -      },
      -      "eta_basis": {
      -        "$ref": "#/properties/recommendations/items/properties/eta_basis"
      -      },
      -      "eta_seconds": {
      -        "$ref": "#/properties/recommendations/items/properties/eta_seconds"
      -      },
      -      "eta_upper_bound_seconds": {
      -        "$ref": "#/properties/recommendations/items/properties/eta_upper_bound_seconds"
      -      },
      -      "excluded_reason": {
      -        "$ref": "#/properties/recommendations/items/properties/excluded_reason"
      -      },
      -      "expected_receive_base": {
      -        "$ref": "#/properties/recommendations/items/properties/expected_receive_base"
      -      },
      -      "fee_included": {
      -        "$ref": "#/properties/recommendations/items/properties/fee_included"
      -      },
      -      "minimum_receive_base": {
      -        "$ref": "#/properties/recommendations/items/properties/minimum_receive_base"
      -      },
      -      "prepare_available": {
      -        "$ref": "#/properties/recommendations/items/properties/prepare_available"
      -      },
      -      "prepare_mode": {
      -        "$ref": "#/properties/recommendations/items/properties/prepare_mode"
      -      },
      -      "provider": {
      -        "$ref": "#/properties/recommendations/items/properties/provider"
      -      },
      -      "provider_role": {
      -        "$ref": "#/properties/recommendations/items/properties/provider_role"
      -      },
      -      "rank": {
      -        "$ref": "#/properties/recommendations/items/properties/rank"
      -      },
      -      "recommendation_rank": {
      -        "anyOf": [
      -          {
      -            "maximum": 2,
      -            "minimum": 1,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "verification_tier": {
      -        "$ref": "#/properties/recommendations/items/properties/verification_tier"
      -      },
      -      "within_requested_time_limit": {
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "candidate_id",
      -      "provider",
      -      "provider_role",
      -      "expected_receive_base",
      -      "minimum_receive_base",
      -      "all_in_cost_usd",
      -      "eta_seconds",
      -      "eta_upper_bound_seconds",
      -      "eta_basis",
      -      "verification_tier",
      -      "prepare_mode",
      -      "prepare_available",
      -      "assetfare_direct",
      -      "fee_included",
      -      "all_in_cost_rank_within_fresh_exact_quotes",
      -      "recommendation_rank",
      -      "disposition",
      -      "within_requested_time_limit"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "all_in_cost_rank_within_fresh_exact_quotes": {
      +        "maximum": 3,
      +        "minimum": 1,
      +        "type": "integer"
      +      },
      +      "all_in_cost_usd": {
      +        "$ref": "#/properties/recommendations/items/properties/all_in_cost_usd"
      +      },
      +      "assetfare_cost_delta_vs_best_non_assetfare_usd": {
      +        "pattern": "^-?(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +        "type": "string"
      +      },
      +      "assetfare_direct": {
      +        "$ref": "#/properties/recommendations/items/properties/assetfare_direct"
      +      },
      +      "assetfare_executes_candidate": {
      +        "$ref": "#/properties/recommendations/items/properties/assetfare_executes_candidate"
      +      },
      +      "assetfare_local_verification_required": {
      +        "$ref": "#/properties/recommendations/items/properties/assetfare_local_verification_required"
      +      },
      +      "best_non_assetfare_all_in_cost_usd": {
      +        "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +        "type": "string"
      +      },
      +      "best_non_assetfare_candidate_id": {
      +        "maxLength": 160,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "candidate_id": {
      +        "$ref": "#/properties/recommendations/items/properties/candidate_id"
      +      },
      +      "disposition": {
      +        "enum": [
      +          "recommended",
      +          "reference_only"
      +        ],
      +        "type": "string"
      +      },
      +      "eta_basis": {
      +        "$ref": "#/properties/recommendations/items/properties/eta_basis"
      +      },
      +      "eta_seconds": {
      +        "$ref": "#/properties/recommendations/items/properties/eta_seconds"
      +      },
      +      "eta_upper_bound_seconds": {
      +        "$ref": "#/properties/recommendations/items/properties/eta_upper_bound_seconds"
      +      },
      +      "excluded_reason": {
      +        "$ref": "#/properties/recommendations/items/properties/excluded_reason"
      +      },
      +      "execution_class": {
      +        "$ref": "#/properties/recommendations/items/properties/execution_class"
      +      },
      +      "expected_receive_base": {
      +        "$ref": "#/properties/recommendations/items/properties/expected_receive_base"
      +      },
      +      "fee_included": {
      +        "$ref": "#/properties/recommendations/items/properties/fee_included"
      +      },
      +      "minimum_receive_base": {
      +        "$ref": "#/properties/recommendations/items/properties/minimum_receive_base"
      +      },
      +      "prepare_available": {
      +        "$ref": "#/properties/recommendations/items/properties/prepare_available"
      +      },
      +      "prepare_mode": {
      +        "$ref": "#/properties/recommendations/items/properties/prepare_mode"
      +      },
      +      "provider": {
      +        "$ref": "#/properties/recommendations/items/properties/provider"
      +      },
      +      "provider_role": {
      +        "$ref": "#/properties/recommendations/items/properties/provider_role"
      +      },
      +      "rank": {
      +        "$ref": "#/properties/recommendations/items/properties/rank"
      +      },
      +      "recommendation_rank": {
      +        "anyOf": [
      +          {
      +            "maximum": 2,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "verification_tier": {
      +        "$ref": "#/properties/recommendations/items/properties/verification_tier"
      +      },
      +      "within_requested_time_limit": {
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "candidate_id",
      +      "provider",
      +      "provider_role",
      +      "expected_receive_base",
      +      "minimum_receive_base",
      +      "all_in_cost_usd",
      +      "eta_seconds",
      +      "eta_upper_bound_seconds",
      +      "eta_basis",
      +      "verification_tier",
      +      "prepare_mode",
      +      "prepare_available",
      +      "assetfare_direct",
      +      "execution_class",
      +      "assetfare_local_verification_required",
      +      "assetfare_executes_candidate",
      +      "fee_included",
      +      "all_in_cost_rank_within_fresh_exact_quotes",
      +      "recommendation_rank",
      +      "disposition",
      +      "within_requested_time_limit"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • addedOutput schema / properties / recommendations / items / properties / assetfare_executes_candidate
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / recommendations / items / properties / assetfare_local_verification_required
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / recommendations / items / properties / execution_class
      Added value: +{
      +  "enum": [
      +    "assetfare_verified_unsigned",
      +    "external_provider_handoff"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / recommendations / items / required
      Previous value: -[
      -  "candidate_id",
      -  "provider",
      -  "provider_role",
      -  "expected_receive_base",
      -  "minimum_receive_base",
      -  "all_in_cost_usd",
      -  "eta_seconds",
      -  "eta_upper_bound_seconds",
      -  "eta_basis",
      -  "verification_tier",
      -  "prepare_mode",
      -  "prepare_available",
      -  "assetfare_direct",
      -  "fee_included"
      -]New value: +[
      +  "candidate_id",
      +  "provider",
      +  "provider_role",
      +  "expected_receive_base",
      +  "minimum_receive_base",
      +  "all_in_cost_usd",
      +  "eta_seconds",
      +  "eta_upper_bound_seconds",
      +  "eta_basis",
      +  "verification_tier",
      +  "prepare_mode",
      +  "prepare_available",
      +  "assetfare_direct",
      +  "execution_class",
      +  "assetfare_local_verification_required",
      +  "assetfare_executes_candidate",
      +  "fee_included"
      +]
    • changedOutput schema / properties / selection_policy / properties / max_eta_seconds / maximum
      Previous value: -1800New value: +60
  2. Changed4 schema fields changed
    • addedOutput schema / properties / assetfare_amount_guidance
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "current_exact_comparison": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "amount_usd": {
      +          "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +          "type": "string"
      +        },
      +        "assetfare": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": true,
      +              "properties": {
      +                "all_in_cost_rank_within_fresh_exact_quotes": {
      +                  "maximum": 3,
      +                  "minimum": 1,
      +                  "type": "integer"
      +                },
      +                "all_in_cost_usd": {
      +                  "$ref": "#/properties/recommendations/items/properties/all_in_cost_usd"
      +                },
      +                "assetfare_cost_delta_vs_best_non_assetfare_usd": {
      +                  "pattern": "^-?(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +                  "type": "string"
      +                },
      +                "assetfare_direct": {
      +                  "$ref": "#/properties/recommendations/items/properties/assetfare_direct"
      +                },
      +                "best_non_assetfare_all_in_cost_usd": {
      +                  "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +                  "type": "string"
      +                },
      +                "best_non_assetfare_candidate_id": {
      +                  "maxLength": 160,
      +                  "minLength": 1,
      +                  "type": "string"
      +                },
      +                "candidate_id": {
      +                  "$ref": "#/properties/recommendations/items/properties/candidate_id"
      +                },
      +                "disposition": {
      +                  "enum": [
      +                    "recommended",
      +                    "reference_only"
      +                  ],
      +                  "type": "string"
      +                },
      +                "eta_basis": {
      +                  "$ref": "#/properties/recommendations/items/properties/eta_basis"
      +                },
      +                "eta_seconds": {
      +                  "$ref": "#/properties/recommendations/items/properties/eta_seconds"
      +                },
      +                "eta_upper_bound_seconds": {
      +                  "$ref": "#/properties/recommendations/items/properties/eta_upper_bound_seconds"
      +                },
      +                "excluded_reason": {
      +                  "$ref": "#/properties/recommendations/items/properties/excluded_reason"
      +                },
      +                "expected_receive_base": {
      +                  "$ref": "#/properties/recommendations/items/properties/expected_receive_base"
      +                },
      +                "fee_included": {
      +                  "$ref": "#/properties/recommendations/items/properties/fee_included"
      +                },
      +                "minimum_receive_base": {
      +                  "$ref": "#/properties/recommendations/items/properties/minimum_receive_base"
      +                },
      +                "prepare_available": {
      +                  "$ref": "#/properties/recommendations/items/properties/prepare_available"
      +                },
      +                "prepare_mode": {
      +                  "$ref": "#/properties/recommendations/items/properties/prepare_mode"
      +                },
      +                "provider": {
      +                  "$ref": "#/properties/recommendations/items/properties/provider"
      +                },
      +                "provider_role": {
      +                  "$ref": "#/properties/recommendations/items/properties/provider_role"
      +                },
      +                "rank": {
      +                  "$ref": "#/properties/recommendations/items/properties/rank"
      +                },
      +                "recommendation_rank": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 2,
      +                      "minimum": 1,
      +                      "type": "integer"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "verification_tier": {
      +                  "$ref": "#/properties/recommendations/items/properties/verification_tier"
      +                },
      +                "within_requested_time_limit": {
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "candidate_id",
      +                "provider",
      +                "provider_role",
      +                "expected_receive_base",
      +                "minimum_receive_base",
      +                "all_in_cost_usd",
      +                "eta_seconds",
      +                "eta_upper_bound_seconds",
      +                "eta_basis",
      +                "verification_tier",
      +                "prepare_mode",
      +                "prepare_available",
      +                "assetfare_direct",
      +                "fee_included",
      +                "all_in_cost_rank_within_fresh_exact_quotes",
      +                "recommendation_rank",
      +                "disposition",
      +                "within_requested_time_limit"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "cost_result": {
      +          "enum": [
      +            "assetfare_exact_quote_unavailable",
      +            "assetfare_lowest_cost",
      +            "non_assetfare_lowest_cost",
      +            "only_assetfare_exact_quote_available"
      +          ],
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "amount_usd",
      +        "assetfare",
      +        "cost_result"
      +      ],
      +      "type": "object"
      +    },
      +    "guaranteed": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "message": {
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "range_is_advisory": {
      +      "const": true,
      +      "type": "boolean"
      +    },
      +    "recent_snapshot": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "assetfare_lowest_cost_amounts_usd": {
      +          "items": {
      +            "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +            "type": "string"
      +          },
      +          "maxItems": 6,
      +          "type": "array"
      +        },
      +        "evidence_expires_at": {
      +          "anyOf": [
      +            {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "latest_evidence_at": {
      +          "anyOf": [
      +            {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "minimum_supporting_higher_bucket_count": {
      +          "const": 2,
      +          "type": "number"
      +        },
      +        "observed_amounts_usd": {
      +          "items": {
      +            "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +            "type": "string"
      +          },
      +          "maxItems": 6,
      +          "type": "array"
      +        },
      +        "observed_better_from_usd": {
      +          "anyOf": [
      +            {
      +              "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "source": {
      +          "const": "latest_30_minute_multi_amount_exploration",
      +          "type": "string"
      +        },
      +        "supporting_higher_bucket_count": {
      +          "maximum": 6,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        "tested_through_usd": {
      +          "anyOf": [
      +            {
      +              "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "required": [
      +        "source",
      +        "latest_evidence_at",
      +        "evidence_expires_at",
      +        "observed_amounts_usd",
      +        "assetfare_lowest_cost_amounts_usd",
      +        "observed_better_from_usd",
      +        "tested_through_usd",
      +        "supporting_higher_bucket_count",
      +        "minimum_supporting_higher_bucket_count"
      +      ],
      +      "type": "object"
      +    },
      +    "selection_grants_execution_authority": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "server_signing": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "server_submission": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "status": {
      +      "enum": [
      +        "recent_observed_assetfare_advantage_from",
      +        "assetfare_best_at_current_amount_no_stable_range",
      +        "no_current_observed_assetfare_advantage",
      +        "current_exact_quote_contradicts_recent_range",
      +        "assetfare_exact_quote_unavailable"
      +      ],
      +      "type": "string"
      +    },
      +    "version": {
      +      "const": "assetfare-amount-guidance-1.0.0",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "version",
      +    "status",
      +    "current_exact_comparison",
      +    "recent_snapshot",
      +    "message",
      +    "range_is_advisory",
      +    "guaranteed",
      +    "selection_grants_execution_authority",
      +    "server_signing",
      +    "server_submission"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / selection_receipt / properties / claim / properties / assetfare_amount_guidance_sha256
      Added value: +{
      +  "pattern": "^[0-9a-f]{64}$",
      +  "type": "string"
      +}
    • addedOutput schema / properties / selection_receipt / properties / claim / required
      Added value: +[
      +  "assetfare_amount_guidance_sha256"
      +]
    • changedOutput schema / required
      Previous value: -[
      -  "schema_version",
      -  "status",
      -  "shadow_only",
      -  "public_api_changed",
      -  "intent",
      -  "selection_policy",
      -  "recommendations",
      -  "reference_only",
      -  "assetfare_direct_reference",
      -  "coverage",
      -  "selection_receipt",
      -  "as_of",
      -  "request_amount_quoted_exactly",
      -  "request_time_exact_quote_count",
      -  "shortlisted_candidate_count",
      -  "shortlisted_candidate_ids",
      -  "precompute_used_for_shortlisting_only",
      -  "precompute_amounts_used_usd",
      -  "precompute_latest_evidence_at",
      -  "exact_quote_failures",
      -  "fresh_requote_required_after_selection",
      -  "selection_quote_reused_while_valid",
      -  "expired_selection_refresh_scope",
      -  "automatic_reselection_forbidden",
      -  "selection_grants_execution_authority",
      -  "selection_quote_expires_at",
      -  "safety"
      -]New value: +[
      +  "schema_version",
      +  "status",
      +  "shadow_only",
      +  "public_api_changed",
      +  "intent",
      +  "selection_policy",
      +  "recommendations",
      +  "reference_only",
      +  "assetfare_direct_reference",
      +  "assetfare_amount_guidance",
      +  "coverage",
      +  "selection_receipt",
      +  "as_of",
      +  "request_amount_quoted_exactly",
      +  "request_time_exact_quote_count",
      +  "shortlisted_candidate_count",
      +  "shortlisted_candidate_ids",
      +  "precompute_used_for_shortlisting_only",
      +  "precompute_amounts_used_usd",
      +  "precompute_latest_evidence_at",
      +  "exact_quote_failures",
      +  "fresh_requote_required_after_selection",
      +  "selection_quote_reused_while_valid",
      +  "expired_selection_refresh_scope",
      +  "automatic_reselection_forbidden",
      +  "selection_grants_execution_authority",
      +  "selection_quote_expires_at",
      +  "safety"
      +]
  3. Added

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnly, non-destructive, open-world, non-idempotent. The description adds real behavioral context beyond that: the explicit 'Never approves, prepares, signs, or submits' safety boundary, the absolute 60-second recommendation ceiling with slower routes being 'reference-only,' and the rule that a recent winning range needs two supporting higher buckets and disappears on conflict. These are meaningful traits the annotations don't convey.

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

Conciseness3/5

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

It is front-loaded with the core action, which is good, but the middle is dense and cryptic ('a recent winning range needs two supporting higher buckets and disappears on conflict') and some content duplicates the schema's profile enum descriptions. Several clauses feel like internal implementation notes rather than agent guidance, diluting the useful signal.

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

Completeness3/5

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

With annotations and a full output schema present, the description need not explain safety or return shape. It does cover timing policy and the no-side-effect boundary, but it omits the one thing an agent most needs for a 10-sibling toolset: an explicit statement of when this route-selection tool should be chosen over assetfare_v2_quote or assetfare_v2_quote_selected_candidate. That omission leaves the core selection decision underspecified.

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 documents profile timing, chain/token constraints, min-1/max-60 bounds, and the amount semantics. The description mostly echoes profile timing (fast 30s, balanced/economy 60s) and adds the example corridor rather than new parameter syntax. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

The description gives a specific verb+resource: it quotes routes and returns up to two all-in choices with defined labels (assetfare_verified_unsigned / external_provider_handoff). It also implicitly separates itself from write siblings with 'Never approves, prepares, signs, or submits.' However, it never explicitly distinguishes itself from the closely named sibling quote tools (assetfare_v2_quote, assetfare_v2_quote_selected_candidate), so the differentiation is incomplete.

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 through the example ('compare Solana USDC to Base USDC at USD 347.25 with balanced') and the selection logic described, but there is no explicit 'use this when X, use sibling Y instead' routing. An agent must infer that this is the multi-candidate selection variant rather than a plain single quote, which is a meaningful gap given several near-identical quote siblings.

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.