Skip to main content
Glama

Server Details

On-chain DEX aggregator quotes, phantom-liquidity scanning, and live proof-of-solvency across Base, Ethereum, Optimism, Arbitrum, and Robinhood Chain. Keyless, no auth.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 58 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct role: prepare_quote generates calldata, decode_quote interprets a quote result, get_abi fetches a contract ABI, and get_deployments lists addresses. The prepare/decode pair is explicitly framed as a sequential two-step flow, so even that pairing is unambiguous.

Naming Consistency5/5

All four names follow a clean verb_noun snake_case pattern (prepare_quote, decode_quote, get_abi, get_deployments). No mixing of conventions or vague verbs.

Tool Count4/5

Four tools is on the lean side but each earns its place in the quote-prepare/verify workflow. The scope is deliberately limited because execution is delegated to a local RPC-enabled variant, which is reasonable but leaves the surface quite small.

Completeness4/5

The read-only flow is well covered: discover addresses, fetch ABI to encode calls, prepare a quote, then decode/verify the result and revert reasons. The main gap is actual swap/solvency execution, which is documented as living in the separate local server rather than being dead-ended.

Available Tools

4 tools
decode_quoteDecode a quote result
Read-onlyIdempotent
Inspect

Decode the eth_call result YOUR node returned for a prepare_quote call: net output after the 0.28% fee, the minimum the Router enforces on-chain, price impact, the Phoenix Check verdict (ok / caution / danger / blocked — fails closed) and, with a recipient, verified unsigned calldata. Pure computation.

ParametersJSON Schema
NameRequiredDescriptionDefault
resultYesthe 0x hex result of the eth_call on your node
requestYesthe `request` object prepare_quote returned, verbatim

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesfalse: see code, error
txNo
codeNo
metaNo
modeNo
entryNo
errorNo
exactNo
quoteNo
routeNo
checksNo
minOutNo
chainIdNo
tokenInNo
txErrorNo
amountInNo
approvalNo
deadlineNo
tokenOutNo
amountOutNo
encodedByNo
executeWithNo
unwrapAfterNo
wrapRequiredNo
grossAmountOutNo
protocolVersionNo
get_abiContract ABI
Read-onlyIdempotent
Inspect

The JSON ABI of one BlazePhoenix contract, generated from the Solidity sources, with the source revision it was built from. Use it to encode your own calls to the addresses get_deployments returns, or pass errors to decode a revert reason from a failed swap or quote. Returns { contract, revision, abi }; an unknown name returns ok:false with the accepted list. Pure lookup, no RPC.

ParametersJSON Schema
NameRequiredDescriptionDefault
contractYesquoter (quotes and previews) | router (swap entry point) | solver | hub | core | errors (the protocol custom-error set, for decoding reverts)

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesfalse: see code, error
abiNo
codeNo
errorNo
contractNo
revisionNo
get_deploymentsDeployment registry
Read-onlyIdempotent
Inspect

The versioned BlazePhoenix deployment registry: Core, Hub, Solver, Quoter and Router addresses per chain and protocol version (1.0.0 live; 2.0.0 the final generation), and which version each chain runs now.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesfalse: see code, error
activeNo
schemaNo
versionsNo
updatedAtNo
localServerNo
prepare_quotePrepare an on-chain quote
Read-onlyIdempotent
Inspect

Prepare an on-chain BlazePhoenix quote to run on YOUR OWN RPC. Returns the exact eth_call (Quoter address + calldata, as a ready JSON-RPC request and a curl line) plus a request object. Run the call on your node, then pass request and the result hex to decode_quote. This server performs no RPC.

