BlazePhoenix MCP
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.
- Status
- Healthy
- Uptime
- 100.0% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
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.
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.
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.
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 toolsdecode_quoteDecode a quote resultRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | the 0x hex result of the eth_call on your node | |
| request | Yes | the `request` object prepare_quote returned, verbatim |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | false: see code, error |
| tx | No | |
| code | No | |
| meta | No | |
| mode | No | |
| entry | No | |
| error | No | |
| exact | No | |
| quote | No | |
| route | No | |
| checks | No | |
| minOut | No | |
| chainId | No | |
| tokenIn | No | |
| txError | No | |
| amountIn | No | |
| approval | No | |
| deadline | No | |
| tokenOut | No | |
| amountOut | No | |
| encodedBy | No | |
| executeWith | No | |
| unwrapAfter | No | |
| wrapRequired | No | |
| grossAmountOut | No | |
| protocolVersion | No |
get_abiContract ABIRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| contract | Yes | quoter (quotes and previews) | router (swap entry point) | solver | hub | core | errors (the protocol custom-error set, for decoding reverts) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | false: see code, error |
| abi | No | |
| code | No | |
| error | No | |
| contract | No | |
| revision | No |
get_deploymentsDeployment registryRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | false: see code, error |
| active | No | |
| schema | No | |
| versions | No | |
| updatedAt | No | |
| localServer | No |
prepare_quotePrepare an on-chain quoteRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| in | Yes | input token — 0x address, or ETH / WETH / USDC / BZPX | |
| out | Yes | output token — 0x address, or ETH / WETH / USDC / BZPX | |
| chain | Yes | base | eth | optimism | arbitrum | robinhood (or a chain id) | |
| exact | No | 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 | |
| version | No | protocol version: latest (default) | 1 | 2 | 2.0.0 | |
| amountIn | Yes | input amount in base units (wei-style integer string) | |
| recipient | No | optional 0x address; with it, decode_quote returns signable calldata | |
| userMinOut | No | optional explicit minimum output, base units | |
| deadlineSec | No | deadline horizon in seconds, 10–3600 (default 120) | |
| slippageBps | No | 0–5000 (default 50); never below the on-chain floor |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | false: see code, error |
| call | No | |
| code | No | |
| curl | No | |
| mode | No | |
| note | No | |
| error | No | |
| decode | No | |
| chainId | No | |
| request | No | |
| contracts | No | |
| rpcRequest | No | |
| protocolVersion | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Changed
decode_quote1 field changed- changed
Output 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" +}
- Changed
get_abi1 field changed- changed
Output 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" +}
- Changed
get_deployments1 field changed- changed
Output 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" +}
- Changed
prepare_quote1 field changed- changed
Output 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" +}
1 tool update
- Changed
prepare_quote1 field changed- changed
Input schema / properties / exact / descriptionPrevious 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"
1 tool update
- Changed
get_abi1 field changed- added
Input schema / properties / contract / descriptionAdded value: +"quoter (quotes and previews) | router (swap entry point) | solver | hub | core | errors (the protocol custom-error set, for decoding reverts)"
3 tool updates
- Added
decode_quote - Removed
get_quote - Added
prepare_quote
3 tool updates
- Removed
decode_quote - Added
get_quote - Removed
prepare_quote
6 tool updates
- Removed
check_solvency - Added
decode_quote - Added
get_abi - Added
get_deployments - Removed
get_quote - Added
prepare_quote
1 tool update
- Changed
get_quote3 fields changed- added
Input schema / properties / deadlineSecAdded value: +{ + "description": "tx deadline horizon in seconds, 10–3600 (default 120)", + "type": "integer" +} - added
Input schema / properties / exactAdded value: +{ + "description": "true → execution-grade re-quote (previewPlanExact, slower)", + "type": "boolean" +} - added
Input schema / properties / slippageBpsAdded value: +{ + "description": "0–5000; minOut = netOut − slippage (default: the protocol floor)", + "type": "integer" +}
1 tool update
- Removed
xray_scan
2 tool updates
- Changed
get_quote1 field changed- added
Input schema / properties / rpcAdded 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" +}
- Changed
xray_scan1 field changed- added
Input schema / properties / rpcAdded 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" +}
3 tool updates
- First observed
check_solvency - First observed
get_quote - First observed
xray_scan
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables 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.1611 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs117 npm54 PyPIMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.