ParametersJSON Schema
NameRequiredDescriptionDefault
inYesinput token — 0x address, or ETH / WETH / USDC / BZPX
outYesoutput token — 0x address, or ETH / WETH / USDC / BZPX
chainYesbase | eth | optimism | arbitrum | robinhood (or a chain id)
exactNotrue → previewPlanExact: every leg dry-run on its pool in this block (no calldata). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that
versionNoprotocol version: latest (default) | 1 | 2 | 2.0.0
amountInYesinput amount in base units (wei-style integer string)
recipientNooptional 0x address; with it, decode_quote returns signable calldata
userMinOutNooptional explicit minimum output, base units
deadlineSecNodeadline horizon in seconds, 10–3600 (default 120)
slippageBpsNo0–5000 (default 50); never below the on-chain floor

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesfalse: see code, error
callNo
codeNo
curlNo
modeNo
noteNo
errorNo
decodeNo
chainIdNo
requestNo
contractsNo
rpcRequestNo
protocolVersionNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • Changeddecode_quote1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "amountIn": {
        +      "type": "string"
        +    },
        +    "amountOut": {
        +      "type": "string"
        +    },
        +    "approval": {
        +      "type": "object"
        +    },
        +    "chainId": {
        +      "type": "integer"
        +    },
        +    "checks": {
        +      "type": "object"
        +    },
        +    "code": {
        +      "type": "string"
        +    },
        +    "deadline": {
        +      "type": "string"
        +    },
        +    "encodedBy": {
        +      "type": "string"
        +    },
        +    "entry": {
        +      "type": "string"
        +    },
        +    "error": {
        +      "type": "string"
        +    },
        +    "exact": {
        +      "type": "object"
        +    },
        +    "executeWith": {
        +      "type": "object"
        +    },
        +    "grossAmountOut": {
        +      "type": "string"
        +    },
        +    "meta": {
        +      "type": "object"
        +    },
        +    "minOut": {
        +      "type": "string"
        +    },
        +    "mode": {
        +      "enum": [
        +        "preview",
        +        "exact"
        +      ]
        +    },
        +    "ok": {
        +      "description": "false: see code, error",
        +      "type": "boolean"
        +    },
        +    "protocolVersion": {
        +      "type": "string"
        +    },
        +    "quote": {
        +      "type": "object"
        +    },
        +    "route": {
        +      "type": "object"
        +    },
        +    "tokenIn": {
        +      "type": "string"
        +    },
        +    "tokenOut": {
        +      "type": "string"
        +    },
        +    "tx": {
        +      "type": "object"
        +    },
        +    "txError": {
        +      "type": "object"
        +    },
        +    "unwrapAfter": {
        +      "type": "boolean"
        +    },
        +    "wrapRequired": {
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
    • Changedget_abi1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "abi": {
        +      "type": "array"
        +    },
        +    "code": {
        +      "type": "string"
        +    },
        +    "contract": {
        +      "type": "string"
        +    },
        +    "error": {
        +      "type": "string"
        +    },
        +    "ok": {
        +      "description": "false: see code, error",
        +      "type": "boolean"
        +    },
        +    "revision": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
    • Changedget_deployments1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "active": {
        +      "type": "object"
        +    },
        +    "localServer": {
        +      "type": "string"
        +    },
        +    "ok": {
        +      "description": "false: see code, error",
        +      "type": "boolean"
        +    },
        +    "schema": {
        +      "type": "integer"
        +    },
        +    "updatedAt": {
        +      "type": "string"
        +    },
        +    "versions": {
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
    • Changedprepare_quote1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "call": {
        +      "type": "object"
        +    },
        +    "chainId": {
        +      "type": "integer"
        +    },
        +    "code": {
        +      "type": "string"
        +    },
        +    "contracts": {
        +      "type": "object"
        +    },
        +    "curl": {
        +      "type": "string"
        +    },
        +    "decode": {
        +      "type": "object"
        +    },
        +    "error": {
        +      "type": "string"
        +    },
        +    "mode": {
        +      "const": "prepare"
        +    },
        +    "note": {
        +      "type": "string"
        +    },
        +    "ok": {
        +      "description": "false: see code, error",
        +      "type": "boolean"
        +    },
        +    "protocolVersion": {
        +      "type": "string"
        +    },
        +    "request": {
        +      "type": "object"
        +    },
        +    "rpcRequest": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
  2. 1 tool update
    • Changedprepare_quote1 field changed
      • changedInput schema / properties / exact / description
        Previous value: -"true → previewPlanExact (execution-grade dry-run, no calldata)"New value: +"true → previewPlanExact: every leg dry-run on its pool in this block (no calldata). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that"
  3. 1 tool update
    • Changedget_abi1 field changed
      • addedInput schema / properties / contract / description
        Added value: +"quoter (quotes and previews) | router (swap entry point) | solver | hub | core | errors (the protocol custom-error set, for decoding reverts)"
  4. 3 tool updates
    • Addeddecode_quote
    • Removedget_quote
    • Addedprepare_quote
  5. 3 tool updates
    • Removeddecode_quote
    • Addedget_quote
    • Removedprepare_quote
  6. 6 tool updates
    • Removedcheck_solvency
    • Addeddecode_quote
    • Addedget_abi
    • Addedget_deployments
    • Removedget_quote
    • Addedprepare_quote
  7. 1 tool update
    • Changedget_quote3 fields changed
      • addedInput schema / properties / deadlineSec
        Added value: +{
        +  "description": "tx deadline horizon in seconds, 10–3600 (default 120)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / exact
        Added value: +{
        +  "description": "true → execution-grade re-quote (previewPlanExact, slower)",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / slippageBps
        Added value: +{
        +  "description": "0–5000; minOut = netOut − slippage (default: the protocol floor)",
        +  "type": "integer"
        +}
  8. 1 tool update
    • Removedxray_scan
  9. 2 tool updates
    • Changedget_quote1 field changed
      • addedInput schema / properties / rpc
        Added value: +{
        +  "description": "optional https RPC endpoint of YOUR OWN node — when set, the read is made through it instead of our shared pool. The service stays free either way; this simply keeps your volume off our quota (and off everyone else's).",
        +  "type": "string"
        +}
    • Changedxray_scan1 field changed
      • addedInput schema / properties / rpc
        Added value: +{
        +  "description": "optional https RPC endpoint of YOUR OWN node — when set, the read is made through it instead of our shared pool. The service stays free either way; this simply keeps your volume off our quota (and off everyone else's).",
        +  "type": "string"
        +}
  10. 3 tool updates
    • First observedcheck_solvency
    • First observedget_quote
    • First observedxray_scan

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources